Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Guida introduttiva al kit di connettività IoT Infineon XMC48 00
Importante
Questa integrazione di riferimento è ospitata nel RTOS repository Amazon-Free che è obsoleto. Ti consigliamo di iniziare da qui quando crei un nuovo progetto. Se hai già un RTOS progetto Free esistente basato sull'ormai obsoleto repository Amazon-FreeRTOS, consulta il. Guida alla migrazione del RTOS repository Github gratuito da Amazon
Questo tutorial fornisce istruzioni per iniziare a usare il kit di connettività IoT Infineon XMC48 00. Se non disponi del kit di connettività IoT Infineon XMC48 00, visita il AWS Partner Device Catalog per acquistarne uno dal nostro partner
Prima di iniziare, è necessario configurare AWS IoT e RTOS scaricare gratuitamente il dispositivo per connettere il dispositivo al cloud. AWS Per istruzioni, consulta Fase iniziale. In questo tutorial, il percorso della directory dei RTOS download gratuiti viene indicato come
.freertos
Panoramica
Questo tutorial contiene le istruzioni per i seguenti passaggi iniziali:
-
Installazione di software sul computer host per lo sviluppo e il debug di applicazioni integrate per la scheda a microcontroller.
-
Compilazione incrociata di un'applicazione RTOS demo gratuita con un'immagine binaria.
-
Caricamento dell'immagine binaria dell'applicazione sulla scheda in uso e successiva esecuzione dell'applicazione.
-
Interazione con l'applicazione in esecuzione sulla scheda attraverso una connessione seriale, per scopi di monitoraggio e debug.
Configurazione dell'ambiente di sviluppo
Free RTOS utilizza l'ambiente di DAVE sviluppo di Infineon per programmare 00. XMC48 Prima di iniziare, è necessario scaricare DAVE e installare alcuni driver J-Link per comunicare con il debugger integrato.
Installazione di DAVE
-
Scegli il DAVE pacchetto per il tuo sistema operativo e invia le informazioni di registrazione. Dopo la registrazione con Infineon, verrà inviata un'e-mail di conferma con un link per scaricare un file .zip.
-
Scaricate il file.zip del DAVE pacchetto (
DAVE_
) e decomprimetelo nella posizione in cui desiderate installarlo DAVE (ad esempio,version
_os
_date
.zipC:\DAVE4
).Nota
Alcuni utenti di Windows hanno riportato problemi con Windows Explorer per decomprimere il file. È consigliabile utilizzare un programma di terze parti, ad esempio 7-Zip.
-
Per avviareDAVE, esegui il file eseguibile che si trova nella cartella
DAVE_
decompressa.version
_os
_date
.zip
Per ulteriori informazioni, consulta la DAVEGuida rapida
Installa i driver Segger J-Link
Per comunicare con la sonda di debug integrata nella scheda XMC48 00 Relax EtherCAT, sono necessari i driver inclusi nel pacchetto software e documentazione J-Link. È possibile scaricare il pacchetto J-Link Software and Documentation dalla pagina di download del software J-Link
Stabilire una connessione seriale
Stabilire una connessione seriale è facoltativo, ma consigliato. Una connessione seriale consente alla scheda di inviare le informazioni di accesso e di debug in un modulo che è possibile visualizzare sul computer di sviluppo.
L'applicazione demo XMC48 00 utilizza una connessione UART seriale sui pin P0.0 e P0.1, etichettati sulla serigrafia della scheda 00 Relax Ether. XMC48 CAT Per stabilire una connessione seriale:
-
Connect il pin etichettato «RX<P0.0" al pin «TX» del convertitore USB /Serial.
-
Connect il pin etichettato «TX>P0.1» al pin «RX» del convertitore USB /Serial.
-
Connect il pin Ground del convertitore seriale a uno dei pin etichettati «GND» sulla scheda. I dispositivi devono condividere un terreno comune.
L'alimentazione viene fornita dalla porta di USB debug, quindi non collegare il pin di tensione positiva dell'adattatore seriale alla scheda.
Nota
Alcuni cavi seriali utilizzano un livello di segnale da 5V. La scheda XMC48 00 e il modulo Wi-Fi Click richiedono una tensione di 3,3 V. Non utilizzare il IOREF ponticello della scheda per modificare i segnali della scheda a 5V.
Con il cavo collegato, è possibile aprire una connessione seriale su un emulatore di terminale come Screen. GNU
Monitoraggio MQTT dei messaggi sul cloud
Prima di eseguire la RTOS demo gratuita, puoi configurare il MQTT client nella AWS IoT console per monitorare i messaggi che il tuo dispositivo invia al AWS Cloud.
Per iscriverti all'MQTTargomento con il AWS IoT MQTT cliente
-
Accedere alla console AWS IoT
. -
Nel riquadro di navigazione, scegli Test, quindi scegli MQTTTest client per aprire il MQTT client.
-
In Argomento sottoscrizione, digitare
, quindi scegliere Effettua sottoscrizione all'argomento.your-thing-name
/example/topic
Quando il progetto demo viene eseguito correttamente sul tuo dispositivo, vedi «Hello World!» inviato più volte all'argomento a cui ti sei iscritto.
Crea ed esegui il progetto RTOS demo gratuito
Importa la RTOS demo gratuita in DAVE
-
Avvia DAVE.
-
In DAVE, seleziona File, Import (Importa). Nella finestra di importazione, espandi la cartella Infineon, scegli DAVEProgetto, quindi scegli Avanti.
-
Nella finestra Importa DAVE progetti, scegli Seleziona cartella principale, scegli Sfoglia, quindi scegli il progetto dimostrativo XMC48 00.
Nella directory in cui hai decompresso il RTOS download gratuito, si trova il progetto demo.
projects/infineon/xmc4800_iotkit/dave4/aws_demos
Assicurarsi che l'opzione Copy Projects Into Workspace (Copia progetti nel workspace) sia deselezionata.
-
Scegli Fine.
Il progetto
aws_demos
deve essere importato nel workspace e attivato. -
Dal menu Project (Progetto), scegliere Build Active Project (Crea progetto attivo).
Assicurarsi che il progetto venga creato senza errori.
Esegui il progetto demo gratuito RTOS
-
Usa un USB cavo per collegare il tuo kit di connettività IoT XMC48 00 al computer. La scheda è dotata di due micro USB connettori. Utilizza quello etichettato come "X101", dove Debug vi è visualizzato accanto nella serigrafia della scheda.
-
Dal menu Project (Progetto) scegliere Rebuild Active Project (Ricrea progetto attivo) per ricreare
aws_demos
e accertarsi che le modifiche di configurazione siano selezionate. -
Da Project Explorer, fate clic con il pulsante destro del mouse
aws_demos
, scegliete Debug As, quindi scegliete Applicazione DAVEC/C++. -
Fate doppio clic su GDBSEGGERJ-Link Debugging per creare una conferma di debug. Scegliere Debug.
-
Quando il debugger si arresta sul punto di interruzione in
main()
, dal menu Run (Esegui), scegliere Resume (Riprendi).
Nella AWS IoT console, il MQTT client dei passaggi 4-5 dovrebbe visualizzare i messaggi inviati dal dispositivo. MQTT Se usi la connessione seriale, vedrai qualcosa di simile a questo sull'UARToutput:
0 0 [Tmr Svc] Starting key provisioning... 1 1 [Tmr Svc] Write root certificate... 2 4 [Tmr Svc] Write device private key... 3 82 [Tmr Svc] Write device certificate... 4 86 [Tmr Svc] Key provisioning done... 5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP... .6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network... 7 8058 [Tmr Svc] IP Address acquired [IP Address] 8 8058 [Tmr Svc] Creating MQTT Echo Task... 9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker]. ...10 23010 [MQTTEcho] MQTT echo connected. 11 23010 [MQTTEcho] MQTT echo test echoing task created. .12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/# 13 29012 [MQTTEcho] Echo successfully published 'Hello World 0' .14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK' .15 37013 [MQTTEcho] Echo successfully published 'Hello World 1' 16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK' .17 45014 [MQTTEcho] Echo successfully published 'Hello World 2' .18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK' .19 53015 [MQTTEcho] Echo successfully published 'Hello World 3' .20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK' .21 61016 [MQTTEcho] Echo successfully published 'Hello World 4' 22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK' .23 69017 [MQTTEcho] Echo successfully published 'Hello World 5' .24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK' .25 77018 [MQTTEcho] Echo successfully published 'Hello World 6' 26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK' .27 85019 [MQTTEcho] Echo successfully published 'Hello World 7' .28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK' .29 93020 [MQTTEcho] Echo successfully published 'Hello World 8' .30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK' .31 101021 [MQTTEcho] Echo successfully published 'Hello World 9' 32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK' .33 109022 [MQTTEcho] Echo successfully published 'Hello World 10' .34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK' .35 117023 [MQTTEcho] Echo successfully published 'Hello World 11' 36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK' .37 122068 [MQTTEcho] MQTT echo demo finished. 38 122068 [MQTTEcho] ----Demo finished----
Crea la RTOS demo gratuita con CMake
Se preferisci non utilizzarne una IDE per RTOS lo sviluppo gratuito, puoi in alternativa utilizzarla per CMake creare ed eseguire le applicazioni demo o le applicazioni che hai sviluppato utilizzando editor di codice e strumenti di debug di terze parti.
Nota
Questa sezione descrive l'utilizzo CMake su Windows con MingW come sistema di build nativo. Per ulteriori informazioni sull'utilizzo CMake con altri sistemi operativi e opzioni, vedereUsare CMake con FreerTOS. (MinGW
Per creare la RTOS demo gratuita con CMake
-
Configura la GNU Arm Embedded Toolchain.
-
Scaricare una versione per Windows della toolchain dalla pagina di download di ARM Embedded Toolchain
. Nota
È consigliabile scaricare una versione diversa da "8-2018-q4-major", a causa di un bug rilevato
mediante la utilità "objcopy" in tale versione. -
Aprire il programma di installazione della toolchain scaricata e seguire la procedura guidata di installazione per installare la toolchain.
Importante
Nella pagina finale della procedura guidata di installazione, selezionare Add path to environment variable (Aggiungi percorso a variabili di ambiente) per aggiungere il percorso della toolchain alla variabile di ambiente del percorso di sistema.
-
-
Installa CMake e MinGW.
Per istruzioni, consulta CMakePrerequisiti.
-
Crea una cartella per contenere i file di build generati (
build-folder
). -
Cambia le directory nella tua directory di RTOS download gratuita (
) e usa il seguente comando per generare i file di build:freertos
cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B
build-folder
-G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0 -
Cambia le directory nella cartella di compilazione (
build-folder
) e utilizzate il seguente comando per creare il file binario:cmake --build . --parallel 8
Questo comando crea il file binario di output
aws_demos.hex
nella directory di compilazione. -
Flash ed esegui l'immagine con JLINK.
-
Dalla directory di compilazione (
build-folder
), utilizzate i seguenti comandi per creare uno script flash:echo loadfile aws_demos.hex > flash.jlink
echo r >> flash.jlink
echo g >> flash.jlink
echo q >> flash.jlink
-
Eseguite il flashing dell'immagine utilizzando l'JLNIKeseguibile.
JLINK_PATH
\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlinkI log dell'applicazione devono essere visibili mediante la connessione seriale stabilita con la scheda.
-
Risoluzione dei problemi
Se non l'hai già fatto, assicurati di configurare AWS IoT e RTOS scaricare gratuitamente il dispositivo per connettere il tuo dispositivo al AWS cloud. Per istruzioni, consulta Fase iniziale.
Per informazioni generali sulla risoluzione dei problemi relativi a Getting Started with FreeRTOS, consultaNozioni di base sulla risoluzione dei problemi.