ModalAI M0184 Gemini 915MHz ELRS
ModalAI's M0184 Gemini 915MHz ELRS
Table of contents

Summary
Transmitter Compatibility
In general, follow Express LRS guidance selecting 900MHz compatible transmitters.
The M0184 runs ELRS 3.x receiver firmware by default, bundled with voxl-elrs. voxl-elrs also bundles ELRS 4.x firmware for the M0184, which is experimental. A transmitter must meet all of the following to bind:
- The same major ELRS version as the receiver. With the default 3.x receiver firmware, the transmitter module must run ELRS v3. Downgrade a 4.x transmitter to the latest ELRS 3.x release using the standard ExpressLRS transmitter update process, or move the receiver to 4.x as described below.
- A 900 MHz or dual-band module, operating in the low band.
- Not a 2.4 GHz-only module. The built-in ELRS module in many handsets, including the RadioMaster TX16S and Boxer, is 2.4 GHz only and cannot bind to the M0184. Use a 900 MHz or dual-band external module in the radio’s module bay instead.
ELRS 4.x on the M0184 is experimental. To try it, update the transmitter to ELRS 4.x first, then run
voxl-elrs update --allow-majoron the VOXL (voxl-elrs 1.3.9 or newer). A 4.x receiver does not bind or link with a 3.x transmitter, so move both or neither. The M0220 transceiver runs ELRS v4+ by default.
VOXL SDK Support
SDK 1.4.1 or newer required. For VOXL SDK usage, please see voxl-elrs.
Dimensions
The board is 33 mm x 23 mm with a 1.03 mm thick PCB. It has no mounting holes.
3D Drawings
Features
| Feature | Details |
|---|---|
| Weight | 2.63g (without antennas) |
| HxW | 33mm x 23mm |
| Frequency Bands | 915MHz (default), configurable to 868MHz |
| Input Voltage | 5VDC, 350mA max (TX/RX) |
| Serial Output | CRSF, 420k default |
| RF Chip | Dual SX1276 |
| Antenna | IPEX MHF |
| Firmware | ELRS 3.5.3.x, 4.1.0.x (experimental) |
| MCU | 72MHz, 32-bit ARM M3 STM32F103CBU6 |
| Memory | 20KB RAM |
| 128KB Flash | |
| Inputs | UART, push button |
| Outputs | 4x PWM, UART, R/G LED |
Hardware
Hardware Block Diagram

Connectors
Summary
Hover a connector to identify it — click to jump to its details.
| Connector | Description |
|---|---|
| J1 | Antenna 1 |
| J2 | Antenna 2 |
| J4 | PWM, RC UART |
| S1 | Bind button |
| D1 | Green LED |
| D2 | Red LED |
J4 - Header Solder Pads
| Pin | Name | Notes |
|---|---|---|
| 1 | GND | |
| 2 | P0 | PWM Channel 0, 3P3V |
| 3 | P1 | PWM Channel 1, 3P3V |
| 4 | P2 | PWM Channel 2, 3P3V |
| 5 | P3 | PWM Channel 3, 3P3V |
| 6 | GND | |
| 7 | TX | ELRS TX (to VOXL2), 3P3V, 420k CRSF |
| 8 | RX | ELRS RX (from VOXL2), 3P3V, 420k CRSF |
| 9 | 5V | Input Power, 5P0V |
| 10 | GND |
J1 - ANT1
RF ANT1 path (915MHz).
J2 - ANT2
RF ANT2 path (915MHz).
S1 - Bind button
S1 only works while the receiver has no link to a transmitter. Presses are ignored while a link is up.
| Hold S1 for | Result |
|---|---|
| 1.5 seconds | Enter bind mode |
| 12 seconds | Reset all receiver settings to defaults, including the binding and PWM outputs |
The receiver also enters bind mode when it is powered on three times in a row, switching it off within 2 seconds the first two times, or from the VOXL with:
voxl-elrs bind
After a 12-second reset the receiver will not link until it is bound again. Power-cycle it (ELRS 4.x firmware reboots on its own), then re-apply the vehicle’s settings from the VOXL and bind it again as above:
voxl-elrs configure
D1 - Green LED
Solid when bound.
D2 - Red LED
Status LED, follows ELRS standards
A constant slow blink means the receiver is not connected to a transmitter. The LED turns solid once a link is established. On a vehicle, this is the red light that keeps blinking until the transmitter is powered on and connected.
Programming Test Points
The bottom of the board has 1 mm test pads for SWD programming and debug. Normal firmware updates go over the J4 UART with voxl-elrs. The pads are only needed to recover a board whose bootloader no longer responds, using an ST-Link or J-Link.

| Test Point | Signal | Notes |
|---|---|---|
| TP1 | SWIO | SWD data (SWDIO) |
| TP2 | SWCLK | SWD clock |
| TP3 | GND | |
| TP4 | 3.3V | 3.3V regulator output, use as the debugger’s VTref |
| TP5 | UART2_RX | MCU UART2 RX, 3P3V |
| TP6 | UART2_TX | MCU UART2 TX, 3P3V |
| TP7 | GND | |
| TP8 | NRST | MCU reset, active low |
| TP9 | BOOT | MCU BOOT0, leave unconnected |
Power the board with 5V on J4 while probing. Do not feed power into TP4.
User Guides
VOXL SDK
For VOXL SDK usage, please see voxl-elrs.
Also see the M0184 Software User Guide.
VOXL 2 Wiring Guide (M0054)

List of Certifications
FCC US radio compliance: For evaluation only; not FCC approved for resale