Nozioni di base su STMicroelectronics STM32L4 Discovery Kit IoT Node - FreeRTOS

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à.

Nozioni di base su STMicroelectronics STM32L4 Discovery Kit IoT Node

Importante

Questa integrazione di riferimento è ospitata nel repository Amazon-FreeRTOS che è obsoleto. Ti consigliamo di iniziare da qui quando crei un nuovo progetto. Se hai già un progetto FreeRTOS esistente basato sull'ormai obsoleto repository Amazon-FreerTOS, consulta il. Guida alla migrazione del repository Github di Amazon-FreeRTOS

Questo tutorial fornisce istruzioni per iniziare a usare STMicroelectronics STM32L4 Discovery Kit IoT Node. Se non disponi già del nodo IoT STMicroelectronics STM32L4 Discovery Kit, visita AWS il Partner Device Catalog per acquistarne uno dal nostro partner.

Assicurati di aver installato il firmware Wi-Fi più recente. Per scaricare il firmware Wi-Fi più recente, consulta STM32L4 Discovery kit IoT node, low-power wireless, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. In Binary Resources (Risorse binarie), scegliere Inventek ISM 43362 Wi-Fi module firmware update (read the readme file for instructions) (Aggiornamento del firmware del modulo Wi-Fi di Inventek ISM 43362) (leggi il file readme per le istruzioni)).

Prima di iniziare, devi configurare AWS IoT, scaricare FreerTOS e Wi-Fi per connettere il tuo dispositivo al Cloud. AWS Per istruzioni, consulta Fase iniziale. In questo tutorial, il percorso della directory di download di FreerTOS è indicato come. freertos

Panoramica

Questo tutorial contiene le istruzioni per i seguenti passaggi iniziali:

  1. Installazione di software sul computer host per lo sviluppo e il debug di applicazioni integrate per la scheda a microcontroller.

  2. Compilazione incrociata di un'applicazione demo FreerTOS con un'immagine binaria.

  3. Caricamento dell'immagine binaria dell'applicazione sulla scheda in uso e successiva esecuzione dell'applicazione.

Configurazione dell'ambiente di sviluppo

Installa System Workbench per STM32

  1. Andare su OpenSTM32.org.

  2. Effettuare la registrazione sulla pagina Web OpenSTM32. È necessario effettuare l'accesso per scaricare System Workbench.

  3. Andare sul programma di installazione di System STM32 Workbench per scaricare e installare System Workbench.

In caso di problemi durante l'installazione, consulta le domande frequenti sul sito Web di System Workbench.

Crea ed esegui il progetto demo FreerTOS

Importa la demo di FreerTOS nell'ambiente di lavoro del sistema STM32

  1. Aprire STM32 System Workbench e immettere un nome per un nuovo workspace.

  2. Dal menu File scegliere Import (Importa). Espandere General (Generale), scegliere Existing Projects into Workspace (Progetti esistenti in Workspace), quindi scegliere Next (Successivo).

  3. In Select Root Directory (Seleziona directory principale), immettere projects/st/stm32l475_discovery/ac6/aws_demos.

  4. Il progetto aws_demos deve essere selezionato per impostazione predefinita.

  5. Per importare il progetto in STM32 System Workbench, scegliere Finish (Termina).

  6. Dal menu Project (Progetto), scegliere Build All (Crea tutti). Confermare che il progetto è stato compilato senza errori.

Monitoraggio dei messaggi MQTT in cloud

Prima di eseguire il progetto demo FreerTOS, puoi configurare il client MQTT nella console per monitorare AWS IoT i messaggi che il tuo dispositivo invia al Cloud. AWS

Per iscriversi all'argomento MQTT con il client MQTT AWS IoT
  1. Accedi alla console AWS IoT.

  2. Nel pannello di navigazione, scegli Test, quindi scegli MQTT test client per aprire il client MQTT.

  3. In Argomento sottoscrizione, digitare your-thing-name/example/topic, quindi scegliere Effettua sottoscrizione all'argomento.

Quando il progetto demo viene eseguito correttamente sul tuo dispositivo, vedi «Hello World!» inviato più volte all'argomento a cui ti sei iscritto.

Esegui il progetto demo FreerTOS

  1. Utilizzare un cavo USB per collegare STM32L4 Discovery Kit IoT Node di STMicroelectronics al computer. (Consulta la documentazione del produttore fornita con la scheda per conoscere la porta USB corretta da utilizzare.)

  2. Da Project Explorer, fare clic con il pulsante destro del mouse su aws_demos, scegliere Debug As (Debug come) e quindi scegliere Ac6 STM32 C/C++ Application.

    Se si verifica un errore di debug la prima volta in cui viene avviata una sessione di debug, procedere nel seguente modo:

    1. In STM32 System Workbench, dal menu Run (Esegui), scegliere Debug Configurations (Configurazioni di debug).

    2. Scegliere aws_demos Debug. (Potrebbe essere necessario espandere Ac6 STM32 Debugging (Debugging di Ac6 STM32).)

    3. Selezionare la scheda Debugger.

    4. In Configuration Script (Script di configurazione), scegliere Show Generator Options (Mostra opzioni di generatore).

    5. In Mode Setup (Impostazione modalità), impostare Reset Mode (Modalità reset) per Software System Reset (Reset sistema software). Selezionare Apply (Applica), quindi selezionare Debug.

  3. Quando il debugger si arresta sul punto di interruzione in main(), dal menu Run (Esegui), scegliere Resume (Riprendi).

Usare CMake con FreerTOS

Se preferisci non utilizzare un IDE per lo sviluppo di FreerTOS, puoi in alternativa utilizzare CMake per creare ed eseguire le applicazioni demo o le applicazioni che hai sviluppato utilizzando editor di codice e strumenti di debug di terze parti.

Creare innanzitutto una cartella per i file compilati generati (build-folder).

Utilizzare il comando seguente per generare i file compilati:

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

Se arm-none-eabi-gcc non è incluso nel percorso della shell, è inoltre necessario impostare la variabile CMake AFR_TOOLCHAIN_PATH. Per esempio:

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

Per ulteriori informazioni sull'utilizzo di CMake con FreerTOS, vedere. Usare CMake con FreerTOS

Risoluzione dei problemi

Se visualizzi le seguenti stringhe di testo nell'output UART dall'applicazione demo, devi aggiornare il firmware del modulo Wi-Fi:

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

Per scaricare il firmware Wi-Fi più recente, consulta STM32L4 Discovery kit IoT node, low-power wireless, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. In Binary Resources (Risorse binarie), scegliere il link di download in Inventek ISM 43362 Wi-Fi module firmware update (Aggiornamento firmware del modulo Wi-Fi Inventek 43362 ISM).

Per informazioni generali sulla risoluzione dei problemi su Getting Started with FreerTOS, consulta. Nozioni di base sulla risoluzione dei problemi