{"id":2176,"date":"2026-02-15T11:14:18","date_gmt":"2026-02-15T10:14:18","guid":{"rendered":"https:\/\/funrecycler.com\/?p=11233"},"modified":"2026-02-15T11:16:21","modified_gmt":"2026-02-15T10:16:21","slug":"meshcore-nrf52840-ota-firmware-update-repeater","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2026\/02\/15\/meshcore-nrf52840-ota-firmware-update-repeater\/","title":{"rendered":"Meshcore nRF52840 OTA Firmware update. Repeater"},"content":{"rendered":"<p style=\"overflow-wrap:anywhere\">Mit Meshcore lassen sich nRF52840-basierte Repeater inzwischen bequem <strong>Over-the-Air (OTA)<\/strong> aktualisieren. Voraussetzung daf\u00fcr ist ein passender Bootloader sowie das richtige Vorgehen beim Update. In diesem Beitrag beschreibe ich den Ablauf, meine Erfahrungen und worauf man achten sollte.<\/p>\n<p style=\"overflow-wrap:anywhere\">Grundlage ist der angepasste Adafruit nRF52 Bootloader mit verbessertem OTA\/DFU-Support, wie er hier beschrieben ist: (optional)<a href=\"https:\/\/meshcore-de.fyi\/meshcore:allgemeines:adafruit-nrf52-bootloader-mit-verbessertem-ota-dfu\" style=\"overflow-wrap:anywhere\"><br \/>\nhttps:\/\/meshcore-de.fyi\/meshcore:allgemeines:adafruit-nrf52-bootloader-mit-verbessertem-ota-dfu<br \/>\n<\/a> Voraussetzungen <\/p>\n<ul>\n<li>\n<p style=\"overflow-wrap:anywhere\">Meshcore Repeater mit <strong>nRF52840<\/strong><\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Installierter OTA-f\u00e4higer Bootloader<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Android-Smartphone<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">App <strong>nRF Device Firmware Update<\/strong><\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Meshcore Firmware im passenden DFU-Format<\/p>\n<\/li>\n<\/ul>\n<h2>Repeater in den OTA-Modus versetzen<\/h2>\n<p style=\"overflow-wrap:anywhere\"> Bevor das Android-Tool genutzt werden kann, muss der Repeater manuell in den OTA-Modus gebracht werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dazu auf der Kommandoebene (CLI) des Repeaters folgenden Befehl eingeben: <\/p>\n<pre><code>ota start<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Der Repeater wechselt anschlie\u00dfend in den OTA-\/DFU-Modus und wartet auf eine neue Firmware. Erst jetzt ist er f\u00fcr das Android-Tool sichtbar. <\/p>\n<h2>OTA-Update mit Android durchf\u00fchren<\/h2>\n<p style=\"overflow-wrap:anywhere\"> Die App <strong>nRF Device Firmware Update<\/strong> auf dem Android-Ger\u00e4t starten<\/p>\n<p style=\"overflow-wrap:anywhere\"><img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2026\/02\/m-6f897e5af36e4837.jpg\" alt=\"\" style=\"display:block;margin-left:auto;margin-right:auto;width:315px;height:666px;max-width:100%;height:auto\" \/> <img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2026\/02\/m-e422a51d7d1e0b95.jpg\" alt=\"\" style=\"display:block;margin-left:auto;margin-right:auto;width:311px;height:584px;max-width:100%;height:auto\" \/> <\/p>\n<ol start=\"1\">\n<li>\n<p style=\"overflow-wrap:anywhere\">Den Repeater aus der Ger\u00e4teliste ausw\u00e4hlen<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Einmalig die <strong>Settings korrekt setzen<\/strong><\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Die neue Firmware-Datei ausw\u00e4hlen<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Flash-Vorgang starten<\/p>\n<\/li>\n<\/ol>\n<p style=\"overflow-wrap:anywhere\"> W\u00e4hrend des Updates sollte die Bluetooth-Verbindung nicht getrennt werden und die App im Vordergrund bleiben. Geduld ist ebenfalls gefragt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Und ganz wichtig: <strong>Daumen dr\u00fccken nicht vergessen<\/strong> \ud83d\udc4d<\/p>\n<p style=\"overflow-wrap:anywhere\">Wenn alles erfolgreich abgeschlossen ist, startet der Repeater automatisch neu und l\u00e4uft anschlie\u00dfend mit der neuen Firmware.<\/p>\n<p style=\"overflow-wrap:anywhere\"><img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2026\/02\/m-513b2a92faf2d0b8.jpg\" alt=\"\" style=\"width:193px;height:300px;max-width:100%;height:auto\" \/> <\/p>\n<h2>Versuch mit <code>Adafruit_nRF52_Bootloader_OTAFIX<\/code><\/h2>\n<p style=\"overflow-wrap:anywhere\">Ich habe zus\u00e4tzlich versucht, den alternativen Bootloader <strong><a href=\"https:\/\/github.com\/oltaco\/Adafruit_nRF52_Bootloader_OTAFIX\" style=\"overflow-wrap:anywhere\">https:\/\/github.com\/oltaco\/Adafruit_nRF52_Bootloader_OTAFIX<\/a><\/strong> zu verwenden, um OTA-Fixes einzuspielen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Ergebnis:<br \/>Der Bootloader lie\u00df sich nicht zuverl\u00e4ssig \u201efixen\u201c bzw. patchen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Somit ist dieser Weg zwar dokumentiert, aber <strong>nicht stabil nutzbar<\/strong>. Er birgt das Risiko, dass das Ger\u00e4t im Bootloader-State h\u00e4ngen bleibt, was bedeutet:<\/p>\n<p style=\"overflow-wrap:anywhere\">Du m\u00fcsstest das Ger\u00e4t dann \u00fcber USB direkt ansprechen, um es wiederherzustellen<\/p>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>Mit Meshcore lassen sich nRF52840-basierte Repeater inzwischen bequem Over-the-Air (OTA) aktualisieren. Voraussetzung daf\u00fcr ist ein passender Bootloader sowie<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[3145],"class_list":["post-2176","post","type-post","status-publish","format-standard","hentry","category-meshcore","tag-ota-meshcore"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=2176"}],"version-history":[{"count":1,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2176\/revisions"}],"predecessor-version":[{"id":3186,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2176\/revisions\/3186"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=2176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=2176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=2176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}