feat(firmware): add Heltec WiFi LoRa 32 V3 board support #8

Merged
3phedra merged 6 commits from feature/heltec-v3-support into main 2026-05-28 17:31:07 +02:00
Owner

Heltec V3 (ESP32-S3, SX1262, SSD1306 OLED).

1 commit (ota header reorder) nach main steht noch aus vor merge.

Heltec V3 (ESP32-S3, SX1262, SSD1306 OLED). 1 commit (ota header reorder) nach main steht noch aus vor merge.
feat(firmware): add Heltec WiFi LoRa 32 V3 board support
Some checks failed
AirTAK CI / Firmware (all targets + native tests) (pull_request) Failing after 1m57s
AirTAK CI / Android (debug APK + unit tests) (pull_request) Successful in 1m21s
92862e6841
Adds full hardware support for the Heltec V3 (ESP32-S3, SX1262, SSD1306 OLED).

New files:
- boards/heltec_v3.json — PlatformIO board definition (8MB flash, esptool)
- src/platform/boards/heltec_v3/BoardConfig.h — pin map, feature flags
- src/platform/boards/heltec_v3/hal/Display.cpp — SSD1306 OLED driver

Modified:
- BoardConfig.h — add AIRTAK_BOARD_HELTEC_V3 selector
- platformio.ini — add [env:heltec_v3] build environment
- Platform.cpp — active-low Vext via AIRTAK_POWER_EN_ACTIVE_LOW;
  add meshtasticHwModel entry (model 43)
- Battery.cpp — AIRTAK_ADC_ATTENUATION override for DB_2_5;
  AIRTAK_PIN_ADC_CTRL init support
- RecoveryMode.cpp — active-low Vext handling
- .forgejo/workflows/ci.yml — add build, collection, upload steps

Pin mapping verified against Meshtastic firmware variant.h and
Heltec-Aaron-Lee/WiFi_Kit_series pins_arduino.h.
Adds full hardware support for the Heltec V3 (ESP32-S3, SX1262, SSD1306 OLED).

New files:
- boards/heltec_v3.json — PlatformIO board definition (8MB flash, esptool)
- src/platform/boards/heltec_v3/BoardConfig.h — pin map, feature flags
- src/platform/boards/heltec_v3/hal/Display.cpp — SSD1306 OLED driver

Modified:
- BoardConfig.h — add AIRTAK_BOARD_HELTEC_V3 selector
- platformio.ini — add [env:heltec_v3] build environment
- Platform.cpp — active-low Vext via AIRTAK_POWER_EN_ACTIVE_LOW;
  add meshtasticHwModel entry (model 43)
- Battery.cpp — AIRTAK_ADC_ATTENUATION override for DB_2_5;
  AIRTAK_PIN_ADC_CTRL init support
- RecoveryMode.cpp — active-low Vext handling
- .forgejo/workflows/ci.yml — add build, collection, upload steps

Pin mapping verified against Meshtastic firmware variant.h and
Heltec-Aaron-Lee/WiFi_Kit_series pins_arduino.h.
Merge branch 'feature/heltec-v3-support' of https://git.crashcat.net/3phedra/AirTAK into feature/heltec-v3-support
Some checks failed
AirTAK CI / Firmware (all targets + native tests) (pull_request) Failing after 29s
AirTAK CI / Android (debug APK + unit tests) (pull_request) Successful in 1m22s
9aaa274403
Merge branch 'feature/heltec-v3-support' of https://git.crashcat.net/3phedra/AirTAK into feature/heltec-v3-support
Some checks failed
AirTAK CI / Firmware (all targets + native tests) (pull_request) Failing after 4m34s
AirTAK CI / Android (debug APK + unit tests) (pull_request) Successful in 1m21s
e5e57dcfee
Clean merge conflict
Some checks failed
AirTAK CI / Android (debug APK + unit tests) (pull_request) Has been cancelled
AirTAK CI / Firmware (all targets + native tests) (pull_request) Has been cancelled
c5d71d675e
3phedra deleted branch feature/heltec-v3-support 2026-05-28 17:31:07 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
3phedra/AirTAK!8
No description provided.