Meshtastic-Apple/Meshtastic/Resources/DeviceHardware.json
Garth Vander Houwen 026bb80fba
Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341)
* Initial implementation of transports

* Initial LogRadio implementation

* Fixes for Settings view (caused by debug commenting)

* Refinement of the object and actor model

* Connect view text and tab updates

* Fix mac catalyst and tests

* Warning and logging clean-up

* In progress commit

* Serial Transport and Reconnect draft work

* Serial transport and reconnection draft work

* Quick fix for BLE - still more work to do

* interim commit

* More in progress changes

* Minor improvements

* Pretty good initial implementation

* Bump version beyond the app store

* Fix for disconnection swipeAction

* Tweaks to TCPConnection implementation

* Retry for NONCE_ONLY_DB

* Revert json string change

* Simplified some of the API + "Anti-discovery"

* Tweaks for devices leaving the discovery process

* Bump version

* iOS26 Tweaks

* Tweaks and bug fixes

* Add link with slash sf symbol

* update symbol image on connect view

* BLE disconnect handling

* Log privacy attributes

* Onboarding and minor fixes.

* change database to nodes, add emoji to tcp logs

* Error handling improvements

* More logging emojis

* Suppressed unnecessary errors on disconnect

* Heartbeat emoji

* Add bluetooth symbol

* add privacy attributes to [TCP] logs, add custom bluetooth logo

* Improve routing logs

* Emoji for connect logs

* Heartbeat emoji

* Add CBCentralManagerScanOptionAllowDuplicatesKey options to central for bluetooth

* fix nav errors by switching from observableobject to state

* Update connection indicator icon

* fix for BLE disconnects

* Connection process fixes

* More fixes/tweaks to connection process

* Strict concurrency

* Fix some warnings, remove wifi warning

* delete stale keys

* interim commit

* Update privacy for log, fix wrong space

* fix a couple of linting items

* Switch to targeted

* interim commit

* BLE Signal strenth on connect view

* Remove BLE RSSI from long press menu

* Modem lights

* minor spacing tweak

* Additional BLE logging and a scanning fix.

* Discovery and BLE RSSI improvements

* Background suspension

* Update isConnected to enable UI during db load

* update protobufs

* Replace config if statements with switches, Fix unknown module config logging, make dark mode modem circle stroke color white so they are visible

* Additional logging cleanup

* hast

* Set unmessagable to true if the longname has the unmessagable emoji

* Connect error handling improvements

* Admin popup list icon and activity lights updates

* Revert use of .toolbar back to .navigationBarItems

* More public logging

* Better BLE error handling

* Node DB progress meter

* minor tweak to activity light interaction timing

* Fix comment linting, remove stale keys

* Remove stale keys

* Easy linting fixes

* Two more simple linting fixes

* clean up meshtasticapp

* More public logging

* Replay config

* Logging

* Fix for unselected node on Settings

* Tweak to progress meter based on device idiom

* Update protos

* Session replay redaction of messages

* Serial fix for old devices, and a let statement

* Mask text too

* Fix typo

* BLE poweredOff is now an auto-reconnectable error

* Update logging

* Fix for peerRemovedPairingInformation

* Logging for BLE peripheral:didUpdateValueFor errors.

* Fix for inconsistent swipe disconnect behavior

* periperal:didUpdateValueFor error handling

* Fix for BLEConnection continuation guarding

* BLEConnection actor deadlock on disconnect

* Heartbeat nonce

* Fix for swipe disconnect and task cancellation

* Fix for swipe actions not honoring .disabled()

* Tell BLETransport when BLEConnection is cancelled

* Update navigation logging

* Logging updates

* Bump version to 2.7.0

* Organize into folders and heartbeat stuff

* Minor improvements to manual TCP connection

* Auto-connect toggle

* Possible BLE bug, still waiting to see in logs

* Concurrency tweaks

* Concurrency improvements

* requestDeviceMetadata fix. fixes remote admin

* Minor typo fixes

* "All" button for log filters: category and level

* More robust continuation handling for BLE

* @FetchRequest based ChannelMessageList

* Update info.plist and device hardware file

* Move auto connect toggle to app settings and debug mode, tint properly with the accent color

* Add label to auto connect toggle

* Update log for node info received from ourselves over the mesh

* Remove unused scrollViewProxy

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update target for connect view

* Properly Set datadog environment

* Comment out ble manager

