meshtastic-firmware/boards
Thomas Göttgens 597f6767b5
Add Elecrow ThinkNode M8 board support (thinknode_m8) (#11226)
* Add Elecrow ThinkNode M8 variant scaffold (thinknode_m8)

nRF52840 + SX1262 + 2.4" e-paper + ATGM336H-5NR32 GPS.
All pins resolved from ThinkNode_M8_V0.3.sch; cross-checked
against meshtastic/firmware#9181 (Elecrow V0.1 reference).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Add Elecrow ThinkNode M8 board support (nRF52840/SX1262, 1.54in e-ink, ATGM336H GNSS, SC7A20, EC04 encoder)

* Address review: keep the stored backlight level out of blanking, match only the SC7A20 WHO_AM_I byte, and transfer detents atomically

* Use std::atomic for the press-and-turn detent counter so native builds compile

* Drop the ThinkNode M8 LED_BUILTIN redefinition that warned on every translation unit

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-30 15:59:35 +00:00
..
bpi_picow_esp32_s3.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
canaryone.json Trunk 2024-03-07 15:51:28 -06:00
CDEBYTE_EoRa-Hub.json Add EByte EoRa-Hub (#9169) 2026-01-15 06:24:10 -06:00
CDEBYTE_EoRa-S3.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
crowpanel.json Crowpanel 4.3, 5.0, 7.0 support (#6611) 2025-05-13 14:15:52 +02:00
eink0.1.json [BOARD]: CanaryOne (#3150) 2024-02-10 17:55:32 -06:00
esp32-s3-pico.json Update esp32-s3-pico.json (#6284) 2025-03-11 13:11:11 +02:00
ESP32-S3-WROOM-1-N4.json Add bluetooth capability marker to some ESP32S3 boards (#4587) 2024-08-30 05:51:46 -05:00
esp32-s3-zero.json add nugget and nibble boards for 38c3 (#5609) 2024-12-21 14:57:01 +01:00
gat562_mesh_trial_tracker.json add support for GAT562 Mesh Trial Tracker (#6984) 2025-06-13 17:27:48 +10:00
hackaday-communicator.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
heltec_mesh_node_t1.json Add Heltec mesh node t1 (#10416) 2026-05-29 12:47:09 -05:00
heltec_mesh_node_t096.json add heltec_mesh_node_t096 board. (#9960) 2026-03-22 09:55:09 -05:00
heltec_mesh_node_t114.json Make PacketHistory logging less chatty (#7272) 2025-07-08 15:12:44 -05:00
heltec_mesh_pocket.json Trunk fixes for heltec mesh pocket. (#6588) 2025-04-15 16:37:09 -05:00
heltec_mesh_solar.json Mesh solar integrate (#7764) 2025-08-27 06:02:54 -05:00
heltec_mesh_tower_v2.json Add Heltec tower v2 board. (#10693) 2026-06-18 07:07:50 -05:00
heltec_v4.json Change ARDUINO_USB_MODE from 0 to 1 in the board definition. This switches to the ESP32-S3's Hardware CDC and JTAG mode, which properly handles the reset signals for automatic reboot after firmware updates. (#8881) 2025-12-06 18:56:56 -06:00
heltec_v4_r8.json add heltec-v4-r8 board (#10268) 2026-04-27 09:47:41 -05:00
heltec_vision_master_e213.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
heltec_vision_master_e290.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
heltec_vision_master_t190.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
heltec_wireless_tracker.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
heltec_wireless_tracker_v2.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
icarus.json Icarus - Custom PCB (#5155) 2024-10-26 19:24:30 -05:00
me25ls01-4y10td.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
mesh-tab.json More meshtab cherry-pick (#5681) 2024-12-28 08:29:58 -06:00
mesh-tracker-x1.json Seeed Tracker X1 Support (#10834) 2026-07-02 07:39:52 -05:00
meshlink.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
meshtiny.json Add Meshtiny device (#7676) 2025-08-20 11:52:10 +08:00
mini-epaper-s3.json Support mini ePaper S3 Kit (#9335) 2026-02-23 12:08:24 -06:00
minimesh_lite.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
ms24sf1.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
muzi-base.json Add support for muzi-base (#8753) 2025-11-25 18:28:06 -06:00
my-esp32s3-diy-oled.json trunk it baby 2023-03-29 13:41:45 +02:00
my_esp32s3_diy_eink.json trunk it baby 2023-03-29 13:41:45 +02:00
nano-g2-ultra.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
nordic_pca10059.json Update nordic_pca10059.json 2024-09-19 15:41:59 +08:00
nrf54l15dk.json feat: add Nordic nRF54L15-DK variant (Zephyr + BLE + LoRa) (#10193) 2026-05-16 06:16:11 -05:00
nrf52840_dk.json [BOARD]: CanaryOne (#3150) 2024-02-10 17:55:32 -06:00
promicro-nrf52840.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
r1-neo.json missed t-rexes 2025-10-01 13:32:44 -05:00
seeed-sensecap-indicator.json reorganize 8MB partition for MUI devices (#7860) 2025-09-08 05:56:47 -05:00
seeed-xiao-s3.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
seeed_solar_node.json Update Seeed Solar Node (#6763) 2025-05-14 06:32:24 -05:00
seeed_wio_tracker_L1.json Fix Seeed L1 board to enable consistent PIO flashing (#7211) 2025-07-02 20:58:15 -05:00
seeed_xiao_nrf52840_kit.json Trunk 2025-06-15 07:40:45 -05:00
station-g2.json Develop to master (#9618) 2026-02-19 07:16:33 -06:00
station-g3.json Add initial support for Station G3 variant (#10457) 2026-05-13 08:07:24 -05:00
t-beam-1w.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
t-beam-bpf.json Add T-Beam BPF - 144-148 Mhz LoRa @ ~37 dBm (5 Watts) (#10558) 2026-07-27 13:54:53 +00:00
t-deck-pro.json T-Deck Pro support (#6936) 2025-07-21 19:33:24 +02:00
t-deck.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
t-echo.json Added product url (#5594) 2024-12-18 15:46:18 +11:00
t-impulse-plus.json Add Lilygo T-Impulse-Plus (#10497) 2026-06-24 16:54:03 -05:00
t-watch-s3.json fix GPS for T-Watch S3 plus (#9312) 2026-01-14 10:01:08 -06:00
t5-epaper-s3.json T5-4.7-S3 Epaper Pro support (#6625) 2026-03-25 10:52:18 -05:00
tbeam-s3-core.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
ThinkNode-M1.json Update URL for ThinkNode M1 (#7005) 2025-06-10 13:52:30 +10:00
ThinkNode-M3.json Thinknode M3 support against master (#8630) 2025-11-24 16:35:54 -06:00
ThinkNode-M4.json Preliminary Thinknode M4 Support (#8754) 2026-01-14 21:36:53 -06:00
ThinkNode-M6.json Add Thinknode M6 2025-11-21 10:14:06 +01:00
ThinkNode-M7.json ThinkNode M7 (#8077) 2026-05-11 11:46:13 -05:00
ThinkNode-M8.json Add Elecrow ThinkNode M8 board support (thinknode_m8) (#11226) 2026-07-30 15:59:35 +00:00
tlora-t3s3-v1.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
tracker-t1000-e.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
ttgo-tbeam.json ESP32: Take away "tbeam" boards PSRAM to reclaim iram (#10036) 2026-03-30 13:20:19 -05:00
unphone.json ESP32: Migrate to Arduino 3.x (pioarduino) (#9122) 2026-05-17 18:53:32 -05:00
wio-sdk-wm1110.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
wio-t1000-s.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
wio-tracker-wm1110.json Add missing openocd_target to custom nrf52 boards (#9603) 2026-02-11 06:29:55 -06:00
wiphone.json Wiphone (#3793) 2024-05-06 06:48:57 -05:00
wiscore_rak3172.json Make ExternalNotification show up in excluded_modules, more STM32 modules (#7797) 2025-09-02 07:09:15 -05:00
wiscore_rak3312.json feat: add support for RAK3312 (New RAKwireless wiscore ESP32-S3 + SX1262) (#7115) 2025-07-02 06:03:42 -05:00
wiscore_rak4631.json Revert "Sync Wio lr1110 refresh with master (#4288)" 2024-07-22 15:30:36 +02:00
wiscore_rak11200.json add psram flag on RAK11200 board definition (#3887) 2024-05-14 13:48:26 +02:00
xiao_ble_sense.json [BOARD]: CanaryOne (#3150) 2024-02-10 17:55:32 -06:00