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 Cypress CY8CKIT-064S0S2-4343W
Importante
Questa integrazione di riferimento è ospitata nel repository Amazon-FreeRTOS che è obsoleto. Ti consigliamoinizia da quidurante la creazione di un nuovo progetto. Se hai già un progetto FreeRTOS esistente basato sull'ormai obsoleto repository Amazon-FreeRTOS, consulta ilGuida alla migrazione del repository Github di Amazon-FreeRTOS.
Questo tutorial fornisce istruzioni per iniziare a usareCY8CKIT-064S0S2-4343W
Nozioni di base
Prima di iniziare, ne richiederemo la configurazioneAWS IoTe FreerTOS per connettere il tuo dispositivo alAWSNuvola. Per istruzioni, consulta Fase iniziale. Dopo aver completato i prerequisiti, avrai un pacchetto FreerTOS conAWS IoT Corecredenziali.
Nota
In questo tutorial, il percorso della directory di download di FreerTOS creata nella sezione «Primi passi» è indicato come
.freertos
Configurazione dell'ambiente di sviluppo
FreerTOS funziona con un flusso di build CMake o Make. Puoi usare ModusToolbox per il tuo Make build flow. È possibile utilizzare l'IDE Eclipse fornito con ModusToolbox o un IDE partner come IAR EW-Arm, Arm MDK o Microsoft Visual Studio Code. Eclipse IDE è compatibile con i sistemi operativi Windows, macOS e Linux.
Prima di iniziare, scarica e installa la versione più recenteModusToolbox software
Strumenti di aggiornamento per ModusToolbox 2.1 o precedente
Se si dispone di un account ModusToolbox 2.1 Eclipse IDE per programmare questo kit, è necessario aggiornare gli strumenti OpenOCD e Firmware-Loader.
Nei passaggi seguenti, per impostazione predefinita
percorso per:ModusToolbox
-
Windows è
C:\Users\
.user_name
\ModusToolbox -
Linux è
o dove scegli di estrarre il file di archivio.user_home
/ModusToolbox -
macOS si trova nella cartella Applicazioni del volume selezionato nella procedura guidata.
Aggiornamento di OpenOCD
Questo kit richiede Cypress OpenOCD 4.0.0 o successivo per cancellare e programmare correttamente il chip.
Per aggiornare Cypress OpenOCD
-
Scarica il file di archivio per il tuo sistema operativo (Windows/Mac/Linux).
-
Elimina i file esistenti in
.ModusToolbox
/tools_2.x/openocd -
Sostituisci i file in
con i contenuti estratti dell'archivio che è stata scaricata nel passaggio precedente.ModusToolbox
/tools_2.x/openocd
Aggiornamento del firmware-Loader
Questo kit richiede Cypress Firmware-Loader 3.0.0 o versione successiva.
Per aggiornare Cypress Firmware-Loader
-
Scarica il file di archivio per il tuo sistema operativo (Windows/Mac/Linux).
-
Elimina i file esistenti in
.ModusToolbox
/tools_2.x/fw-loader -
Sostituisci i file in
con i contenuti estratti dell'archivio che è stata scaricata nel passaggio precedente.ModusToolbox
/tools_2.x/fw-loader
In alternativa, puoi usare CMake per generare file di build del progetto dal codice sorgente dell'applicazione FreerTOS, creare il progetto utilizzando il tuo strumento di compilazione preferito e quindi programmare il kit utilizzando OpenOCD. Se preferisci utilizzare uno strumento GUI per la programmazione con il flusso CMake, scarica e installa Cypress Programmer dalSoluzioni di programmazione Cypress
Configurazione dell'hardware
Segui questi passaggi per configurare l'hardware del kit.
-
Esegui il provisioning del kit
Segui ilGuida alla fornitura per il kit CY8CKIT-064S0S2-4343W
istruzioni per fornire in modo sicuro il kit perAWS IoT. Questo kit richiede CySecureTools 3.1.0 o versione successiva.
-
Configura una connessione seriale
-
Connect il kit al computer host.
-
La porta seriale USB del kit viene automaticamente enumerata sul computer host. Identifica il numero di porta. In Windows, è possibile identificarlo utilizzandoGestione dei dispositivisottoporti(COM E LPT).
-
Avviare un terminale seriale e aprire una connessione con le impostazioni seguenti:
-
Velocità in baud: 115200
-
Dati: 8 bit
-
Parità: nessuna
-
Bit di stop: 1
-
Controllo di flusso: nessuno
-
-
Crea ed esegui il progetto FreerTOS Demo
In questa sezione crei ed esegui la demo.
-
Assicurati di seguire la proceduraGuida alla fornitura per il kit CY8CKIT-064S0S2-4343W
. -
Crea la demo di FreerTOS.
-
Apri l'IDE di Eclipse per ModusToolbox e scegli, o crea, uno spazio di lavoro.
-
Dal menu File scegliere Import (Importa).
EspandiGenerale, scegliProgetto esistente in Workspace, e poi scegliAvanti.
-
NelDirectory principale, immettere
e quindi seleziona il nome del progettofreertos
/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosaws_demos
. Per impostazione predefinita, ne richiederemo la selezione. -
ScegliFinireper importare il progetto nel tuo spazio di lavoro.
-
Create l'applicazione effettuando una delle seguenti operazioni:
-
DalPannello rapido, selezionaCrea un'applicazione aws_demos.
-
ScegliProgettoe scegliCostruisci tutto.
Assicurati che il progetto venga compilato senza errori.
-
-
-
Monitoraggio dei messaggi MQTT nel cloud
Prima di eseguire la demo, è possibile configurare il client MQTT nelAWS IoTconsole per monitorare i messaggi che il dispositivo invia alAWSNuvola. Per abbonarsi all'argomento MQTT conAWS IoTClient MQTT, segui questi passaggi.
-
Accedi alla console AWS IoT
. -
Nel riquadro di navigazione, scegliTest, quindi scegliClient di test MQTTper aprire il client MQTT.
-
PerArgomento dell'account, inserisci
, e poi scegliIscriviti all'argomento.your-thing-name
/example/topic
-
-
Esegui il progetto demo FreerTOS
-
Seleziona il progetto
aws_demos
nell'area di lavoro. -
DalPannello rapido, selezionaProgramma aws_demos (KitProg3). Questo programma la scheda e l'applicazione demo inizia a funzionare al termine della programmazione.
-
È possibile visualizzare lo stato dell'applicazione in esecuzione nel terminale seriale. La figura seguente mostra una parte dell'uscita del terminale.
La demo MQTT pubblica messaggi su quattro argomenti diversi (
iotdemo/topic/
, dove da n=1 a 4) e si iscrive a tutti questi argomenti per ricevere gli stessi messaggi. Quando viene ricevuto un messaggio, la demo pubblica un messaggio di conferma sull'argomenton
iotdemo/acknowledgements
. L'elenco seguente descrive i messaggi di debug che appaiono nell'output del terminale, con riferimenti ai numeri di serie dei messaggi. Nell'output, i dettagli del driver WICED Host Driver (WHD) vengono stampati per primi senza numerazione seriale.-
da 1 a 4: il dispositivo si connette all'Access Point (AP) configurato e viene fornito collegandosi alAWSserver che utilizza l'endpoint e i certificati configurati.
-
da 5 a 13 — La libreria CoreMQTT viene inizializzata e il dispositivo stabilisce una connessione MQTT.
-
Da 14 a 17 — Il dispositivo si iscrive a tutti gli argomenti per ricevere di nuovo i messaggi pubblicati.
-
Da 18 a 30: il dispositivo pubblica due messaggi e attende di riceverli. Quando ogni messaggio viene ricevuto, il dispositivo invia un messaggio di conferma.
Lo stesso ciclo di pubblicazione, ricezione e conferma continua fino alla pubblicazione di tutti i messaggi. Vengono pubblicati due messaggi per ciclo fino al completamento del numero di cicli configurati.
-
-
-
Usare CMake con FreerTOS
Puoi anche utilizzare CMake per creare ed eseguire l'applicazione demo. Per configurare CMake e un sistema di build nativo, vediPrerequisiti.
-
Utilizzate il seguente comando per generare i file di build. Specificate la scheda di destinazione con
-DBOARD
opzione.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
Se utilizzi Windows, devi specificare il sistema di compilazione nativo utilizzando
-G
opzione perché CMake utilizza Visual Studio per impostazione predefinita.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
-G NinjaSe
arm-none-eabi-gcc
non è incluso nel percorso della shell, è inoltre necessario impostare la variabile CMakeAFR_TOOLCHAIN_PATH
.-DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
-
Usa il seguente comando per creare il progetto usando CMake.
cmake --build
build_dir
-
Infine, programma il
cm0.hex
ecm4.hex
file generati con
utilizzando Cypress Programmer.build_dir
-
Esecuzione di altre demo
Le seguenti applicazioni demo sono state testate e verificate per funzionare con la versione corrente. Puoi trovare queste demo sotto
rubrica. Per informazioni su come eseguire queste demo, consultaDemo FreeRTOS FreeRS.freertos
/demos
-
Demo Bluetooth Low Energy
-
Demo degli aggiornamenti via etere
-
Dimostrazione del client Secure Sockets Echo
-
AWS IoTDemo di Device Shadow
Debug
Il KitProg3 del kit supportano il debug tramite il protocollo SWD.
-
Per eseguire il debug dell'applicazione FreerTOS, selezionaprogetto aws_demosnell'area di lavoro e quindi selezionaaws_demos Debug (KitProg3)dalPannello rapido.
Aggiornamenti OTA
Gli MCU PSoC 64 hanno superato tutti i test di qualificazione FreerTOS richiesti. Tuttavia, l'opzionale over-the-airFunzionalità (OTA) implementata nel PSoC 64 Standard SecureAWSla libreria del firmware è ancora in attesa di valutazione. La funzionalità OTA così come implementata attualmente supera tutti i test di qualificazione OTA tranneaws_ota_test_case_rollback_if_unable_to_connect_after_update.py
Quando un'immagine OTA convalidata con successo viene applicata a un dispositivo utilizzando PSOC64 Standard Secure —AWSNon si dispone di un account, ne richiederemo la comunicazioneAWS IoT Core, il dispositivo non può tornare automaticamente alla buona immagine originale nota. Ciò potrebbe rendere il dispositivo non raggiungibile daAWS IoT Coreper ulteriori aggiornamenti. Questa funzionalità è ancora in fase di sviluppo da parte del team di Cypress.
Per ulteriori informazioni, consulta la paginaAggiornamenti OTA conAWSe il kit CY8CKIT-064S0S2-4343W