Ben Meadors
16dcafa7fb
Merge remote-tracking branch 'origin/master' into develop
2026-04-13 06:28:41 -05:00
eeb95d6bff
Update meshtastic-st7789 digest to a787bee ( #10147 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 06:26:22 -05:00
Austin and GitHub
a1d6c6db62
Fix display method to use const qualifier for previousBuffer pointer ( #10146 )
...
Addresses cppcheck `src/graphics/EInkParallelDisplay.cpp:205: [low:style] Variable 'prev' can be declared as pointer to const [constVariablePointer]`
2026-04-12 19:38:44 -05:00
Jonathan Bennett
69495dcd98
Merge remote-tracking branch 'origin/master' into develop
2026-04-12 17:29:40 -05:00
Austin and GitHub
0f2d224e74
Switch PlatformIO deps from PIO Registry to tagged GitHub zips ( #10142 )
2026-04-12 17:06:57 -05:00
e7c7af40ae
Update meshtastic-st7789 digest to 4d957e7 ( #10134 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-11 20:09:08 -05:00
Catalin Patulea and GitHub
288d7a3e7b
Revert "Add include directive for mbedtls error handling in build flags" ( #10073 )
...
This reverts commit 391928ed08 .
Since esp32_https_server commit e2c9f98, this is no longer necessary.
Also, the esp32-common.ini '-include mbedtls/error.h' causes a build error
under IDF v5 (https://github.com/meshtastic/firmware/pull/9122#issuecomment-4185767085 ):
<command-line>: fatal error: mbedtls/error.h: No such file or directory
so this change fixes that error.
2026-04-11 06:35:42 -05:00
48ae4b6c7a
Update meshtastic-st7789 digest to 7228c49 ( #10131 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 21:19:01 -05:00
216655f05f
Update meshtastic-st7789 digest to 222554e ( #10121 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-09 19:37:00 -05:00
Ben Meadors
17945884a5
Merge remote-tracking branch 'origin/master' into develop
2026-04-09 06:21:33 -05:00
7fdee353b5
Update meshtastic-esp32_https_server digest to 0c71f38 ( #10081 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 21:16:56 -05:00
Ben Meadors
1116f06139
Merge remote-tracking branch 'origin/master' into develop
2026-04-08 13:37:25 -05:00
Ben Meadors
12f0a74557
Sync up custom metadata
2026-04-07 08:43:29 -05:00
Ben Meadors
1370b234eb
Add build flag to exclude web server in MUI build for Wismesh Tap V2
2026-04-05 07:48:24 -05:00
Jonathan Bennett and GitHub
98efb25a0c
Thinknode_m5 minor fixes ( #10049 )
2026-04-01 21:13:16 -05:00
8dc3c0541b
feat: Mesh-tab wifi map + exclude screen fix ( #10038 )
...
* fix MESHTASTIC_EXCLUDE_SCREEN
* mesh-tab map constraints (2 MB PSRAM)
* point MUI commit to the related PR
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-04-01 08:03:34 -05:00
Tom and GitHub
efd2613bd7
feat: add new configuration files for LR11xx variants ( #9761 )
...
* feat: add new configuration files for LR11xx variants
* style: reformat RF switch mode table for improved readability
2026-04-01 10:46:27 +11:00
Ethac.chen and Ben Meadors
8c905427a1
Fix rak_wismeshtag low‑voltage reboot hang after App configuration ( #9897 )
...
* Fix TAG low‑voltage reboot hang after App configuration
* nRF52: Move low-VDD System OFF logic to variant hook
* Addressed review
* serialize SAADC access with shared mutex for VDD and battery reads
* raise LPCOMP wake threshold to ensure rising-edge wake
* Trunk fmt
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-31 07:37:46 -05:00
Ben Meadors
0ac95e370b
Merge remote-tracking branch 'origin/master' into develop
2026-03-30 14:10:25 -05:00
Austin and GitHub
33d526f6f9
Set t5s3_epaper_inkhud to extra ( #10037 )
...
t5s3_epaper_inkhud is incomplete (missing macros). Disable it for now.
Also fixes the board_check evaluation so that `false` actually works.
2026-03-30 13:30:54 -05:00
Austin and GitHub
0abd3cdde8
ESP32: Take away "tbeam" boards PSRAM to reclaim iram ( #10036 )
...
You read that right! Disable PSRAM on the ttgo-tbeam board to reclaim *iram*.
ttgo-tbeam.json is a copy of https://github.com/platformio/platform-espressif32/blob/v6.13.0/boards/ttgo-t-beam.json with HAS_PSRAM removed.
PSRAM support on OG-ESP32 involves a lot of iram usage thanks to iram-heavy workarounds that have been added to address hardware bugs.
See https://docs.espressif.com/projects/esp-idf/en/v4.4/esp32/api-guides/performance/ram-usage.html#optimizing-iram-usage
2026-03-30 13:20:19 -05:00
Austin and GitHub
870ba80092
wio-sdk-wm1110: inherit build_unflags ( #10034 )
2026-03-30 10:14:43 -05:00
Tom and Ben Meadors
2955c12d2a
Configure NFC pins as GPIO for older bootloaders ( #10016 )
...
* Configure NFC pins as GPIO for older bootloaders
Should hopefully solve the issue in https://github.com/meshtastic/firmware/issues/9986
* Fix formatting of CONFIG_NFCT_PINS_AS_GPIOS flag in platformio.ini
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-30 09:06:09 -05:00
283ccb83d1
Configure NFC pins as GPIO for older bootloaders ( #10016 )
...
* Configure NFC pins as GPIO for older bootloaders
Should hopefully solve the issue in https://github.com/meshtastic/firmware/issues/9986
* Fix formatting of CONFIG_NFCT_PINS_AS_GPIOS flag in platformio.ini
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-30 09:03:10 -05:00
Ben Meadors and GitHub
db694f2f24
Merge pull request #10031 from meshtastic/master
...
Backmerge master -> develop
2026-03-29 15:01:39 -05:00
Austin Lane
976d201fc1
Hack: Use re-uploaded framework-arduinoespressif32 on ESP32c6
...
Dirty hack to keep ESP32c6 building.
Remove when updating to pioarduino
2026-03-29 13:47:59 -04:00
Manuel and Ben Meadors
aec98b61b9
MUI: WiFi map tile download: heltec V4 adaptations ( #10011 )
...
* rotated MUI
* mui-maps heltec-v4 adaptations
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-27 15:40:07 -05:00
0b7556b590
MUI: WiFi map tile download: heltec V4 adaptations ( #10011 )
...
* rotated MUI
* mui-maps heltec-v4 adaptations
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-27 15:39:26 -05:00
Ben Meadors
f7e4ac3e43
Merge remote-tracking branch 'origin/master' into develop
2026-03-27 08:43:19 -05:00
c36ae159ed
Fix rak_wismeshtag low‑voltage reboot hang after App configuration ( #9897 )
...
* Fix TAG low‑voltage reboot hang after App configuration
* nRF52: Move low-VDD System OFF logic to variant hook
* Addressed review
* serialize SAADC access with shared mutex for VDD and battery reads
* raise LPCOMP wake threshold to ensure rising-edge wake
* Trunk fmt
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-27 06:56:19 -05:00
Chloe Bethel and Ben Meadors
993c242202
Supporting STM32WL is like squeezing blood from a stone ( #10015 )
2026-03-27 06:53:49 -05:00
Chloe Bethel and GitHub
33e7f16c05
Supporting STM32WL is like squeezing blood from a stone ( #10015 )
2026-03-27 06:52:00 -05:00
3b29eea577
Update Adafruit_BME680 to v2.0.6 ( #10009 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-26 06:45:48 -05:00
Austin and GitHub
e7e34e86d5
Dependencies: Remove all fuzzy-matches, spot-add renovate ( #10008 )
2026-03-26 06:16:08 -05:00
Austin and GitHub
5a009889cc
Deps: Cleanup LewisHe library references ( #10007 )
...
We cache and dedupe our dependencies, referring to them with multiple methods/urls is just noise.
```
lewisxhe/XPowersLib@0.3.3
lewisxhe/SensorLib@0.3.4
```
This does *not* include any updates, just a cleanup.
2026-03-25 19:27:48 -04:00
c4bac04be3
Exclude web server, paxcounter and few others from original ESP32 generation to fix IRAM overflow ( #10005 )
...
* Exclude web server, paxcounter and few others from original ESP32 generation to fix IRAM overflow
* Update variants/esp32/esp32.ini
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update variants/esp32/esp32.ini
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update build source filter in esp32.ini
Removed WiFiAPClient.cpp from build source filter.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-25 17:52:02 -05:00
3b079c91bf
T5-4.7-S3 Epaper Pro support ( #6625 )
...
* preliminary io pin definitions
* Update product link
* Move to new variant structure and refactor inkHUD - Display does not work and SX1262 init fails on HT752-02
* update variant definitions
* add EPD driver
* fix lora, add v1/v2 variant targets
* adapt pins for v1/v2
* alt button
* add compile guards
* use lilygo epd47 lib
* workaround for INT ERR_NOT_FOUND
* USE_EPD (e-ink parallel display)
* use FastEPD driver
* create screen
* EInkParallelDisplay definition
* setup screen
* dispaly() implementation
* enable touchscreen
* rotate touch screen
* refactor display buffer processing
* provide local copy of TwoWire instance as the touch driver calls end()
* use larger fonts
* replace touch driver; enable debugging
* replace touch driver; enable debugging
* consider bitsremain == 0
* tryfix crash
* fix button
* update touch driver
* set lora_cs pin
* update touch driver and lib reference
* add locks
* limit Ghosting similar to EInkDynamicDisplay
* workaround for FastEPD partial update bug (artifacts)
* display() code cleanup
* fix a few platformio definitions
* more EPD display cleanup
* set rotation
* use FastEPD arduino I2C by default
* touch rotation
* update screen for EPD
* increase swipe distance for larger screen
* EPD UIRenderer
* trunk fmt
* further #ifdef USE_EPD
* disable rotation which messes up w/h; more cleanup
* switch off ghosting algo
* releease build; V1 buttons
* swap V1 buttons
* rearrange USE_EINK/EPD macros, use large font
* cleanup (revert modified files)
* more cleanup
* revert
* revert file
* revert file
Removed redundant line continuation in preprocessor directives.
* Temporary gate off PSRam calculations until we can fix them
* move variant.cpp and update commit references
* revert wrong merge
* add earlyInitVariant()
* initialize all port 0 pins (0-7) as outputs / HIGH
---------
Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com >
Co-authored-by: Jason P <applewiz@mac.com >
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-25 10:52:18 -05:00
163c54877c
fix: Cardputer-Adv I2S sound ( #9963 )
...
* fix cardputer sound
* Add I2S BLEEBLEs
* MenuHandler ifdefs
* add generic tone -> I2S RTTTL conversion
* not needed
---------
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
2026-03-24 12:39:21 -05:00
Ben Meadors
2e2993f180
Add gnu++17 standard to nRF52840 build flags
2026-03-24 08:39:20 -05:00
5a8ce60d68
add heltec_mesh_node_t096 board. ( #9960 )
...
* add heltec_mesh_node_t096 board.
* Fixed the GPS reset pin comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Added compiles if NUM_PA_POINTS is not defined.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Correct the pin description.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Specify the version of the dependency library TFT_eSPI.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Adding fields missing from the .ini file.
* Modify the screen SPI frequency to 40 MHz.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-22 09:55:09 -05:00
d293d654a0
add heltec_mesh_node_t096 board. ( #9960 )
...
* add heltec_mesh_node_t096 board.
* Fixed the GPS reset pin comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Added compiles if NUM_PA_POINTS is not defined.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Correct the pin description.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Specify the version of the dependency library TFT_eSPI.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Adding fields missing from the .ini file.
* Modify the screen SPI frequency to 40 MHz.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-22 09:54:46 -05:00
Robert Sasak and Ben Meadors
c77b10a317
Add LED_BUILTIN for variant tlora_v1 ( #9973 )
2026-03-22 09:37:41 -05:00
Robert Sasak and GitHub
a632d0133f
Add LED_BUILTIN for variant tlora_v1 ( #9973 )
2026-03-22 08:42:13 -05:00
Ben Meadors
fc030d2d19
Merge remote-tracking branch 'origin/master' into develop
2026-03-20 07:43:15 -05:00
Andrew Yong and Ben Meadors
ea3386f34a
fix(tlora-pager): Remove SDCARD_USE_SPI1 so SX1262 and SD card can share SPI bus ( #9870 )
...
Problem:
- Inserting a µSD card causes RadioLib to hit a critical error and reboot
- Device enters a boot loop as the SD card remains inserted
Reproduction:
- Insert a µSD card and power on
- RadioLib reports a critical error on boot
- Device reboots, repeating indefinitely
Root cause:
- On T-Lora Pager, SX1262 and the µSD slot share the same physical SPI bus
(same SCK/MOSI/MISO pins, differentiated only by CS)
- SDCARD_USE_SPI1 is intended for boards where SD is on a separate SPI bus;
it initializes a second ESP32 SPI peripheral (SPI3) for SD
- SPI2 is already driving those same pins for LoRa, so both controllers
simultaneously drive the same GPIO lines, causing bus contention
Fix:
- Remove SDCARD_USE_SPI1 so both devices share a single SPI peripheral (SPI2),
with CS pins providing device selection as intended
- Tested on a custom fork of device-ui; LoRa and SD card map tiles both work
correctly with an SD card inserted
Signed-off-by: Andrew Yong <me@ndoo.sg >
2026-03-19 07:20:27 -05:00
Andrew Yong and GitHub
959756abf1
fix(tlora-pager): Remove SDCARD_USE_SPI1 so SX1262 and SD card can share SPI bus ( #9870 )
...
Problem:
- Inserting a µSD card causes RadioLib to hit a critical error and reboot
- Device enters a boot loop as the SD card remains inserted
Reproduction:
- Insert a µSD card and power on
- RadioLib reports a critical error on boot
- Device reboots, repeating indefinitely
Root cause:
- On T-Lora Pager, SX1262 and the µSD slot share the same physical SPI bus
(same SCK/MOSI/MISO pins, differentiated only by CS)
- SDCARD_USE_SPI1 is intended for boards where SD is on a separate SPI bus;
it initializes a second ESP32 SPI peripheral (SPI3) for SD
- SPI2 is already driving those same pins for LoRa, so both controllers
simultaneously drive the same GPIO lines, causing bus contention
Fix:
- Remove SDCARD_USE_SPI1 so both devices share a single SPI peripheral (SPI2),
with CS pins providing device selection as intended
- Tested on a custom fork of device-ui; LoRa and SD card map tiles both work
correctly with an SD card inserted
Signed-off-by: Andrew Yong <me@ndoo.sg >
2026-03-19 07:20:15 -05:00
286bc852b3
T-mini Eink S3 Support for both InkHUD and BaseUI ( #9856 )
...
* Tmini Eink fix
* tuning
* better refresh
* Fix to lora pins to be like the original.
* Update pins_arduino.h
* removed dead flags from previous tests
* Update src/graphics/niche/Drivers/EInk/GDEW0102T4.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-19 07:10:44 -05:00
Tom Fifield and Ben Meadors
3673af46cf
Remove GPS Baudrate locking for Seeed Xiao S3 Kit ( #9374 )
...
The Seeed Xiao S3 Kit's default GPS is an L76K which operates at 9600 baud, so when this variant was defined that baud rate was specified.
However, this is a development board and it is expected that users can attach their own devices. This includes GPS, which may operate at a different baud rate. The current fixed baud rate prevents this, so this patch removes that setting.
This will revert to the regular automatic probe method. This will successfully detect the L76K as before (the same speed as before since 9600 baud is the first baud rate checked), but also allow other GPSes at other baud rates to be detected.
Thanks to @ScarpMarc for the report
Fixes https://github.com/meshtastic/firmware/issues/9373#issuecomment-3774802763
2026-03-19 07:09:33 -05:00
6f5448fa61
rotated MUI ( #9938 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-03-19 06:10:20 -05:00
Ben Meadors
e24db2994b
Merge remote-tracking branch 'origin/master' into develop
2026-03-17 13:28:25 -05:00