Skip to content

Documentation References

Building a cycle-accurate hardware simulator requires deep technical knowledge of microcontrollers, electrical properties, and protocol standards. We acknowledge and reference the following technical documentation which was crucial to building OpenHW Studio.

Silicon & Microcontroller Datasheets

ATmega328P (Arduino Uno)

  • Publisher: Microchip Technology
  • Usage: Used to accurately implement AVR instructions, Timer/Counter configurations, and register-level I/O mapped memory in the simulation engine.
  • ATmega328P Official Datasheet

Raspberry Pi RP2040

  • Publisher: Raspberry Pi Foundation
  • Usage: Core reference for ARM Cortex-M0+ implementation, PIO state machines, and dual-core symmetric multiprocessing emulation.
  • RP2040 Official Datasheet

Component & Sensor References

Bosch BMP180 / BMP280

  • Usage: Referenced for modeling barometric pressure responses, I2C address mapping, and uncompensated temperature formulas to ensure accurate simulation against real-world Arduino libraries.

DHT11 / DHT22

  • Usage: Used to model the proprietary single-wire timing protocol used by these temperature/humidity sensors down to the microsecond level.

Communication Protocols

I2C (Inter-Integrated Circuit)

  • Publisher: NXP Semiconductors (originally Philips)
  • Usage: Used to build the virtual I2C bus arbiter, simulating SDA/SCL lines, ACK/NACK responses, and clock stretching.

SPI (Serial Peripheral Interface)

  • Usage: Referenced for simulating full-duplex synchronous serial communication for components like the ILI9341 display.

VitePress

  • Publisher: Evan You & Vue.js Community
  • Usage: Used as the static site generator and documentation engine powering this entire documentation site, ensuring fast loads and excellent Markdown support.
  • VitePress Official Documentation

Released under the MIT License.