c1bee82baf
Update platform-native digest to 71ed55b ( #10165 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-14 21:07:15 -05:00
0cab43fb43
Add PortduinoSetOptions to overwrite the realhardware bool ( #10157 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2026-04-14 21:32:48 +02:00
Tom Fifield and GitHub
4587dc2d64
Add RADIOLIB_EXCLUDE_LR2021 in places that excluded LR11x0 ( #10112 )
...
To save resources, some devices where LR11x0 was never an option
excluded it from compilation, using RADIOLIB_EXCLUDE_LR11X0 .
As we will soon have LR2021 support, apply the same treatment
to that chip to these devices, by adding RADIOLIB_EXCLUDE_LR2021
2026-04-14 16:55:11 +02:00
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