Skip to content

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.