MOD-M0 — STM32 + SX1268 Module (EM-S0L-433-M0)
A LoRa core already in the field — use it today, move to the new series with the same software tomorrow.

The problem. Elmes's second-generation LoRa products (well and tank control, fire alarm, call remote) repeated the same MCU + LoRa core on three separate boards; radio layout, programming and production testing had to be set up again for each product. Spare supply and documentation for the old module were scattered.
The solution. MOD-M0 brings this core together in a single pin-header module: STM32F070 + a DRF1268T off-the-shelf LoRa module (SX1268) + USB + SWD. The product board only carries power, I/O and terminals. ID and channel data are written in production with production scripts, and devices in the field are repaired with the same module.
Migration to the new series. Until the new series (EM-G0L-433) arrives, MOD-M0 is the production and service core of these products; after that it stays in production as a spare part and for OEM boards that need a pin header. EM-G0L-433 is recommended for new board designs.
- Pin-to-pin spare part: plugs directly into well and tank control (ELD100) and Firesens boards in the field; same pinout as the old module.
- Built-in USB-CDC: programming and service through the F070's USB-FS; the Firesens USB gateway uses this path. In the new series, USB is available only on the G0B1 version.
- Off-the-shelf radio module (DRF1268T): with TCXO and its own matching network; Elmes carries no RF design risk, but supply and cost depend on the module maker.
- ESP bridge ready: USART3 and ESP_IO0 pins are brought out.
- Production scripts: ID and channel programming is in place and forms the basis of the programming/test fixture.
- TargetCommon bridge protocol: porting the EM-G0W UART bridge protocol to the MOD-M0 USART3 bridge.
Full specifications and FAQ: MOD-M0 — STM32 + SX1268 Module (EM-S0L-433-M0)
| Model code | MCU | Radio | Form factor | Status | Request information |
|---|---|---|---|---|---|
| EM-S0L-433-M0 | STM32F070CBT6 (Cortex-M0, 128 KB, USB-FS) | DRF1268T off-the-shelf module (SX1268, 433 MHz) | Pin header, legacy footprint | In the field | Request information: EM-S0L-433-M0 |
| EM-S0L-433-M0 (R2)Target | STM32F070CBT6 | DRF1268T or the EM-NL-433 RF section directly on the PCB | Same pin header | Planned | Request information: EM-S0L-433-M0 (R2) |
| Frequency band | 433 MHz ISM (DRF1268T; SX1268 410–525 MHz); 433.92 MHz in current products |
|---|---|
| Channels | 8 channels (in well and tank control products) |
| New channel plan | Plan shared with EM-G0L-433 (433.05–434.79 MHz)Target |
| Output power | +22 dBm (SX1268 PA)Target |
| Receiver sensitivity | −129 dBm @ SF11/BW125 (SX1268 datasheet) |
| Modulation | LoRa SF7–SF11, BW 125 kHz (current firmware); the chip supports SF5–SF12 and (G)FSK |
| Data rate | LoRa 0.018–62.5 kbps (chip) |
| Antenna connection | u.FL, 50 Ω; SMA via pigtail on the carrier |
| Addressing | Product protocol (ID + channel) |
|---|---|
| New protocol | NetID + 16-bit address + UID, AES-128-CCMTarget |
| Separation on the same site | By channel × ID |
| Fail-safe on link loss | Product-defined (e.g. relay release on the well and tank receiver); independent hardware watchdog (IWDG) |
|---|
| Supply | 3.3 V (on-module LDO) |
|---|---|
| Consumption TX / RX | ~118 mA @ 22 dBm / ~5 mA (SX1268 datasheet) + F070 consumption |
| MCU | STM32F070CBT6, Cortex-M0 48 MHz, 128 KB flash / 16 KB RAM, USB-FS, LQFP48 |
|---|---|
| Clock source | 8 MHz oscillator |
| Main exposed pins | SWD, USB D−/D+, USART3 (PB10/PB11), ESP_IO0 (PC13), AI01/AI02 analog inputs (PB0/PB1), RLO1–RLO8 relay driver outputs, NRST, BOOT0 |
|---|---|
| Internal radio connection | SPI1 NSS/SCK/MISO/MOSI = PA4/PA5/PA6/PA7; DIO2/DIO1/BUSY/RST = PA0/PA1/PA2/PA3 |
| USB and programming | USB D−/D+ PA11/PA12 (22 Ω series); SWDIO/SWCLK PA13/PA14; BOOT0 10 kΩ pull-down |
| Mounting | Pin header; soldered or socketed on the product board |
|---|---|
| Operating temperature | −40…+85 °C (based on component datasheets; not tested as a module) |
| Humidity | 5–95 %, non-condensingTarget |
| Warranty | 2 yearsTarget |
|---|---|
| Spare-parts support | For the lifetime of the products in the field |
| Production | Ankara |
MOD-M0 is sold under “OEM integrator responsibility”; no module-level certificate has been issued. New designs will be certified through EM-G0L-433 and EM-NL-433; a separate RED test for MOD-M0 will only be carried out if the products in the field are certified at product level.
- Out of scopeEnd-product CE/RED conformityOEM integrator responsibility
- TargetCE – RED 2014/53/EU: EN 300 220-2 (radio), EN 301 489-1/-3 (EMC)Only if the products in the field are certified at product level; after EM-G0L-433, as a separate test
- TargetDRF1268T radio module manufacturer documentationTo be collected if the manufacturer declares module-level documentation
- TargetRoHS / REACH declarationBased on supplier documentation
What is the difference between MOD-M0 and the new EM-G0L-433?
Same software goal (common SDK), different footprint: MOD-M0 is pin header + F070 + DRF1268T; EM-G0L-433 is castellated + STM32G0 + an Elmes RF design. For a new board design choose EM-G0L-433; for an existing well and tank control or Firesens board, MOD-M0.
Will MOD-M0 be discontinued?
It remains available as a spare part for the lifetime of the products in the field. It is not recommended for new designs.
Where can I get the pin list?
A pinout card is in preparation. The MCU's internal pin mapping (radio SPI1, USB, SWD, ESP bridge) is listed in the specifications table.
Can I use the radio with my own MCU?
MOD-M0 is a module with its own MCU; if you only need the radio, there is EM-NL-433.
Is there an 868 MHz MOD-M0?
No. 868 MHz is offered only in the new series, as a band variant (EM-G0L-868).
Does it have CE/RED certification?
No; it is sold under OEM integrator responsibility. The certification order is shown in the compliance section of this page.
How many systems can run on the same site?
Systems are separated by channel × ID; there is no measured figure. The new protocol adds a NetID.
Can it be programmed over USB?
The hardware includes USB-FS; USB-DFU/CDC use depends on the product firmware (the gateway uses CDC).