* Adjust cyclomatic complexity thresholds in .swiftlint.yml

* Linting fixes, delete ble manager

* Make session replay debug only

---------

Co-authored-by: jake-b <jake-b@users.noreply.github.com>
Co-authored-by: jake <jake@jakes-Mac-mini.local>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-27 08:09:02 -07:00

1048 lines
21 KiB
JSON

[
{
"hwModel": 1,
"hwModelSlug": "TLORA_V2",
"platformioTarget": "tlora-v2",
"architecture": "esp32",
"activelySupported": false,
"displayName": "LILYGO T-LoRa V2",
"tags": [
"LilyGo"
]
},
{
"hwModel": 2,
"hwModelSlug": "TLORA_V1",
"platformioTarget": "tlora-v1",
"architecture": "esp32",
"activelySupported": false,
"displayName": "LILYGO T-LoRa V1",
"tags": [
"LilyGo"
]
},
{
"hwModel": 3,
"hwModelSlug": "TLORA_V2_1_1P6",
"platformioTarget": "tlora-v2-1-1_6",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "LILYGO T-LoRa V2.1-1.6",
"tags": [
"LilyGo"
],
"images": [
"tlora-v2-1-1_6.svg"
]
},
{
"hwModel": 4,
"hwModelSlug": "TBEAM",
"platformioTarget": "tbeam",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "LILYGO T-Beam",
"tags": [
"LilyGo"
],
"images": [
"tbeam.svg"
]
},
{
"hwModel": 5,
"hwModelSlug": "HELTEC_V2_0",
"platformioTarget": "heltec-v2_0",
"architecture": "esp32",
"activelySupported": false,
"displayName": "Heltec V2.0",
"tags": [
"Heltec"
]
},
{
"hwModel": 6,
"hwModelSlug": "TBEAM_V0P7",
"platformioTarget": "tbeam0_7",
"architecture": "esp32",
"activelySupported": false,
"displayName": "LILYGO T-Beam V0.7",
"tags": [
"LilyGo"
]
},
{
"hwModel": 7,
"hwModelSlug": "T_ECHO",
"platformioTarget": "t-echo",
"architecture": "nrf52840",
"supportLevel": 1,
"activelySupported": true,
"displayName": "LILYGO T-Echo",
"tags": [
"LilyGo"
],
"images": [
"t-echo.svg"
],
"requiresDfu": true,
"hasInkHud": true
},
{
"hwModel": 8,
"hwModelSlug": "TLORA_V1_1P3",
"platformioTarget": "tlora-v1_3",
"architecture": "esp32",
"activelySupported": false,
"displayName": "LILYGO T-LoRa V1.1-1.3",
"tags": [
"LilyGo"
]
},
{
"hwModel": 9,
"hwModelSlug": "RAK4631",
"platformioTarget": "rak4631",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "RAK WisBlock 4631",
"tags": [
"RAK"
],
"images": [
"rak4631.svg",
"rak4631_case.svg"
],
"requiresDfu": true
},
{
"hwModel": 10,
"hwModelSlug": "HELTEC_V2_1",
"platformioTarget": "heltec-v2_1",
"architecture": "esp32",
"activelySupported": false,
"displayName": "Heltec V2.1",
"tags": [
"Heltec"
]
},
{
"hwModel": 11,
"hwModelSlug": "HELTEC_V1",
"platformioTarget": "heltec-v1",
"architecture": "esp32",
"activelySupported": false,
"displayName": "Heltec V1",
"tags": [
"Heltec"
]
},
{
"hwModel": 12,
"hwModelSlug": "LILYGO_TBEAM_S3_CORE",
"platformioTarget": "tbeam-s3-core",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "LILYGO T-Beam Supreme",
"tags": [
"LilyGo"
],
"images": [
"tbeam-s3-core.svg"
],
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 13,
"hwModelSlug": "RAK11200",
"platformioTarget": "rak11200",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "RAK WisBlock 11200",
"tags": [
"RAK"
],
"images": [
"rak11200.svg"
]
},
{
"hwModel": 14,
"hwModelSlug": "NANO_G1",
"platformioTarget": "nano-g1",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Nano G1",
"tags": [
"B&Q"
]
},
{
"hwModel": 15,
"hwModelSlug": "TLORA_V2_1_1P8",
"platformioTarget": "tlora-v2-1-1_8",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "LILYGO T-LoRa V2.1-1.8",
"tags": [
"LilyGo",
"2.4GHz"
],
"images": [
"tlora-v2-1-1_8.svg"
]
},
{
"hwModel": 16,
"hwModelSlug": "TLORA_T3_S3",
"platformioTarget": "tlora-t3s3-v1",
"architecture": "esp32-s3",
"activelySupported": true,
"displayName": "LILYGO T-LoRa T3-S3",
"supportLevel": 1,
"tags": [
"LilyGo"
],
"images": [
"tlora-t3s3-v1.svg"
],
"requiresDfu": true
},
{
"hwModel": 16,
"hwModelSlug": "TLORA_T3_S3",
"platformioTarget": "tlora-t3s3-epaper",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "LILYGO T-LoRa T3-S3 E-Ink",
"tags": [
"LilyGo"
],
"images": [
"tlora-t3s3-epaper.svg"
],
"requiresDfu": true,
"hasInkHud": true
},
{
"hwModel": 17,
"hwModelSlug": "NANO_G1_EXPLORER",
"platformioTarget": "nano-g1-explorer",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Nano G1 Explorer",
"tags": [
"B&Q"
]
},
{
"hwModel": 18,
"hwModelSlug": "NANO_G2_ULTRA",
"platformioTarget": "nano-g2-ultra",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 2,
"displayName": "Nano G2 Ultra",
"tags": [
"B&Q"
],
"requiresDfu": true,
"images": [
"nano-g2-ultra.svg"
]
},
{
"hwModel": 21,
"hwModelSlug": "WIO_WM1110",
"platformioTarget": "wio-tracker-wm1110",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Seeed Wio WM1110 Tracker",
"tags": [
"Seeed"
],
"images": [
"wio-tracker-wm1110.svg"
],
"requiresDfu": true
},
{
"hwModel": 25,
"hwModelSlug": "STATION_G1",
"platformioTarget": "station-g1",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Station G1",
"tags": [
"B&Q"
]
},
{
"hwModel": 26,
"hwModelSlug": "RAK11310",
"platformioTarget": "rak11310",
"architecture": "rp2040",
"activelySupported": true,
"supportLevel": 2,
"displayName": "RAK WisBlock 11310",
"tags": [
"RAK"
],
"images": [
"rak11310.svg"
],
"requiresDfu": true
},
{
"hwModel": 29,
"hwModelSlug": "CANARYONE",
"platformioTarget": "canaryone",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Canary One",
"tags": [
"Canary"
],
"requiresDfu": true
},
{
"hwModel": 30,
"hwModelSlug": "RP2040_LORA",
"platformioTarget": "rp2040-lora",
"architecture": "rp2040",
"activelySupported": true,
"supportLevel": 2,
"displayName": "RP2040 LoRa",
"tags": [
"Waveshare"
],
"requiresDfu": true
},
{
"hwModel": 31,
"hwModelSlug": "STATION_G2",
"platformioTarget": "station-g2",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 2,
"displayName": "Station G2",
"tags": [
"B&Q"
],
"requiresDfu": true,
"images": [
"station-g2.svg"
],
"partitionScheme": "16MB"
},
{
"hwModel": 39,
"hwModelSlug": "DIY_V1",
"platformioTarget": "meshtastic-diy-v1",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "DIY V1",
"tags": [
"DIY"
],
"images": [
"diy.svg"
]
},
{
"hwModel": 39,
"hwModelSlug": "HYDRA",
"platformioTarget": "hydra",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Hydra",
"tags": [
"DIY"
]
},
{
"hwModel": 41,
"hwModelSlug": "DR_DEV",
"platformioTarget": "meshtastic-dr-dev",
"architecture": "esp32",
"activelySupported": false,
"displayName": "DR-DEV",
"tags": [
"DIY"
]
},
{
"hwModel": 42,
"hwModelSlug": "M5STACK",
"platformioTarget": "m5stack-core",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 3,
"displayName": "M5 Stack",
"tags": [
"M5Stack"
]
},
{
"hwModel": 43,
"hwModelSlug": "HELTEC_V3",
"platformioTarget": "heltec-v3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec V3",
"tags": [
"Heltec"
],
"images": [
"heltec-v3.svg",
"heltec-v3-case.svg"
],
"partitionScheme": "8MB"
},
{
"hwModel": 44,
"hwModelSlug": "HELTEC_WSL_V3",
"platformioTarget": "heltec-wsl-v3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Wireless Stick Lite V3",
"tags": [
"Heltec"
],
"images": [
"heltec-wsl-v3.svg"
],
"partitionScheme": "8MB"
},
{
"hwModel": 47,
"hwModelSlug": "RPI_PICO",
"platformioTarget": "pico",
"architecture": "rp2040",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Raspberry Pi Pico",
"tags": [
"RPi",
"DIY"
],
"requiresDfu": true,
"images": [
"pico.svg"
]
},
{
"hwModel": 47,
"hwModelSlug": "RPI_PICO",
"platformioTarget": "picow",
"architecture": "rp2040",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Raspberry Pi Pico W",
"tags": [
"RPi",
"DIY"
],
"requiresDfu": true,
"images": [
"rpipicow.svg"
]
},
{
"hwModel": 48,
"hwModelSlug": "HELTEC_WIRELESS_TRACKER",
"platformioTarget": "heltec-wireless-tracker",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Wireless Tracker V1.1",
"tags": [
"Heltec"
],
"images": [
"heltec-wireless-tracker.svg"
],
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 58,
"hwModelSlug": "HELTEC_WIRELESS_TRACKER_V1_0",
"platformioTarget": "heltec-wireless-tracker-V1-0",
"architecture": "esp32-s3",
"activelySupported": false,
"supportLevel": 3,
"displayName": "Heltec Wireless Tracker V1.0",
"images": [
"heltec-wireless-tracker.svg"
],
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 49,
"hwModelSlug": "HELTEC_WIRELESS_PAPER",
"platformioTarget": "heltec-wireless-paper",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Wireless Paper",
"tags": [
"Heltec"
],
"images": [
"heltec-wireless-paper.svg"
],
"hasInkHud": true,
"partitionScheme": "8MB"
},
{
"hwModel": 50,
"hwModelSlug": "T_DECK",
"platformioTarget": "t-deck",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "LILYGO T-Deck",
"tags": [
"LilyGo"
],
"images": [
"t-deck.svg"
],
"requiresDfu": true,
"hasMui": true,
"partitionScheme": "16MB"
},
{
"hwModel": 51,
"hwModelSlug": "T_WATCH_S3",
"platformioTarget": "t-watch-s3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "LILYGO T-Watch S3",
"tags": [
"LilyGo"
],
"images": [
"t-watch-s3.svg"
],
"partitionScheme": "8MB"
},
{
"hwModel": 52,
"hwModelSlug": "PICOMPUTER_S3",
"platformioTarget": "picomputer-s3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Pi Computer S3",
"hasMui": true,
"partitionScheme": "8MB"
},
{
"hwModel": 53,
"hwModelSlug": "HELTEC_HT62",
"platformioTarget": "heltec-ht62-esp32c3-sx1262",
"architecture": "esp32-c3",
"supportLevel": 1,
"activelySupported": true,
"displayName": "Heltec HT62",
"tags": [
"Heltec"
],
"images": [
"heltec-ht62-esp32c3-sx1262.svg"
]
},
{
"hwModel": 57,
"hwModelSlug": "HELTEC_WIRELESS_PAPER_V1_0",
"platformioTarget": "heltec-wireless-paper-v1_0",
"architecture": "esp32-s3",
"activelySupported": false,
"supportLevel": 3,
"tags": [
"Heltec"
],
"displayName": "Heltec Wireless Paper V1.0",
"images": [
"heltec-wireless-paper-v1_0.svg"
],
"partitionScheme": "8MB"
},
{
"hwModel": 59,
"hwModelSlug": "UNPHONE",
"platformioTarget": "unphone",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "unPhone",
"requiresDfu": true,
"hasMui": true,
"partitionScheme": "8MB"
},
{
"hwModel": 48,
"hwModelSlug": "HELTEC_WIRELESS_TRACKER",
"platformioTarget": "tracksenger",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "TrackSenger (small TFT)",
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 48,
"hwModelSlug": "HELTEC_WIRELESS_TRACKER",
"platformioTarget": "tracksenger-lcd",
"architecture": "esp32-s3",
"activelySupported": false,
"supportLevel": 3,
"displayName": "TrackSenger (big TFT)",
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 48,
"hwModelSlug": "HELTEC_WIRELESS_TRACKER",
"platformioTarget": "tracksenger-oled",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "TrackSenger (big OLED)",
"partitionScheme": "8MB"
},
{
"hwModel": 61,
"hwModelSlug": "CDEBYTE_EORA_S3",
"platformioTarget": "CDEBYTE_EoRa-S3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "EBYTE EoRa-S3",
"tags": [
"EByte"
],
"requiresDfu": true
},
{
"hwModel": 64,
"hwModelSlug": "RADIOMASTER_900_BANDIT_NANO",
"platformioTarget": "radiomaster_900_bandit_nano",
"architecture": "esp32",
"activelySupported": true,
"supportLevel": 2,
"displayName": "RadioMaster 900 Bandit Nano",
"tags": [
"RadioMaster"
]
},
{
"hwModel": 66,
"hwModelSlug": "HELTEC_VISION_MASTER_T190",
"platformioTarget": "heltec-vision-master-t190",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Vision Master T190",
"tags": [
"Heltec"
],
"images": [
"heltec-vision-master-t190.svg"
],
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 67,
"hwModelSlug": "HELTEC_VISION_MASTER_E213",
"platformioTarget": "heltec-vision-master-e213",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Vision Master E213",
"tags": [
"Heltec"
],
"images": [
"heltec-vision-master-e213.svg"
],
"requiresDfu": true,
"hasInkHud": true,
"partitionScheme": "8MB"
},
{
"hwModel": 68,
"hwModelSlug": "HELTEC_VISION_MASTER_E290",
"platformioTarget": "heltec-vision-master-e290",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Vision Master E290",
"tags": [
"Heltec"
],
"images": [
"heltec-vision-master-e290.svg"
],
"requiresDfu": true,
"hasInkHud": true,
"partitionScheme": "8MB"
},
{
"hwModel": 69,
"hwModelSlug": "HELTEC_MESH_NODE_T114",
"platformioTarget": "heltec-mesh-node-t114",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec Mesh Node T114",
"tags": [
"Heltec"
],
"images": [
"heltec-mesh-node-t114.svg",
"heltec-mesh-node-t114-case.svg"
],
"requiresDfu": true
},
{
"hwModel": 70,
"hwModelSlug": "SENSECAP_INDICATOR",
"platformioTarget": "seeed-sensecap-indicator",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Seeed SenseCAP Indicator",
"tags": [
"Seeed"
],
"images": [
"seeed-sensecap-indicator.svg"
],
"hasMui": true,
"partitionScheme": "8MB"
},
{
"hwModel": 71,
"hwModelSlug": "TRACKER_T1000_E",
"platformioTarget": "tracker-t1000-e",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Seeed Card Tracker T1000-E",
"tags": [
"Seeed"
],
"images": [
"tracker-t1000-e.svg"
],
"requiresDfu": true
},
{
"hwModel": 81,
"hwModelSlug": "SEEED_XIAO_S3",
"platformioTarget": "seeed-xiao-s3",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 3,
"displayName": "Seeed Xiao ESP32-S3",
"tags": [
"Seeed"
],
"images": [
"seeed-xiao-s3.svg"
],
"requiresDfu": true,
"partitionScheme": "8MB"
},
{
"hwModel": 105,
"hwModelSlug": "WISMESH_TAG",
"platformioTarget": "rak_wismeshtag",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "RAK WisMesh Tag",
"tags": [
"RAK"
],
"images": [
"rak_wismesh_tag.svg"
],
"requiresDfu": true
},
{
"hwModel": 84,
"hwModelSlug": "WISMESH_TAP",
"platformioTarget": "rak_wismeshtap",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "RAK WisMesh Tap",
"tags": [
"RAK"
],
"images": [
"rak-wismeshtap.svg"
],
"requiresDfu": true
},
{
"hwModel": 22,
"hwModelSlug": "WISMESH_HUB",
"platformioTarget": "rak2560",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "RAK WisMesh Repeater",
"tags": [
"RAK"
],
"images": [
"rak2560.svg"
],
"requiresDfu": true
},
{
"hwModel": 63,
"hwModelSlug": "NRF52_PROMICRO_DIY",
"platformioTarget": "nrf52_promicro_diy_tcxo",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 3,
"displayName": "NRF52 Pro-micro DIY",
"tags": [
"DIY"
],
"images": [
"promicro.svg"
],
"requiresDfu": true
},
{
"hwModel": 88,
"hwModelSlug": "XIAO_NRF52_KIT",
"platformioTarget": "seeed_xiao_nrf52840_kit",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Seeed Xiao NRF52840 Kit",
"tags": [
"Seeed"
],
"requiresDfu": true,
"images": [
"seeed_xiao_nrf52_kit.svg"
]
},
{
"hwModel": 89,
"hwModelSlug": "THINKNODE_M1",
"platformioTarget": "thinknode_m1",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "ThinkNode M1",
"tags": [
"Elecrow"
],
"requiresDfu": true,
"images": [
"thinknode_m1.svg"
],
"hasInkHud": true
},
{
"hwModel": 107,
"hwModelSlug": "THINKNODE_M5",
"platformioTarget": "thinknode_m5",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "ThinkNode M5",
"tags": [
"Elecrow"
],
"requiresDfu": false,
"images": [
"thinknode_m1.svg"
],
"hasInkHud": true
},
{
"hwModel": 90,
"hwModelSlug": "THINKNODE_M2",
"platformioTarget": "thinknode_m2",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "ThinkNode M2",
"tags": [
"Elecrow"
],
"requiresDfu": false,
"images": [
"thinknode_m2.svg"
]
},
{
"hwModel": 94,
"hwModelSlug": "HELTEC_MESH_POCKET",
"platformioTarget": "heltec-mesh-pocket-10000",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Heltec MeshPocket",
"tags": [
"Heltec"
],
"images": [
"heltec_mesh_pocket.svg"
],
"requiresDfu": true,
"hasInkHud": true
},
{
"hwModel": 95,
"hwModelSlug": "SEEED_SOLAR_NODE",
"platformioTarget": "seeed_solar_node",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Seeed SenseCAP Solar Node",
"tags": [
"Seeed"
],
"images": [
"seeed_solar.svg"
],
"requiresDfu": true
},
{
"hwModel": 99,
"hwModelSlug": "SEEED_WIO_TRACKER_L1",
"platformioTarget": "seeed_wio_tracker_L1",
"architecture": "nrf52840",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Seeed Wio Tracker L1",
"tags": [
"Seeed"
],
"images": [
"wio_tracker_l1_case.svg"
],
"requiresDfu": true
},
{
"hwModel": 100,
"hwModelSlug": "SEEED_WIO_TRACKER_L1_EINK",
"platformioTarget": "seeed_wio_tracker_L1_eink",
"architecture": "nrf52840",
"activelySupported": false,
"supportLevel": 1,
"displayName": "Seeed Wio Tracker L1 E-Ink",
"tags": [
"Seeed"
],
"requiresDfu": true,
"hasInkHud": true
},
{
"hwModel": 97,
"hwModelSlug": "CROWPANEL",
"platformioTarget": "elecrow-adv1-43-50-70-tft",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Crowpanel Adv 4.3/5.0/7.0 TFT",
"tags": [
"Elecrow"
],
"requiresDfu": true,
"images": [
"crowpanel_5_0.svg",
"crowpanel_7_0.svg"
],
"partitionScheme": "16MB",
"hasMui": true
},
{
"hwModel": 97,
"hwModelSlug": "CROWPANEL",
"platformioTarget": "elecrow-adv-24-28-tft",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Crowpanel Adv 2.4/2.8 TFT",
"tags": [
"Elecrow"
],
"requiresDfu": true,
"images": [
"crowpanel_2_4.svg",
"crowpanel_2_8.svg"
],
"partitionScheme": "16MB",
"hasMui": true
},
{
"hwModel": 97,
"hwModelSlug": "CROWPANEL",
"platformioTarget": "elecrow-adv-35-tft",
"architecture": "esp32-s3",
"activelySupported": true,
"supportLevel": 1,
"displayName": "Crowpanel Adv 3.5 TFT",
"tags": [
"Elecrow"
],
"requiresDfu": true,
"images": [
"crowpanel_3_5.svg"
],
"partitionScheme": "16MB",
"hasMui": true
},
{
"hwModel": 102,
"hwModelSlug": "T_DECK_PRO",
"platformioTarget": "t-deck-pro",
"architecture": "esp32-s3",
"activelySupported": false,
"supportLevel": 1,
"displayName": "LILYGO T-Deck Pro",
"tags": [
"LilyGo"
],
"images": [
"tdeck_pro.svg"
],
"requiresDfu": true,
"hasMui": false,
"partitionScheme": "16MB"
}
]