Adam Gessaman
c58c9b2f31
fix(station-g3): apply FEM PA level at TX start
...
PA PL1 re-targets the PA's DC-DC supply rail rather than selecting a
logic-level gain, and the serial CLI is serviced on every main-loop pass
regardless of whether a transmit is in flight. A `set radio.fem.txgain`
write could therefore move the rail mid-transmit, while the SX1262 was
still driving the PA at full input power.
Record the requested level in setPAGainEnable() and drive the pin from
setTxModeEnable(), which runs from onBeforeTransmit() ahead of
startTransmit(). The level only matters while transmitting, so deferring
costs nothing.
Document that the pref is saved immediately but applied at the next
transmit, so `get radio.fem.txgain` can lead the hardware until then.
2026-08-08 14:53:57 -07:00
agessaman
23066573e5
fix(station-g3): expose FEM gain preferences
2026-08-06 15:29:14 -07:00
Rastislav Vysoky
e4fbd386af
ThinkNode M6: Remove QSPIFLASH=1 build flag to fix companion roles
...
M6 doesn't have flash chip available, so companion roles fail to start.
2026-08-06 12:37:21 +02:00
Hacuchino-hash
3d6a891586
Add support for Seeed SenseCAP MeshTracker X1 (LR2021)
2026-08-05 05:50:21 -05:00
ripplebiz
84e3a67bd7
Merge pull request #3115 from oltaco/meshnology_w12
...
Add support for Meshnology W12 and LR2021 Wrapper
2026-08-05 15:04:00 +10:00
taco
7cc16366cb
add Meshnology W12 support and LR2021 wrapper
2026-08-05 14:23:29 +10:00
fdlamotte
d6c2da98aa
Merge pull request #2863 from benskigomez/fix/m6-gps-reset-pin
...
thinknode_m6: don't drive GPS REINIT pin so the L76K is detected
2026-08-03 21:16:59 -04:00
me
ae1b610a94
fix: M5Stack Unit C6L merged.bin fails to boot (flash_mode qio->dio)
...
Board manifest for esp32-c6-devkitm-1 defaults build.flash_mode to qio,
which this module's flash chip does not support -- causes a boot
crash-loop (repeated USB-Serial-JTAG reconnects) on real hardware.
Override with board_build.flash_mode = dio in the common M5Stack_Unit_C6L
section so it applies to all envs (ble/usb/repeater/room_server).
2026-08-01 22:20:20 -07:00
ripplebiz
b797ca198e
Merge pull request #3060 from entr0p1/fix/mesh-debug-active
...
Clean up debugs left on in platform.ini files
2026-07-30 12:35:22 +10:00
entr0p1
d7f378b489
Clean up debugs left on in platform.ini files
2026-07-29 18:27:15 +10:00
liamcottle
e7f2c71701
usb companion firmwares now require build flag to include usb interface
2026-07-28 03:45:02 +12:00
liamcottle
203fd4e407
refactor rak13800 to new ethernet interface class
2026-07-28 03:18:54 +12:00
liamcottle
e672679d6e
refactored companion interfaces to allow for multiple active connection modes
2026-07-28 03:18:54 +12:00
liamcottle
5de857f8f8
initial ch390 ethernet support for thinknode m7 companion
2026-07-28 03:18:54 +12:00
ripplebiz
301bc10dd3
Merge pull request #3034 from meshcore-dev/ui-color-refactor
...
UI color refactor
2026-07-27 17:45:12 +10:00
Liam Cottle
e780cca237
Merge pull request #3033 from liamcottle/board/lilygo-tbeam-sx1276
...
Increase LilyGo T-Beam SX1276 channels from 8 to 40
2026-07-24 15:34:19 +12:00
liamcottle
520fa77f4f
increase tbeam sx1276 max group channels from 8 to 40
2026-07-24 15:31:01 +12:00
Liam Cottle
d531a98da1
Merge pull request #2819 from ViezeVingertjes/fix/kiss-modem-usb-backpressure
...
fix: prevent ESP32 KISS modem stalls under USB backpressure
2026-07-24 11:51:34 +12:00
Scott Powell
a96a66aa99
* build fixes for NullDisplayDriver
2026-07-22 18:55:59 +10:00
Scott Powell
b8504e55c6
* refactor of Color mapping in UITasks / DisplayDrivers
...
* color displays now with a new light theme
2026-07-22 16:03:33 +10:00
Liam Cottle
7124fa1439
Merge pull request #2815 from UltimateCodeWarrior/fix/tbeam-supreme-v3-oled-i2c
...
Fix blank OLED on T-Beam Supreme V3 (I2C bus init + 0x3D address)
2026-07-21 19:17:32 +12:00
=UltimateCodeWarrior
0de2b4fc5f
Move Supreme OLED address to variant config
...
Keep SH1106Display generic by relying on DISPLAY_ADDRESS while the T-Beam Supreme variant declares its 0x3D OLED address.
2026-07-20 19:24:38 -07:00
fdlamotte
d2fd1fdaa6
Merge pull request #2887 from spinda/thinknode-m3-dev
...
Fix GPS and LEDs on ThinkNode M3
2026-07-20 17:42:30 -04:00
entr0p1
d2bbe4d8d3
Fix Xiao nRF52840 repeater compile failure
...
Compile fails due to user_btn not declared in board target.
Fixes:
- Add MomentaryButton declaration for user_btn in variants/xiao_nrf52/target.cpp
- Add momentary button helper include in variants/xiao_nrf52/target.h
- Add extern linkage for MomentaryButton -> user_btn in variants/xiao_nrf52/target.h
2026-07-20 22:43:25 +10:00
taco
91e65af9dd
fix: heltec t1: add missing bodmer TFT_eSPI library
2026-07-20 20:28:38 +10:00
ViezeVingertjes
fb2c61f862
fix: prevent ESP32 KISS modem stalls under USB backpressure
...
Switch ESP32-S3 KISS modem environments to HWCDC and move outbound KISS writes to a non-blocking queued frame path so loop() and TX completion keep progressing when the host reads slowly. Add native backpressure regression tests and correct the native_kiss_modem test filter so this suite runs directly with pio test.
2026-07-18 22:43:55 +02:00
ripplebiz
795989b918
Merge pull request #2966 from Quency-D/heltec-rc32
...
Add Heltec rc32 board
2026-07-17 23:23:29 +10:00
Florent
84d1e24338
nrf52_variants: override shutdownPeripherals instead of powerOff for TechoLite, TInpulse and TechoBoard (protect the gate)
2026-07-17 07:36:39 -04:00
fdlamotte
3eb5451d3e
Merge pull request #2906 from fdlamotte/shutdown_peripherals
...
Proposal: Introduce shutdownPeripherals in NRF52Board to prepare for shutdown
2026-07-17 06:53:00 -04:00
Quency-D
fd7b35f457
Move the rotation input to target.cpp
2026-07-17 15:50:25 +08:00
ripplebiz
41f4d6bd91
Merge pull request #2560 from Quency-D/heltec-v4-r8
...
Add heltec-v4-r8 board
2026-07-17 13:54:45 +10:00
Quency-D
61a8821d3c
Optimize battery voltage reading
2026-07-16 17:45:00 +08:00
Quency-D
a472cd7956
Delete duplicate pin definitions
2026-07-16 15:14:17 +08:00
Quency-D
3469e92458
Enable patch reception
2026-07-16 11:37:12 +08:00
Quency-D
05d4bd2f7f
Add a rotary encoder
2026-07-15 17:45:24 +08:00
ripplebiz
b55d69e57a
Merge pull request #1983 from rgregg/rak-ethernet
...
Support for RAK ethernet module
2026-07-15 18:53:38 +10:00
Quency-D
6c9f0907ee
Merge pull request #17 from meshcore-dev/dev
...
merge Dev
2026-07-15 14:49:40 +08:00
liamcottle
a99f4a0160
increase thinknode m7 max neighbours to 50
2026-07-15 16:05:37 +12:00
Ryan Gregg
16b76bd35a
Merge remote-tracking branch 'upstream/dev' into rak-ethernet
...
# Conflicts:
# examples/companion_radio/main.cpp
2026-07-13 23:06:00 -07:00
Huw Duddy
64e8e24720
Merge pull request #2951 from meshcore-dev/fast-st7735-display
...
Fast ST7735 Display Driver
2026-07-14 16:01:14 +10:00
ripplebiz
05fdafbb2d
Merge pull request #2898 from entr0p1/fix/lilygo-techo-lite-sx1262-ldo
...
Lilygo T-Echo Lite - Change SX1262 from DC-DC to LDO regulator
2026-07-14 14:53:44 +10:00
ripplebiz
f4ed8c711b
Merge pull request #2899 from entr0p1/fix/lilygo-techo-lite-nrf-dcdc
...
Lilygo T-Echo Lite - nRF52840 DC-DC
2026-07-14 14:52:56 +10:00
ripplebiz
dc0f837451
Merge pull request #2905 from entr0p1/fix/heltec-t114-nrf-dcdc
...
Heltec T114 - nRF52840 DC-DC Regulator
2026-07-14 14:52:10 +10:00
Scott Powell
1bdacb3247
* trying to get Heltec Tracker and Tracker V2 working
2026-07-13 23:27:50 +10:00
liamcottle
87bf371cd3
initial support for thinknode m9
2026-07-13 19:07:09 +12:00
Liam Cottle
1c5a8426e8
Merge pull request #2839 from liamcottle/board/thinknode-m7
...
Add support for Elecrow ThinkNode M7
2026-07-13 15:06:17 +12:00
Liam Cottle
e01a2565b9
Merge pull request #2936 from beala/beala/MeshTowerV2_feed_watchdog_2
...
Feed external hardware watchdog on Heltec Tower V2 (aka MeshTower V2) Implementation 2
2026-07-13 14:49:04 +12:00
Liam Cottle
55f43e52e2
Merge pull request #2935 from benskigomez/fix/m6-repeater-debug-flags
...
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
2026-07-13 12:55:13 +12:00
Jody Bentley
1429d75f57
ThinkNode M6/M1 room_server: set ROOM_PASSWORD default
...
Without ROOM_PASSWORD the guest password defaults to empty, and a client
sending a blank password is granted read+write access (can post). Every
other board's room_server env sets ROOM_PASSWORD; the ThinkNode M6 and M1
were the only two shipping an open room. Default them to "hello" to match
the rest of the tree; operators can still change it at runtime with
'set guest.password'.
2026-07-12 18:32:09 -04:00
Alex Beal
eb97a375d3
Add an instance of ExternalWatchdogManager to Tower V2
2026-07-12 16:17:23 -06:00