{ "schemaVersion": 1, "repository": "mikecarper/Adafruit_nRF52_Bootloader_OTAFIX", "tag": "v0.11.0-OTAFIX2.4.12", "version": "2.4.12", "releaseUrl": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/v0.11.0-OTAFIX2.4.12", "prerelease": false, "profiles": [ { "id": "gat562", "label": "MTools Tec GAT562", "meshcoreHardware": [ "GAT562_30S_Mesh_Kit", "GAT562_Mesh_EVB_Pro", "GAT562_Mesh_Tracker_Pro" ], "deviceName": "GAT562_DFU", "storage": "internal", "files": { "uf2": { "name": "update-gat562_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-gat562_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83968, "sha256": "6ca09f6c4debdae97b67f3ea50293f6e803d999a4a7a04870ae55777e17bf21d" }, "zip": { "name": "gat562_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/gat562_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "86490cbca323a8b81fc8490f9a43fd06db4c776bac6aa0bda91ee807cf801c60" }, "hex": { "name": "gat562_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/gat562_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 529264, "sha256": "0b6bb52d2eac5edb6aa9f303ff9526a45002ecfffc559f05b10f34eec3c676a4" } } }, { "id": "heltec_mesh_pocket", "label": "Heltec MeshPocket", "meshcoreHardware": [ "Mesh_pocket" ], "deviceName": "MESH_POCKET_OTA", "storage": "internal", "files": { "uf2": { "name": "update-heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "dff59d9dc609700b2d05d1e1a625eba42ffa878882bce17296c4753442d92489" }, "zip": { "name": "heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "65f4a62e02027f7852a04dcdd7624f6be467ca3fc4073157201043fb7ceebc51" }, "hex": { "name": "heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_mesh_pocket_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 528704, "sha256": "648c736cf28454a241028f1546fa19e33aa87ff5d3d6346700eb93bd92a45624" } } }, { "id": "heltec_mesh_tower_v2_sdcard", "label": "Heltec MeshTower V2 - microSD + internal (SD primary)", "meshcoreHardware": [ "Heltec_tower_v2_sdcard" ], "deviceName": "TOWER_V2_OTA", "storage": "sd", "files": { "uf2": { "name": "update-heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 87552, "sha256": "a82eca7a1287de26c0938c97039ac6349816aa585c57f199ddbcb5f8c77b751d" }, "zip": { "name": "heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "1b8beb90f26fb331e89a3f7ad4d07df130126fcef558031755490172dd94f6ea" }, "hex": { "name": "heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_mesh_tower_v2_sdcard_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 534562, "sha256": "3e177b262d8378a2f4153e8b3e23a0a202626f5a5114e35e2bc162a21f8dd1b0" } } }, { "id": "heltec_t096", "label": "Heltec T096", "meshcoreHardware": [ "Heltec_t096" ], "deviceName": "T096_DFU", "storage": "internal", "files": { "uf2": { "name": "update-heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 86528, "sha256": "dc39e0361b3e572a7f546695cb44156c6a051ed7783872890dc97dbc608be609" }, "zip": { "name": "heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192833, "sha256": "5d7121eb3fc9b429b0bfc03a46cd39c49cea99a523ef252fca76fbe83ae9c083" }, "hex": { "name": "heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t096_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 533016, "sha256": "5b51abde8a8ed62264f2a87c2ffdf1b9b9087c64b039da1f33cf64b28e363735" } } }, { "id": "heltec_t1", "label": "Heltec T1", "meshcoreHardware": [ "Heltec_t1" ], "deviceName": "T1_DFU", "storage": "internal", "files": { "uf2": { "name": "update-heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 86528, "sha256": "3d78354c72a22382b9c28a3aa1046b751667c34b00f1e16993f3f2ba33e12d3e" }, "zip": { "name": "heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192833, "sha256": "ae6904dac781d1bea7fe0547abab3e95ea116114d3c57645084ef6ca91bbc444" }, "hex": { "name": "heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 533054, "sha256": "157d3180eeac0992878cabdc8e46fdc0fab1061d7687c9a6d9530bb26b41e04b" } } }, { "id": "heltec_t114", "label": "Heltec T114", "meshcoreHardware": [ "Heltec_t114", "Heltec_t114_without_display" ], "deviceName": "T114_DFU", "storage": "internal", "files": { "uf2": { "name": "update-heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 87040, "sha256": "2bbbd2bcb0264e2558fa8b393faba250f35eb5fb4df2785a94857519a50a436b" }, "zip": { "name": "heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "138c69fe816c794f1effde6ddcee768dae4aa0e3bfeff90e3635ac3a182a3f0a" }, "hex": { "name": "heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/heltec_t114_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 534148, "sha256": "da5c7968f6c2c90f9c578acb95f04700f59b1a7e9365d2b045c5ee3dd9c16425" } } }, { "id": "keepteen_lt1", "label": "Keepteen LT1", "meshcoreHardware": [ "KeepteenLT1" ], "deviceName": "KeepteenLT1_OTA", "storage": "internal", "files": { "uf2": { "name": "update-keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "15ffb2c260fc1e07bb06b5718ee571ea125e82653fbecd882459ab09c42b87e1" }, "zip": { "name": "keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "4d1f29efaf156e388262a1a603ea72e4ee98ff7547e26b71cb0a93ad732864b2" }, "hex": { "name": "keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/keepteen_lt1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 528626, "sha256": "95e5854b86a028d4252a42d6819664fcfd7fedc20917318b06663cf19000f982" } } }, { "id": "lilygo_techo", "label": "LilyGo T-Echo", "meshcoreHardware": [ "LilyGo_T-Echo" ], "deviceName": "LGTE_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "aff3b36baea7567bfc8fc83580ede11d27d9e450b6b4c8b0cd039e66eaa2fa5d" }, "zip": { "name": "lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "55d935ce7fb4d7c3944f93b38240f311255d6a0c8560b0783d7d0121e72098ac" }, "hex": { "name": "lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/lilygo_techo_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 531654, "sha256": "ba5428bbdf61b9bfd0cf0697d5175cfd995b7ff272725a895e8b4a7866756ffc" } } }, { "id": "lilygo_techo_lite", "label": "LilyGo T-Echo Lite", "meshcoreHardware": [ "LilyGo_T-Echo-Lite", "LilyGo_T-Echo-Lite_non_shell" ], "deviceName": "LTEL_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 86016, "sha256": "8e7636a43b9eeb8561a51eb161732e0ee20b0e6a051bd9d12e87387aa4605758" }, "zip": { "name": "lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "cde601f61d858116ff591488e1856db747a77cdc8e3c3025e588cb79463ac440" }, "hex": { "name": "lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/lilygo_techo_lite_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 532250, "sha256": "557c21225400f078964b061f90827563baa42ae0be3494699af50ffd98bd646b" } } }, { "id": "minewsemi_mx25le01", "label": "MinewSemi MX25LE01", "meshcoreHardware": [ "Minewsemi_me25ls01" ], "deviceName": "MX25_DFU", "storage": "internal", "files": { "uf2": { "name": "update-minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "8461d1fac82a70ccb02591964bf107fb7925f50408351f3550eea110a69a26f8" }, "zip": { "name": "minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "4d7ca3a59358cfdfbddbaac2d5f7f99dae346469dfbcc9ed6dad56ca72646552" }, "hex": { "name": "minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/minewsemi_mx25le01_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 533676, "sha256": "ecbfc02399767fe7d8b4a227eed75aafcca92bb3d04ba3122cb7307b6a81fa8a" } } }, { "id": "pca10056", "label": "Nordic nRF52840 DK PCA10056", "meshcoreHardware": [ "PCA10056" ], "deviceName": "N056_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-pca10056_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-pca10056_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "2d6328dc284f1b852eab7b66236f7dfc30dbaeecc375968d0ff38a5cfed26b75" }, "zip": { "name": "pca10056_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/pca10056_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "b77d8b93eb831727f7676b368703110f2d487a02e9c5ec3ce6449a9351aca0c0" }, "hex": { "name": "pca10056_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/pca10056_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 531744, "sha256": "b36872f56bfa85b47d6469ff5f248e4e1f514e53004b0b73348b48cd0cd09e29" } } }, { "id": "promicro_nrf52840", "label": "ProMicro nRF52840", "meshcoreHardware": [ "ProMicro" ], "deviceName": "PROM_DFU", "storage": "internal", "files": { "uf2": { "name": "update-promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "de2abb8be577085432b7156c7ae29d02d080f1a24c110b5a91a0655991546a50" }, "zip": { "name": "promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "03bcaee48da4717afb34a4eda2f1161e694b7a974189988c142969ff042e39bb" }, "hex": { "name": "promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/promicro_nrf52840_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 529018, "sha256": "02afe1640563b44ef9a3ce40f92d5346be436cd27a349a5a0f0da64f77b1d03c" } } }, { "id": "sensecap_solar_p1", "label": "SenseCAP Solar Node P1", "meshcoreHardware": [ "SenseCap_Solar" ], "deviceName": "SCAP_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "84c378bd47d06e4cdf964b959c3629329221faac4765b6a5edb22191373e9a03" }, "zip": { "name": "sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "694fca8e68fb695ac1a5ef701baf26e8d52a7eb188f886496dcb6bc8b6fdc7cb" }, "hex": { "name": "sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/sensecap_solar_p1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 536148, "sha256": "9b949347259a97da32f893de16af9ecba55563092c37ece2684f00a53a4dfc5c" } } }, { "id": "t1000_e", "label": "Seeed Tracker T1000-E", "meshcoreHardware": [ "t1000e" ], "deviceName": "T1KE_DFU", "storage": "internal", "files": { "uf2": { "name": "update-t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "0299f9bdad4f54c07e514661d4286192ce906e5a4de748cf92557a2085d5a75c" }, "zip": { "name": "t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "35b2d7a3a45a2223da48c30a66f187ade82f63439457c8680a1732ad5dbbfc73" }, "hex": { "name": "t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/t1000_e_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 533704, "sha256": "7cdbd271ac4c0001da0e6fb345f8c4f75e96b5b85abefad077623afa2848430d" } } }, { "id": "thinknode_m1", "label": "ThinkNode M1", "meshcoreHardware": [ "ThinkNode_M1" ], "deviceName": "TNM1_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "5f82e0b1f9b8dc4fd512213f8c6276210f4faab2f2e1c8572bdd525e059962aa" }, "zip": { "name": "thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "39758d00c22b010f64fb7c757ac0a600cce5fb2cfb7024879eda5e6ca2a5ed7d" }, "hex": { "name": "thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m1_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 531426, "sha256": "1580b819ccb8a918686e264d5d434694a53fb2e195bb03feea4dafeeac9b6396" } } }, { "id": "thinknode_m3", "label": "ThinkNode M3", "meshcoreHardware": [ "ThinkNode_M3" ], "deviceName": "TNM3_DFU", "storage": "internal", "files": { "uf2": { "name": "update-thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83456, "sha256": "ab4d4e7da60da78383950ecdd8932635468937eb90354040b0ed1fd8430c0f49" }, "zip": { "name": "thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "26b86db8840e1de3f309a20ccc7e18fedd820dc645c5c85669bd9e0d1c029cb6" }, "hex": { "name": "thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m3_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 528688, "sha256": "07494cbb9c596b9dd1303d02600bdf31b50586e1a0f191401e9220dc81990752" } } }, { "id": "thinknode_m6", "label": "ThinkNode M6", "meshcoreHardware": [ "ThinkNode_M6" ], "deviceName": "TNM6_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "de82c05cbd77100b23ae5d9c917eea46eaf4cd4115ede9557046377dc580172b" }, "zip": { "name": "thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "950475dcbf3e4985b6754737527261489d83614246f1a6ecd91f2148b135a4dc" }, "hex": { "name": "thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/thinknode_m6_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 531470, "sha256": "3a070a5f817cc369e75eb354120aba5ad5f409a8b1a03b1f42bed277b9e3815b" } } }, { "id": "wio_tracker_l1", "label": "Seeed Wio Tracker L1", "meshcoreHardware": [ "WioTrackerL1", "WioTrackerL1-1W", "WioTrackerL1Eink" ], "deviceName": "WTL1_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 84992, "sha256": "2c8aac42365f6ae1d0a137531fd7ef8f28f872ff046be3c2fced015b26ab7945" }, "zip": { "name": "wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "aceae36b3b4c8fa2fa72be9a0d68d63bed53398a17ace6736e932b99b6d85b58" }, "hex": { "name": "wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wio_tracker_l1_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 536014, "sha256": "c46e132f4022c0bce1786867057ae61bc79db78f1fea629eb8478ee439c67f8f" } } }, { "id": "wiscore_rak3401_auto", "label": "RAK3401 - adaptive internal / W25Q16 / RAK15001", "meshcoreHardware": [ "RAK_3401" ], "deviceName": "3401_DFU", "storage": "adaptive", "files": { "uf2": { "name": "update-wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 87040, "sha256": "18bb4839df8bffa87003b80b9c256b7103ac5aff4e7fa391e5ae48de1b05ee94" }, "zip": { "name": "wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "5b2d27a7ffb3efcdd2b3e7435f7d79f5c5088817d024de3d952d7ea3a27002c9" }, "hex": { "name": "wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wiscore_rak3401_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 533976, "sha256": "46eb2e9b0b5cdd61c2384953df937934cf41b35d4915e14fb657725a5ed4aa5c" } } }, { "id": "wiscore_rak4631_auto", "label": "RAK4631 - adaptive internal / W25Q16 / RAK15001", "meshcoreHardware": [ "RAK_4631", "R1Neo" ], "deviceName": "4631_DFU", "storage": "adaptive", "files": { "uf2": { "name": "update-wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 88064, "sha256": "a267c699219a74de9fcb55093c7f7979e7fad515ddc07ec386705d7f80313883" }, "zip": { "name": "wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "0a7d556cbe68f9698c20ce3e892d1f39a6fc08f1cfb178df7128b340f9f8dc35" }, "hex": { "name": "wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wiscore_rak4631_auto_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 535644, "sha256": "48bc983c66ff5f0fd764f3e5f64576a8ddfb3b260ba0d562f3c8f4072ba99c1d" } } }, { "id": "wismesh_tag", "label": "RAK WisMesh Tag", "meshcoreHardware": [ "RAK_WisMesh_Tag" ], "deviceName": "RTAG_DFU", "storage": "internal", "files": { "uf2": { "name": "update-wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 83968, "sha256": "eae9e3887877d0e45c60bf56ce06911592484dfdd2826b034651e1b42d118ac1" }, "zip": { "name": "wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.zip", "size": 192834, "sha256": "48e07eaac9926f0d9d569f484d35f07eca857dd76d2b688da2fe7e2bb69ed71d" }, "hex": { "name": "wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/wismesh_tag_bootloader-v0.11.0-OTAFIX2.4.12_s140_6.1.1.hex", "size": 529542, "sha256": "b42c3ba9c9f759bb3a88b5fa4bccb0752d9f54e19d4c473183a844a1ce5c96d5" } } }, { "id": "xiao_nrf52840_ble", "label": "Seeed XIAO nRF52840 BLE", "meshcoreHardware": [ "Xiao_nrf52", "ikoka_handheld_nrf_e22_30dbm", "ikoka_handheld_nrf_e22_30dbm_096", "ikoka_nano_nrf_22dbm", "ikoka_nano_nrf_30dbm", "ikoka_nano_nrf_33dbm", "ikoka_stick_nrf_22dbm", "ikoka_stick_nrf_30dbm", "ikoka_stick_nrf_33dbm", "solarxiao_30S", "solarxiao_33S" ], "deviceName": "XIAO_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 84992, "sha256": "1755dd8ab6c38f571807131e1d2e27a087dbbab9341145a742b1db651eec9c08" }, "zip": { "name": "xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "2f943dbac7dd22a7c63712eb138cc8f9078a20f6975079793124f10f1c246d87" }, "hex": { "name": "xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/xiao_nrf52840_ble_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 536052, "sha256": "43d6aa9322105559908551516c5a9f29ccf6f86f7c2391e0e8dfb23b4a32d280" } } }, { "id": "xiao_nrf52840_ble_sense", "label": "Seeed XIAO nRF52840 BLE Sense", "meshcoreHardware": [ "Xiao_nrf52_Sense" ], "deviceName": "XIAO_DFU", "storage": "qspi", "files": { "uf2": { "name": "update-xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/update-xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_mbr.uf2", "size": 85504, "sha256": "9c4f7135bcfdf9af1c40679bbee5fed4ee53dd9d569844bc48b7db1e3eb38c09" }, "zip": { "name": "xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.zip", "size": 194546, "sha256": "3be6849bb5e66dc39ffc55c8c5206f2bada5c1b27e8b1e357337272eaa7ee29e" }, "hex": { "name": "xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "url": "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/v0.11.0-OTAFIX2.4.12/xiao_nrf52840_ble_sense_bootloader-v0.11.0-OTAFIX2.4.12_s140_7.3.0.hex", "size": 536086, "sha256": "0ce9559cebbe1e0164169948f5bdd5e976316060cb72d8cb23a13de38de839b8" } } } ], "unavailableProfiles": [ { "id": "heltec_mesh_tower_v2", "label": "Heltec MeshTower V2 - historical internal-only profile", "meshcoreHardware": [ "Heltec_tower_v2" ], "reason": "Retired from normal releases in favor of the combined SD/internal profile. Existing internal-only bootloaders require a one-time local installation of the normal combined image via USB/BLE DFU or SWD; do not use a cross-profile LoRa update.", "qualification": { "status": "retired", "sourceBoard": "heltec_mesh_tower_v2", "storage": "internal", "factoryIdentity": "verified", "hardwareQualified": false, "replacementProfile": "heltec_mesh_tower_v2_sdcard", "localMigrationOnly": true, "blockers": [ "Installed internal-only identity requires local migration, not cross-profile LoRa self-update." ], "evidence": [ "https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/v0.11.0-OTAFIX2.4.11" ] } }, { "id": "gat562_mesh_watch13", "label": "GAT562 Mesh Watch13", "meshcoreHardware": [ "GAT562_Mesh_Watch13" ], "reason": "A watch-specific QSPI source port avoids driving the vibration motor as an LED. It awaits physical power, DFU and update qualification; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "gat562_mesh_watch13", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical button, motor-off, flash and power-loss update qualification." ], "evidence": [ "https://github.com/gat-iot/GAT562-family/blob/main/GAT562%20Mesh%20Watch13%20V1.0%20SCH.pdf" ] } }, { "id": "heltec_mesh_solar", "label": "Heltec Mesh Solar", "meshcoreHardware": [ "Heltec_mesh_solar" ], "reason": "A guarded internal-staging Solar source port avoids conflicting LED/QSPI/rail definitions, preserves the real factory identity and services the author-confirmed watchdog. Carrier-revision power/reset and long DFU/update watchdog behavior still require hardware qualification. No verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "heltec_mesh_solar", "storage": "internal", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Carrier revision, factory entry, power/reset and long DFU/apply watchdog waveform qualification.", "Matching internal-staging S140 6.1.1 exact-base delta and signed self-update failure/power-loss qualification.", "External staging remains unsupported: actual flash/rail routing conflicts with BSP BMS/indicator definitions." ], "evidence": [ "https://resource.heltec.cn/download/MeshSolar/Pin_map/MeshSolar_pinmap.jpg", "https://github.com/meshtastic/firmware/pull/9337", "https://github.com/HelTecAutomation/Heltec_nRF52/pull/8" ] } }, { "id": "lilygo_t_impulse_plus", "label": "LilyGo T-Impulse Plus", "meshcoreHardware": [ "LilyGo_T_Impulse_Plus" ], "reason": "A dedicated QSPI source port preserves T-Impulse Plus flash wiring, rail and controls. Physical flash, power, DFU and update qualification is still required; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "lilygo_t_impulse_plus", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical flash-rail, button, USB/BLE and power-loss update qualification." ], "evidence": [ "https://github.com/Xinyuan-LilyGO/T-Impulse-Plus" ] } }, { "id": "lilygo_techo_card", "label": "LilyGo T-Echo Card", "meshcoreHardware": [ "LilyGo_T-Echo_Card" ], "reason": "A Card-specific QSPI source port preserves its NFC configuration, flash rail and controls. Physical flash, USB/BLE and update qualification is still required; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "lilygo_techo_card", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical NFC, flash-rail, button, USB/BLE and power-loss update qualification." ], "evidence": [ "https://github.com/Xinyuan-LilyGO/T-Echo-Card" ] } }, { "id": "meshtiny", "label": "Meshtiny", "meshcoreHardware": [ "Meshtiny" ], "reason": "A dedicated Meshtiny QSPI source port preserves factory identity and real side/top controls. Physical flash, power, DFU and update qualification remains pending; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "meshtiny", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical side/top-button entry, flash and power-loss update qualification.", "Matching application must use external raw staging; application flash macros cannot be inferred from the bootloader." ], "evidence": [ "https://shop.mtoolstec.com/bootloader-update-on-meshtiny.html", "https://dl.mtoolstec.com/meshtiny/bootloader.uf2" ] } }, { "id": "meshtracker_x1", "label": "MeshTracker X1", "meshcoreHardware": [ "MeshTracker_X1" ], "reason": "A dedicated internal-staging S140-v7 qualification source port preserves factory USB identity and the active-high button without driving unverified flash or peripheral rails. Cold USB/reset/power behavior and matching internal-staging application updates still need hardware testing. No verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "meshtracker_x1", "storage": "internal", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Cold USB, button-plus-USB, BLE, timeout and power-controller behavior during lengthy updates.", "Matching internal-staging S140 7.3.0 application, exact-base delta and signed exact-profile self-update qualification.", "External full-image staging remains unsupported until flash-rail/reset behavior is corroborated." ], "evidence": [ "https://wiki.seeedstudio.com/sensecap_meshtracker_x1_meshcore/", "https://files.seeedstudio.com/wiki/SenseCAP/Meshcore/MeshTrackerX1/Bootloader.zip", "https://github.com/meshcore-dev/MeshCore/pull/3112", "https://github.com/meshcore-dev/MeshCore/pull/3139" ] } }, { "id": "muzi_base", "label": "Muzi Base", "meshcoreHardware": [ "muzi_base_duo", "muzi_base_duo_superIO", "muzi_base_uno", "muzi_base_uno_superIO" ], "reason": "A Muzi Base QSPI source port covers the four carrier variants with the real factory identity, LED polarity and flash pins. Physical DFU, flash and update qualification remains pending; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "muzi_base", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical carrier-variant, flash, USB/BLE and power-loss update qualification." ], "evidence": [ "https://github.com/muzi-works/Adafruit_nRF52_Bootloader/tree/master/src/boards/muzi_base" ] } }, { "id": "nano_g2_ultra", "label": "Nano G2 Ultra", "meshcoreHardware": [ "Nano_G2_Ultra" ], "reason": "A dedicated Nano G2 Ultra QSPI source port preserves designer-confirmed flash/buttons and factory USB identity. Physical single-button DFU, flash and update qualification is pending; no verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "nano_g2_ultra", "storage": "qspi", "factoryIdentity": "verified", "hardwareQualified": false, "blockers": [ "Physical single-button USB/BLE entry, flash and power-loss update qualification." ], "evidence": [ "https://wiki.bqvoy.com/meshtastic/nano_g2_ultra/nanog2ultra_19_jun_2023.pdf", "https://wiki.bqvoy.com/meshtastic/nano_g2_ultra/nano_g2_nrf52840_bootloader-0.6.4_s140_6.1.1.hex.zip" ] } }, { "id": "thinknode_m4", "label": "ThinkNode M4", "meshcoreHardware": [ "ThinkNode_M4" ], "reason": "M4 has a bespoke PCB and manufacturer-specified 2 MB external flash, but verified flash routing, factory bootloader identity and safe power/reset behavior are missing. An M3 profile or guessed internal-only definition is unsafe.", "qualification": { "status": "source-blocked", "sourceBoard": null, "storage": "unknown", "factoryIdentity": "unverified", "hardwareQualified": false, "blockers": [ "Factory USB descriptor, INFO_UF2 board identity and bootloader installation route.", "Actual 2 MB external-flash pin routing.", "Safe power/reset/rail behavior." ], "evidence": [ "https://github.com/meshcore-dev/MeshCore/pull/3463", "https://github.com/meshtastic/firmware/pull/8754", "https://static-cdn.elecrow.com/wiki/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840.html" ] } }, { "id": "thinknode_m8", "label": "ThinkNode M8", "meshcoreHardware": [ "ThinkNode_M8" ], "reason": "A V0.3 QSPI compile-only source port exists, but its factory USB identity and disputed power pin are unresolved. Its zero USB identity is an invalid compiler fixture, not a flashable image. No verified download is available.", "qualification": { "status": "source-pending", "sourceBoard": "thinknode_m8", "storage": "qspi", "factoryIdentity": "unverified", "hardwareQualified": false, "blockers": [ "Factory USB descriptor and INFO_UF2 board identity; replace invalid zero identity before any hardware use.", "Resolve P0.13 power-enable versus I2C rail and production hardware revision.", "Physical power/entry, flash and interrupted update qualification." ], "evidence": [ "https://github.com/meshcore-dev/MeshCore/pull/3180", "https://github.com/meshtastic/firmware/pull/11226" ] } }, { "id": "wio_wm1110", "label": "Seeed Wio WM1110", "meshcoreHardware": [ "wio_wm1110" ], "reason": "This target is the Wio WM1110 Dev Kit (SDK carrier), not Tracker 1110 or XIAO. Official installation is J-Link/SWD and its connector is CH340C USB-UART, not proven native-USB UF2. The official blank application starts at address zero, not an identified Adafruit factory bootloader layout. Exact bootloader/SoftDevice identity, UART recovery and NFC configuration still need verification.", "qualification": { "status": "source-blocked", "sourceBoard": null, "storage": "unknown", "factoryIdentity": "unverified", "hardwareQualified": false, "blockers": [ "Exact bootloader/SoftDevice identity and layout; confirmed J-Link/SWD installation alone does not establish factory UF2 identity.", "Safe Dev Kit UART transport/entry, recovery protocol and NFC configuration (CH340C UART0 TX P0.08/RX P0.06).", "Native USB reachability is unproven; do not treat CH340C USB-UART as UF2." ], "evidence": [ "https://wiki.seeedstudio.com/Get_Started_with_Wio-WM1110_Dev_Kit/", "https://github.com/Seeed-Studio/Seeed_Wio_WM1110_Dev_Board/blob/e34742993932c97731f513ffa3028d284b163d31/pca10056/blank/ses_blinky/wm1110_dev_kit_pca10056.emProject", "https://wiki.seeedstudio.com/Wio-WM1110_Dev_Kit/Introduction/", "https://github.com/meshcore-dev/MeshCore/pull/982" ] } } ], "coverage": { "releasedProfiles": 23, "releasedHardware": 40, "pendingProfiles": 9, "pendingHardware": 12, "blockedProfiles": 2, "blockedHardware": 2, "retiredProfiles": 1, "retiredHardware": 1 } }