Heltec Mesh Node T096
Kompaktes nRF52840-Entwicklungsboard von Heltec mit SX1262 und integriertem PA (28 dBm), UC6580 GNSS-Modul (GPS/GLONASS/BeiDou/Galileo/NAVIC/QZSS) und 0,96 TFT-Display. Integrierte LDS-Antennen für GNSS und BLE. Deep-Sleep nur 13 µA – niedrigster Verbrauch im Heltec-Portfolio. Solar-Eingang vorhanden. MeshCore Community-Firmware ab v1.15.0 unterstützt. Vier Frequenzvarianten: 433/470/868/915 MHz.
Hardware Specifications
MCU
nRF52840
RAM
256 KB
Flash
1 MB
Display
TFT Color (0.96" 160x80)
Button Count
1
Has LEDs
true
Weight
8 g
Dimensions
52 x 25 x 8
LoRa Specifications
LoRa Chip
SX1262 + PA
Frequency Band
868 MHz, 915 MHz
Max. TX Power
28 dBm
Antenna Type
Integrierte LDS-Antenne (GNSS + BLE)
Typical Range
20 km
Connectivity
WiFi
false
Bluetooth
true
GPS
true
Power
USB Type
Battery Connector
SH1.25-2P
Solar Support
true
Power Consumption (Idle)
13 mA
Power Consumption (TX)
130 mA
Firmware Support
Release notes: https://blog.meshcore.io/2026/10/15/release-1-18-0
Release notes: https://blog.meshcore.io/2026/10/15/release-1-18-0
Release notes: https://blog.meshcore.io/2026/10/15/release-1-18-0
Release notes: https://blog.meshcore.io/2026/10/15/release-1-18-0
⚠️ Check that radio.rxgain(on) and flood.advert.base (0.308) are set correctly after flashing! ⚠️
This build is based on official MeshCore 1.15.0 dev branch (as of 25-May-2026 and additionally includes the following unmerged upstream PRs/changes:
- PR2553: Limit flood advert packet forwarding -->
set flood.advert.base 0...1(0: no flood adv. forwarding, 0.308: default, 1: all flood adv. forwarding) - PR1810: Allow direct message paths when denyf * is set
- :new: PR1727: Use hardware channel activity detection for checking interference --> Use
set int.thresh 1to activate hw based channel activity detection. - :new: PR2377: Disable NRF52 undervoltage bootlock feature
- Flood adverts are disabled (flood.advert.interval set to 0) by default
- :new: modified PR1810 to not block flood adverts but only
PAYLOADTYPEGRPTXTandPAYLOADTYPEGRPDATAso that some limited flood advert distribution can be managed via PR2553 to support e.g. observer maps.
- Based on
devv1.15.0 as of 25-May-2026
Based on MeshCore v1.15 plus the below features:
Developed by IoTThinks and tested by our supportive friends and MeshCore community. Current Contribution to Meshcore: By IoTThinks%20is%3Apr%20author%3A%40IoTThinks). You may feedback there to get them merged faster to MeshCore main stream. If you want us to compile for your boards or have question, please comment in GITHUB or DISCORDUpdates:
10 May 2026: PS v15.0.2: Fixed FEM Off version for T096 BLE companions. The external LNA was fixed to off properly to reach -115 dbm noise floor.
04 May 2026: [BLE Companions for ESP32] PS v15.0.1: Skipped sleep when BLE read is busy and reduced sleep period from 50ms to 10ms.
27 April 2026: [Heltec v4 repeaters and room servers] PS v15.0.1: Applied latest changes in https://github.com/meshcore-dev/MeshCore/pull/2140. Fixed missing
get radio.fem.rxgrain and not persisted radio.fem.rxgrain accross reboots.
Support Us
Enjoying our work? Support us via  or .STAR Features:
- ESP32 BLE Companions: Officially support PowerSaving for ALL ESP32/S3/C3 BLE Companions. Fast loading of channels and contacts. Fixed hibernation mode for Heltec v3 and v4. ESP32C6 (including Xiao C6) is not supported yet.
- [BETA] Repeater and room servers: No time drift by applying a time adjustment offset during "
powersaving on"
Power Saving:
Latest Power Saving to Repeater, Room Server and BLE Companion. One 3000mAh battery can last an ESP32 repeaters, room servers and BLE companions for a week.| Role | NRF52 | ESP32 | CLI Commands |
| ------------- | ------------- | ------------- | ------------- |
| Repeater / Room Server | 8mA => 5.8mA | 50+mA => 10-13mA | powersaving on, powersaving off, powersaving |
| BLE Companion | 12mA => 5.8mA | 120mA => 15-20mA | Enabled by default |
Extra Features:
Merged to add CLI control to LoRa's FEM LNA: https://github.com/meshcore-dev/MeshCore/pull/2140. CLI:set radio.fem.rxgrain on/off and get radio.fem.rxgrain
Added CLI "powerlog" to list the last reset reason, last shutdown reason (NRF52 only) and last boot voltage (NRF52 only). This is to help debugging why the boards were reset due to software fault or low voltage (brownout).
Included sensor CLI to list I2C and UART GPIOs: sensor
Merged to keep date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896
Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280
Added i2c probe for sensors to start only in-use sensors.
Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7 https://github.com/meshcore-dev/MeshCore/pull/2383
Instruction:
Please upgrade your easy to access devices first. Download: Download upgrade.bin to upgrade existing devices or freshInstall-merged.bin for new devices. Instruction to Flash Custom Firmware. Please read the instruction in Add sensors to repeaters Source code for PowerSaving 15Demo
Power Saving
Enter powersaving mode (CLI > powersaving on), 5.5mA for Heltec v4.3 with FEM and rxgain off, 5.8mA if FEM off and rxgain on. 13mA for Heltec v4.2 or Heltec V4.3 with FEM and rxgain on. 5.0mA for RAK4631<img height="384" alt="image" src="https://github.com/user-attachments/assets/be6e298d-4931-4e83-8220-0d072f8aeefd" />
<img height="384" alt="image" src="https://github.com/user-attachments/assets/924aa3a5-64d0-4112-aa66-6ff72178d3ac" />
<img height="384" alt="image" src="https://github.com/user-attachments/assets/903d899d-66c4-4d88-bf61-e9601797009f" />
Default PowerSaving for ESP32 companion BLE. Reduced from 120mA down to 15-25mA.
<img height="384" alt="image" src="https://github.com/user-attachments/assets/bcae8449-4646-4a98-852f-312582686ad6" />
<img height="384" alt="image" src="https://github.com/user-attachments/assets/2fc5bee1-fe89-4c8f-8097-2db181d89f4a" />
<img height="384" alt="image" src="https://github.com/user-attachments/assets/656fcd90-3211-4044-832b-a63f30c2fb4a" />
<img height="384" alt="image" src="https://github.com/user-attachments/assets/7611ebb5-d2d1-42b7-8845-6016e838b0cf" />
PowerLog CLI
Enter CLI "powerlog" to see last reset/shutdown reason and the battery voltage during last boot. <img height="384" alt="image" src="https://github.com/user-attachments/assets/79a31bf6-a0c2-46d3-bf7e-d63ca27e3014" /> <img height="384" alt="image" src="https://github.com/user-attachments/assets/1870c4e7-5942-466e-af0c-66e7567c7aae" />Sensor CLI
- Enter CLI "sensor" to check I2C and GPS Serial pins
Built for long off-road adventures and harsh winter conditions
- Based on MeshCore 1.17.1 mainline.
- Developed by IoTThinks and tested by our supportive MeshCore friends.
- Contribution to MeshCore: By IoTThinks%20is%3Apr%20author%3A%40IoTThinks).
- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v17
- With contributions from Dom4n and MeshCore friends
Want to Support PowerSaving?
Support the development via  Buy MeshCore boards with discount couponCustom Development and Partnership
If you want custom development for your projects, Contact Us Looking for Partnership? Discuss PartnershipInstruction:
- Flash Custom Firmware as in INSTRUCTION. 👈
- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices. 👈
- Heltec v4 bin files is for both Heltec v4.2 and v4.3.
- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.
- If for board build or support, please ask us at GITHUB or Discord
- Complete Guides in Wiki: Check the PowerSaving Wiki for more details
Quick Usage
Repeaters / Room servers
All PowerSaving features are disabled by default and persisted across reboots. PowerSaving:powersaving on, powersaving off and powersaving
GPS PowerSaving: powersaving on then gps on and gps.
RX PowerSaving: set radio.rxps balanced and get radio.rxps. Repeaters with RXPS enabled are less affected by noises from cell towers. It may due to LoRa RX only wakes up periodically.
Added Battery voltage and PowerSaving status to repeater OLED
Set dark theme for Heltec T096.
For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may set FEM off to save 10mA: set radio.fem.rxgain off
BLE / USB Companions
All PowerSaving features are enabled by default. GPS PowerSaving is enabled when you enable Position in MeshCore app. Added uptime for all companions. Set dark theme for Heltec T096. For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may use femoff version to save 10mA.Change Logs:
07 Oct 2026: PowerSaving 17.1.6- Defaults for New / Fresh Install: powersaving on, set radio.fem.rxgain off and set radio.rxps balanced. You can change the settings by CLIs.
- Disabled automatic light sleep for USB Companion on ESP32 for better serial connectivity.
- Imported a fix for RAK 3401 battery variant from MeshCore dev. If there is no GPS module, 5V power to the LoRa 1W will be floating and unable to provide maximum TX power as expected. Thanks Mr. Martenumberto for your discovery and persistence.
- Added BSEC for BME680 on RAK 3401
- (Repeater) RXPSv2: Better power consumption for "set radio.rxps balanced". You can now use "set radio.rxps max". All CLIs are at RXPS CLIs
- (Companion) RXPSv2 is enabled by default with powersaving on.
- (Repeater) Added support of button press for ESP32 repeaters with powersaving on
- (Repeater) Fixed crash if doing "gps" on ESP32 repeaters without GPS module
- (Companion) Moved uptime to below battery icon. Shifted dots left.
- (Repeaters and sensors) Added "If GPS on after powersaving on", telemetry request will trigger GPS update"
- (Sensors) Added MCU temperature
- (Sensor) Added PowerSaving for sensor firmware
- Added Tracker v2 and T-Deck
- Added heltectrackerv2companionradiousbfemoff and heltectrackerv2companionradiousb_femon
- Added board MKE-S3 (Vietnam)
Built for long off-road adventures and harsh winter conditions
- Based on MeshCore 1.17.1 mainline.
- Developed by IoTThinks and tested by our supportive MeshCore friends.
- Contribution to MeshCore: By IoTThinks%20is%3Apr%20author%3A%40IoTThinks).
- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v17
- With contributions from Dom4n and MeshCore friends
Want to Support PowerSaving?
Support the development via  Buy MeshCore boards with discount couponCustom Development and Partnership
If you want custom development for your projects, Contact Us Looking for Partnership? Discuss PartnershipInstruction:
- Flash Custom Firmware as in INSTRUCTION. 👈
- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices. 👈
- Heltec v4 bin files is for both Heltec v4.2 and v4.3.
- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.
- If for board build or support, please ask us at GITHUB or Discord
- Complete Guides in Wiki: Check the PowerSaving Wiki for more details
Quick Usage
Repeaters / Room servers
All PowerSaving features are disabled by default and persisted across reboots. PowerSaving:powersaving on, powersaving off and powersaving
GPS PowerSaving: powersaving on then gps on and gps.
RX PowerSaving: set radio.rxps balanced and get radio.rxps. Repeaters with RXPS enabled are less affected by noises from cell towers. It may due to LoRa RX only wakes up periodically.
Added Battery voltage and PowerSaving status to repeater OLED
Set dark theme for Heltec T096.
For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may set FEM off to save 10mA: set radio.fem.rxgain off
BLE / USB Companions
All PowerSaving features are enabled by default. GPS PowerSaving is enabled when you enable Position in MeshCore app. Added uptime for all companions. Set dark theme for Heltec T096. For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may use femoff version to save 10mA.Change Logs:
07 Oct 2026: PowerSaving 17.1.6- Defaults for New / Fresh Install: powersaving on, set radio.fem.rxgain off and set radio.rxps balanced. You can change the settings by CLIs.
- Disabled automatic light sleep for USB Companion on ESP32 for better serial connectivity.
- Imported a fix for RAK 3401 battery variant from MeshCore dev. If there is no GPS module, 5V power to the LoRa 1W will be floating and unable to provide maximum TX power as expected. Thanks Mr. Martenumberto for your discovery and persistence.
- Added BSEC for BME680 on RAK 3401
- (Repeater) RXPSv2: Better power consumption for "set radio.rxps balanced". You can now use "set radio.rxps max". All CLIs are at RXPS CLIs
- (Companion) RXPSv2 is enabled by default with powersaving on.
- (Repeater) Added support of button press for ESP32 repeaters with powersaving on
- (Repeater) Fixed crash if doing "gps" on ESP32 repeaters without GPS module
- (Companion) Moved uptime to below battery icon. Shifted dots left.
- (Repeaters and sensors) Added "If GPS on after powersaving on", telemetry request will trigger GPS update"
- (Sensors) Added MCU temperature
- (Sensor) Added PowerSaving for sensor firmware
- Added Tracker v2 and T-Deck
- Added heltectrackerv2companionradiousbfemoff and heltectrackerv2companionradiousb_femon
- Added board MKE-S3 (Vietnam)
Built for long off-road adventures and harsh winter conditions
- Based on MeshCore 1.17.1 mainline.
- Developed by IoTThinks and tested by our supportive MeshCore friends.
- Contribution to MeshCore: By IoTThinks%20is%3Apr%20author%3A%40IoTThinks).
- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v17
- With contributions from Dom4n and MeshCore friends
Want to Support PowerSaving?
Support the development via  Buy MeshCore boards with discount couponCustom Development and Partnership
If you want custom development for your projects, Contact Us Looking for Partnership? Discuss PartnershipInstruction:
- Flash Custom Firmware as in INSTRUCTION. 👈
- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices. 👈
- Heltec v4 bin files is for both Heltec v4.2 and v4.3.
- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.
- If for board build or support, please ask us at GITHUB or Discord
- Complete Guides in Wiki: Check the PowerSaving Wiki for more details
Quick Usage
Repeaters / Room servers
All PowerSaving features are disabled by default and persisted across reboots. PowerSaving:powersaving on, powersaving off and powersaving
GPS PowerSaving: powersaving on then gps on and gps.
RX PowerSaving: set radio.rxps balanced and get radio.rxps. Repeaters with RXPS enabled are less affected by noises from cell towers. It may due to LoRa RX only wakes up periodically.
Added Battery voltage and PowerSaving status to repeater OLED
Set dark theme for Heltec T096.
For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may set FEM off to save 10mA: set radio.fem.rxgain off
BLE / USB Companions
All PowerSaving features are enabled by default. GPS PowerSaving is enabled when you enable Position in MeshCore app. Added uptime for all companions. Set dark theme for Heltec T096. For Heltec v4.3, 4.3R8, T096 and Tracker v2, you may use femoff version to save 10mA.Change Logs:
07 Oct 2026: PowerSaving 17.1.6- Defaults for New / Fresh Install: powersaving on, set radio.fem.rxgain off and set radio.rxps balanced. You can change the settings by CLIs.
- Disabled automatic light sleep for USB Companion on ESP32 for better serial connectivity.
- Imported a fix for RAK 3401 battery variant from MeshCore dev. If there is no GPS module, 5V power to the LoRa 1W will be floating and unable to provide maximum TX power as expected. Thanks Mr. Martenumberto for your discovery and persistence.
- Added BSEC for BME680 on RAK 3401
- (Repeater) RXPSv2: Better power consumption for "set radio.rxps balanced". You can now use "set radio.rxps max". All CLIs are at RXPS CLIs
- (Companion) RXPSv2 is enabled by default with powersaving on.
- (Repeater) Added support of button press for ESP32 repeaters with powersaving on
- (Repeater) Fixed crash if doing "gps" on ESP32 repeaters without GPS module
- (Companion) Moved uptime to below battery icon. Shifted dots left.
- (Repeaters and sensors) Added "If GPS on after powersaving on", telemetry request will trigger GPS update"
- (Sensors) Added MCU temperature
- (Sensor) Added PowerSaving for sensor firmware
- Added Tracker v2 and T-Deck
- Added heltectrackerv2companionradiousbfemoff and heltectrackerv2companionradiousb_femon
- Added board MKE-S3 (Vietnam)
v1.16_0607
- Companion UI: Native multilingual display on Heltec T096 (ST7735S)
Latin-based: Catalan, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Hungarian, Icelandic, Italian, Latvian, Lithuanian, Maltese, Norwegian, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Turkish, Vietnamese, Welsh
Cyrillic: Belarusian, Bulgarian, Macedonian, Russian, Serbian, Ukrainian
Greek: Greek
- Companion UI: Contacts screen now includes room servers; request telemetry from any contact.
[R]. Selecting any contact — chat node or room server — and long pressing opens an action menu: Send message or Request telemetry. Requesting telemetry displays the node's battery voltage and GPS coordinates (if present); long press to open the GPS Trace screen for that location.
GPS coordinates follow the Pos. Format selected in Settings (DD, UTM, or MGRS).
The message inbox group list now tags group/channel entries with [G] and room server entries with [R] for consistent visual distinction. Each room message shows the original author's name. When viewing a room message, long press to open the popup and select Reply to post back to the room (visible to all subscribers).
> Private room servers: messaging requires a prior login. Public rooms (no password) work without any login. For private rooms, log in once via the MeshCore app — if your account has admin rights on that room server, the session persists across reboots. Regular user sessions are not saved to flash and will require re-login after the room server reboots.
- Companion: switch the app connection between BLE and USB serial without reflashing.
usb build — the PC app connects over the USB serial port directly. Toggle via Settings → Connection Mode on the display, or via TerminalCLI: set conn.mode usb / set conn.mode ble. The setting persists across reboots. BLE toggle is hidden in the Settings menu while USB mode is active.
- Repeater, Room Sever: hold user button 5 seconds to power off.
- Repeater, Room Server:
advert.hops.maxdefault changed to 8; room server support added;flood.max.advertalias.
advert.hops.max now defaults to 8 instead of flood.max — advert relay limiting is active out of the box without any configuration. Room servers now also enforce this limit (previously repeater-only). The command flood.max.advert is accepted as an alias for compatibility with upstream firmware.
v1.171011
- New: compressed messages from Meshcore Open and MeshCore Open Advanced (MCOa) are now readable on the node's display and in the official app. (Companion)
s:...) and MCOtxt (mct:...) showed up as strings of random characters, and MCOtxt sent in MCOa's binary mode did not show up at all. The node now recognises these formats by itself, with no setting: its display and every connected app except MCOa show the plain text. A message too long for one app frame arrives in the official app as several consecutive messages from the same sender. Formats the node cannot render are shown as one line with the sender's name: <MCMP v3 message>, <MCOimg v4 image>, or <AEIC image> once per image. MCOa still receives every message in its original form.
- New device: ProMicro nRF52840 on a fakeTec board with a Heltec HT-RA62 or Ai-Thinker Ra-01SH, and DIY ProMicro + SX1262 boards. (Companion, Repeater, Room Server)
ProMicro.uf2 files like the other nRF52 boards (see [Installation](#installation)). The same images run on a DIY ProMicro wired to an SX1262 module on the same pins (see Wiring): the module must switch its RF path with DIO2 and have the SX1262 DC-DC inductor fitted, as the HT-RA62 and Ra-01SH do, and be powered from the ProMicro's 3.3 V (VCC) pin, which the firmware switches off at power off.
Idle current: the Companion with BLE on idles at 2.7 mA with RX Duty Cycle on and SX1262 Boosted Gain off, about 26 days on a 2000 mAh battery. The Repeater idles at 2.64 mA under the same conditions, about 27 days.
Wiring (fakeTec V4 silkscreen labels):
| | Pin |
| :--- | :--- |
| LoRa module | NSS D15 (P1.13), SCK D14 (P1.11), MOSI D18 (P1.15), MISO D19 (P0.02), RESET D10 (P0.09), BUSY D20 (P0.29), DIO1 D16 (P0.10), RXEN RXEN pad (P0.17) |
| I2C sensors, OLED | SDA D8 (P1.04), SCL D7 (P0.11) |
| User button | D6 (P1.00) to GND |
| GPS | GPS TX → D4 (P0.22), GPS RX ← D3 (P0.20), GPS EN ← D5 (P0.24), optional |
| Battery divider | D21 (P0.31), fakeTec R1/R2 |
| Buzzer, optional (Companion) | fakeTec MOSFET switched by D0 (P0.08) |
| Vibration motor, optional (Companion) | fakeTec MOSFET switched by D1 (P0.06) |
Optional OLED: a 0.96" SSD1306 or 1.3" SH1106 OLED (128×64, I2C address 0x3C) on the I2C pins and the fakeTec 3.3 V pin. Works the same as the HT-CT62's optional OLED (see v1.171004).
GPS: any NMEA module at 9600 or 115200 baud. The firmware finds the baud rate at boot, and also checks whether the module's enable pin is wired to D5. If it is, the module is switched off while GPS is off or sleeping between fixes; if it is not, the module stays powered.
Buzzer and vibration motor (Companion, optional): a passive buzzer on the fakeTec MOSFET switched by D0, a vibration motor on the one switched by D1. The node beeps and vibrates when a message arrives while no app is connected, and when you send a message or an advert. The buzzer can be muted in Settings; the vibra has no off switch.
Battery: battery reading and low-battery protection stay off until you set adc.multiplier <ratio> for your divider. Once it is set, the cutoff defaults to 3400 mV: the fakeTec's 3.3 V pin (radio, OLED, GPS) comes from an LDO fed by the battery, and 3400 mV leaves it headroom. set bat.cfg accepts a cutoff down to 2900 mV.
32.768 kHz crystal: the firmware is built for a ProMicro, or equivalent nRF52840 hardware, with the 32.768 kHz crystal fitted on P0.00/P0.01, and runs the clock from that crystal, which keeps it accurate.
- New:
helpcommand on the repeater and room server. (Repeater, Room Server)
help in the app's remote CLI or on the serial console to list the command sections: name clock password radio repeat flood advert region bat sensor, plus neighbor on a repeater, and gps and bridge on nodes that have them. help <section> shows that section, e.g. help radio, and help <word> finds the commands containing a word you remember, e.g. help flood or help txdelay. Long sections such as help region list only the command names; help region put shows that command's arguments. Only commands the node accepts are listed: GPS commands only when a GPS was found at boot, and serial-only commands such as erase and get prv.key only on the serial console.
- New: type messages on the node with an M5Stack CardKB keyboard. (Companion)
Low-power CardKB firmware (optional): with its original firmware the CardKB adds about 5.6 mA to the node's current. With M5StackCardKBv1.1lowpower.hex, included in this release for the CardKB's ATmega8A, it draws about 0.32 mA at 3.3 V. The node works with either firmware. Keep the CardKB's fuses as shipped: low 0x84, high 0xD9. Differences from the original firmware: a key is sent when pressed rather than when released, up to 16 keys are buffered, and Shift, Sym and Fn work as on a computer keyboard: hold one while pressing other keys, or tap it on its own to lock it and tap it again to unlock. The LED lights while a modifier is locked.
- New: uptime on the Battery page, and live radio stats in the Radio page's sub-level. (Companion)*
Uptime 5h 12m, then Uptime 3d 04h from the first day on. Long press on the Radio page now also shows the last received packet's RSSI and SNR, and the number of packets the radio has received and sent since the last restart, below RxGain and RxDuty. See the [Display Guide](CompanionDisplayGuide.md#radio-page).
v1.171011
- New: compressed messages from Meshcore Open and MeshCore Open Advanced (MCOa) are now readable on the node's display and in the official app. (Companion)
s:...) and MCOtxt (mct:...) showed up as strings of random characters, and MCOtxt sent in MCOa's binary mode did not show up at all. The node now recognises these formats by itself, with no setting: its display and every connected app except MCOa show the plain text. A message too long for one app frame arrives in the official app as several consecutive messages from the same sender. Formats the node cannot render are shown as one line with the sender's name: <MCMP v3 message>, <MCOimg v4 image>, or <AEIC image> once per image. MCOa still receives every message in its original form.
- New device: ProMicro nRF52840 on a fakeTec board with a Heltec HT-RA62 or Ai-Thinker Ra-01SH, and DIY ProMicro + SX1262 boards. (Companion, Repeater, Room Server)
ProMicro.uf2 files like the other nRF52 boards (see [Installation](#installation)). The same images run on a DIY ProMicro wired to an SX1262 module on the same pins (see Wiring): the module must switch its RF path with DIO2 and have the SX1262 DC-DC inductor fitted, as the HT-RA62 and Ra-01SH do, and be powered from the ProMicro's 3.3 V (VCC) pin, which the firmware switches off at power off.
Idle current: the Companion with BLE on idles at 2.7 mA with RX Duty Cycle on and SX1262 Boosted Gain off, about 26 days on a 2000 mAh battery. The Repeater idles at 2.64 mA under the same conditions, about 27 days.
Wiring (fakeTec V4 silkscreen labels):
| | Pin |
| :--- | :--- |
| LoRa module | NSS D15 (P1.13), SCK D14 (P1.11), MOSI D18 (P1.15), MISO D19 (P0.02), RESET D10 (P0.09), BUSY D20 (P0.29), DIO1 D16 (P0.10), RXEN RXEN pad (P0.17) |
| I2C sensors, OLED | SDA D8 (P1.04), SCL D7 (P0.11) |
| User button | D6 (P1.00) to GND |
| GPS | GPS TX → D4 (P0.22), GPS RX ← D3 (P0.20), GPS EN ← D5 (P0.24), optional |
| Battery divider | D21 (P0.31), fakeTec R1/R2 |
| Buzzer, optional (Companion) | fakeTec MOSFET switched by D0 (P0.08) |
| Vibration motor, optional (Companion) | fakeTec MOSFET switched by D1 (P0.06) |
Optional OLED: a 0.96" SSD1306 or 1.3" SH1106 OLED (128×64, I2C address 0x3C) on the I2C pins and the fakeTec 3.3 V pin. Works the same as the HT-CT62's optional OLED (see v1.171004).
GPS: any NMEA module at 9600 or 115200 baud. The firmware finds the baud rate at boot, and also checks whether the module's enable pin is wired to D5. If it is, the module is switched off while GPS is off or sleeping between fixes; if it is not, the module stays powered.
Buzzer and vibration motor (Companion, optional): a passive buzzer on the fakeTec MOSFET switched by D0, a vibration motor on the one switched by D1. The node beeps and vibrates when a message arrives while no app is connected, and when you send a message or an advert. The buzzer can be muted in Settings; the vibra has no off switch.
Battery: battery reading and low-battery protection stay off until you set adc.multiplier <ratio> for your divider. Once it is set, the cutoff defaults to 3400 mV: the fakeTec's 3.3 V pin (radio, OLED, GPS) comes from an LDO fed by the battery, and 3400 mV leaves it headroom. set bat.cfg accepts a cutoff down to 2900 mV.
32.768 kHz crystal: the firmware is built for a ProMicro, or equivalent nRF52840 hardware, with the 32.768 kHz crystal fitted on P0.00/P0.01, and runs the clock from that crystal, which keeps it accurate.
- New:
helpcommand on the repeater and room server. (Repeater, Room Server)
help in the app's remote CLI or on the serial console to list the command sections: name clock password radio repeat flood advert region bat sensor, plus neighbor on a repeater, and gps and bridge on nodes that have them. help <section> shows that section, e.g. help radio, and help <word> finds the commands containing a word you remember, e.g. help flood or help txdelay. Long sections such as help region list only the command names; help region put shows that command's arguments. Only commands the node accepts are listed: GPS commands only when a GPS was found at boot, and serial-only commands such as erase and get prv.key only on the serial console.
- New: type messages on the node with an M5Stack CardKB keyboard. (Companion)
Low-power CardKB firmware (optional): with its original firmware the CardKB adds about 5.6 mA to the node's current. With M5StackCardKBv1.1lowpower.hex, included in this release for the CardKB's ATmega8A, it draws about 0.32 mA at 3.3 V. The node works with either firmware. Keep the CardKB's fuses as shipped: low 0x84, high 0xD9. Differences from the original firmware: a key is sent when pressed rather than when released, up to 16 keys are buffered, and Shift, Sym and Fn work as on a computer keyboard: hold one while pressing other keys, or tap it on its own to lock it and tap it again to unlock. The LED lights while a modifier is locked.
- New: uptime on the Battery page, and live radio stats in the Radio page's sub-level. (Companion)*
Uptime 5h 12m, then Uptime 3d 04h from the first day on. Long press on the Radio page now also shows the last received packet's RSSI and SNR, and the number of packets the radio has received and sent since the last restart, below RxGain and RxDuty. See the [Display Guide](CompanionDisplayGuide.md#radio-page).
Full Changelog: https://github.com/MichTronics/MeshCoreNG/compare/bridge-tcp-v1.0.5...repeater-v1.0.1
Full Changelog: https://github.com/MichTronics/MeshCoreNG/compare/bridge-tcp-v1.0.5...companion-v1.0.1
Full Changelog: https://github.com/MichTronics/MeshCoreNG/compare/bridge-tcp-v1.0.5...companion-v1.0.1
Full Changelog: https://github.com/MichTronics/MeshCoreNG/compare/bridge-tcp-v1.0.5...room-server-v1.0.1
Automatic sync from different repositories
Links
Purchase Links
https://heltec.org/project/t096/
https://www.aliexpress.com/item/1005009000000000.html
Links to online shops are subject to change. We do not guarantee that these links will remain accessible.