Skip to content

Conversation

@gjelsoe
Copy link

@gjelsoe gjelsoe commented Jan 28, 2026

This PR adds support for Radiomaster Bandit and Bandit Nano.
It also includes UI Helper for the Joystick that both versions have.

Shared Hardware

  • ESP32-D0WDQ6 + SX1276 LoRa (900MHz)
  • Skyworks SKY66122 PA (100mW-1000mW, DAC-controlled)
  • Analog 5-way joystick

Power Amplifier Control

  • Linear interpolation between calibration points for smooth 20-30 dBm output
  • Automatic calculation of SX1278 power + DAC voltage for target output
  • 4-point manufacturer calibration table

Radiomaster Bandit only

  • SH1115 OLED display (Custom Adafruit_SH110x fork)
  • 6x Neopixels (Data PIN 15)
  • 2x Free buttons with backlight (Neopixel index 0 & 1)
  • User-definable TX LED color (RGB hex format) (-DTX_LED_COLOR=0x009600)
  • User-definable message notification color (RGB hex format) (-DNEW_MSG_LED=0x0000FF)

Radiomaster Bandit and Bandit Nano WIP
Rewrote Power output functions
Added support for the 5-Way analog joystick.
Moved Serial.printf() to MESH_DEBUG_PRINT() for setting output power errors.
MomentaryButton is removed, not used any longer.
SH1115 Display driver
Basic Neopixel support for TX. (needs more work)
KEY_SELECT wasn't always detected.
New AnalogJoystick
Simplify fake battery report.
Simplify fake battery report.
Configurable TX and New MSG color.
Added notes on how to use the color defines for TX and New MSG. (claude.ai)
Moved some defines from BanditBoard.h to platformio.ini and visa versa.
Added some notes and removed unused stuff.
@gjelsoe gjelsoe changed the title Radiomaster Bandit, Radiomaster Bandit Nano support Add Radiomaster Bandit, Radiomaster Bandit Nano support Jan 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant