Files
MeshCore/docs/_data/bootloader_manifest.json
T

988 lines
46 KiB
JSON

{
"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
}
}