Complete Source Code¶
Reference Firmware¶
The following files form the complete REVA v3.3beta20d reference implementation.
Main Firmware¶
REVA_v3.3beta20d_IR2304_locked_show_ui.ino
Main application containing:
- Timer1 carrier engine
- Timer2 packet scheduler
- OLED interface
- EEPROM support
- packet family engine
Packet Table Definitions¶
REVA_PacketTable.h
Contains:
- PacketStep
- SegmentDef
- PacketTable
These structures define the event scheduler.
Derived Metrics¶
REVA_DerivedMetrics.h
Contains:
struct DerivedMetrics
which stores calculated values used internally by the firmware.
Hardware¶
- Arduino Nano
- ATmega328P
- 16 MHz
Half-bridge outputs:
- D9 = OC1A
- D10 = OC1B
Driver:
- IR2304
Design Rules¶
The reference implementation intentionally preserves:
- D9 = OC1A
- D10 = OC1B
and does not require:
- D3
- D11
- external logic
- additional gate wiring
Stability¶
REVA v3.3beta20d is considered a locked reference version.
Display functions and operator interaction are intentionally separated from the pulse engine to maintain deterministic packet timing.