

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Installieren der ersten Version der Firmware auf dem Nordic nRF52840 DK
<a name="burn-initial-firmware-nordic"></a>

**Wichtig**  <a name="deprecation-message"></a>
Diese Referenzintegration wird im Amazon-FreeRTOS Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie [hier beginnen](freertos-getting-started-modular.md), wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein bestehendes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS Repository basiert, finden Sie weitere Informationen unter. [Amazon-FreeRTOS Leitfaden zur Migration zum Github-Repository](github-repo-migration.md)

[Bei der Erstellung dieses Leitfadens wird davon ausgegangen, dass Sie die Schritte unter Voraussetzungen für das Update bereits ausgeführt haben. [Erste Schritte mit dem Nordic n RF52840-DK](getting_started_nordic.md) Over-the-Air ](https://docs.aws.amazon.com/freertos/latest/userguide/ota-prereqs.html) Bevor Sie versuchen, ein OTA-Update durchzuführen, sollten Sie das unter [Erste Schritte mit FreeRTOS](https://docs.aws.amazon.com/freertos/latest/userguide/freertos-getting-started.html) beschriebene MQTT-Demoprojekt ausführen, um sicherzustellen, dass Ihr Board und Ihre Toolchain korrekt eingerichtet sind.

**So flashen Sie ein erstes Fabric-Image auf das Board:**

1. Öffnen Sie `{{freertos}}/vendors/nordic/boards/nrf52840-dk/aws_demos/config_files/aws_demo_config.h`.

1. Ersetzen Sie `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` durch `CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED` oder `CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`.

1. Wenn Sie die OTA Update-Demo ausgewählt haben, führen Sie die gleichen Schritte wie unter [Erste Schritte mit dem Nordic n RF52840-DK](getting_started_nordic.md) aus, um das Image zu erstellen und zu flashen.

   Die Ausgabe sollte in etwa wie folgt aussehen:

   ```
   9 1285 [OTA Task] [prvSubscribeToJobNotificationTopics] OK: $aws/things/{{your-thing-name}}/jobs/notify-next
   10 1286 [OTA Task] [OTA_CheckForUpdate] Request #0
   11 1289 [OTA Task] [prvParseJSONbyModel] Extracted parameter [ clientToken: 0:{{your-thing-name}} ]
   12 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: execution
   13 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: jobId
   14 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: jobDocument
   15 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: afr_ota
   16 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: streamname
   17 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: files
   18 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: filepath
   19 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: filesize
   20 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: fileid
   21 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: certfile
   22 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: sig-sha256-ecdsa
   23 1289 [OTA Task] [prvParseJobDoc] Ignoring job without ID.
   24 1289 [OTA Task] [prvOTA_Close] Context->0x3ffbb4a8
   25 1290 [OTA] [OTA_AgentInit] Ready.
   26 1390 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   27 1490 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   28 1590 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   29 1690 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   ```

   Das Board wartet nun auf OTA-Updates.