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 Windows Device Simulator
Importante
Questa è una versione archiviata della FreeRTOS User Guide da utilizzare con la versione FreeRTOS 202012.00. Per l'ultima versione di questo documento, consulta la FreerTOS User Guide.
Questo tutorial fornisce istruzioni per iniziare a usare FreerTOS Windows Device Simulator.
Prima di iniziare, devi configurare AWS IoT e scaricare FreerTOS 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
FreerTOS viene rilasciato come file zip che contiene le librerie FreerTOS e le applicazioni di esempio per la piattaforma specificata. Per eseguire gli esempi su un computer Windows, scarica le librerie e gli esempi trasferiti per l'esecuzione su Windows. Questo set di file è il simulatore FreeRTOS per Windows.
Nota
Questo tutorial non può essere eseguito correttamente su istanze Amazon EC2 Windows.
Configurazione dell'ambiente di sviluppo
-
Installa l'ultima versione di Win PCap
. -
Installare Microsoft Visual Studio
. Visual Studio versioni 2017 e 2019 funzionano. Sono supportate tutte le versioni di Visual Studio (Community, Professional o Enterprise).
Oltre all'ambiente di sviluppo integrato (IDE), installare il componente Sviluppo di applicazioni desktop conC++.
Installare la versione più recente di Windows 10 SDK. È possibile scegliere questa versione nella sezione Facoltativo del componente Sviluppo di applicazioni desktop conC++.
-
Verificare di disporre di una connessione Ethernet cablata.
-
(Facoltativo) Se desideri utilizzare il sistema di build CMake basato per creare i tuoi progetti FreerTOS, installa l'ultima versione di. CMake
FreerTOS CMake richiede la versione 3.13 o successiva.
Crea ed esegui il progetto demo FreerTOS
Puoi usare Visual Studio o CMake creare progetti FreerTOS.
Creazione ed esecuzione del progetto demo FreerTOS con l'IDE di Visual Studio
-
Caricare il progetto in Visual Studio.
In Visual Studio, dal menu File scegliere Open (Apri). Scegliere File/Solution (File/Soluzione), accedere al file
projects/pc/windows/visual_studio/aws_demos/aws_demos.sln
e quindi scegliere Open (Apri). -
Definire una nuova destinazione per il progetto demo.
Il progetto demo fornito dipende da Windows SDK, ma non ha una versione di Windows SDK specifica. Per impostazione predefinita, l'IDE potrebbe tentare di creare il progetto demo con una versione dell'SDK non presente sul computer in uso. Per impostare la versione di Windows SDK, fare clic con il pulsante destro del mouse su
aws_demos
e quindi scegliere Retarget Projects (Ridestina progetti). Viene visualizzata la finestra Review Solution Actions (Esamina azioni della soluzione). Scegliere una versione di Windows SDK è presente sul computer in uso (è possibile scegliere il valore iniziale nell'elenco a discesa), quindi scegliere OK. -
Creare ed eseguire il progetto.
Dal menu Build (Crea), scegliere Build Solution (Crea soluzione) e verificare che la soluzione venga creata senza errori o avvisi. Scegliere Debug, Start Debugging (Avvia debug) per eseguire il progetto. Durante la prima esecuzione è necessario selezionare un'interfaccia di rete.
Creazione ed esecuzione del progetto demo FreerTOS con CMake
Ti consigliamo di utilizzare la CMake GUI anziché lo strumento da CMake riga di comando per creare il progetto demo per Windows Simulator.
Dopo l'installazione CMake, apri la GUI. CMake Su Windows, puoi trovarla dal menu Start sotto CMake, CMake (cmake-gui).
-
Imposta la directory del codice sorgente di FreerTOS.
Nella GUI, imposta la directory del codice sorgente di FreerTOS
() per Dove è il codice sorgente.freertos
Impostare
per Where to build the binaries (Posizione di creazione file binari).freertos
/build -
Configura il progetto. CMake
Nella CMake GUI, scegli Aggiungi voce e, nella finestra Aggiungi voce nella cache, imposta i seguenti valori:
- Nome
-
AFR_BOARD
- Tipo
-
STRING
- Valore
-
pc.windows
- Descrizione
-
(Facoltativo)
-
Scegli Configura. Se CMake ti chiede di creare la directory di compilazione, scegli Sì, quindi seleziona un generatore in Specificare il generatore per questo progetto. Ti consigliamo di usare Visual Studio come generatore. È tuttavia supportato anche Ninja. Tieni presente che quando utilizzi Visual Studio 2019, la piattaforma deve essere impostata su Win32 al posto di quella predefinita. Lasciare invariate le altre opzioni relative al generatore, quindi scegliere Finish (Fine).
-
Genera e apri il progetto. CMake
Dopo aver configurato il progetto, la CMake GUI mostra tutte le opzioni disponibili per il progetto generato. Ai fini di questo tutorial, è possibile lasciare invariati i valori predefiniti delle opzioni.
Scegliere Generate (Genera) per creare una soluzione Visual Studio e quindi scegliere Open Project (Apri progetto) per aprire il progetto in Visual Studio.
In Visual Studio, fai clic con il pulsante destro del mouse sul
aws_demos
progetto e scegli Imposta come StartUp progetto. In questo modo è possibile creare ed eseguire il progetto. Durante la prima esecuzione è necessario selezionare un'interfaccia di rete.
Per ulteriori informazioni sull'utilizzo CMake con FreerTOS, consulta. Utilizzo CMake con FreerTOS
Configurazione dell'interfaccia di rete
Durante la prima esecuzione del progetto demo, è necessario selezionare l'interfaccia di rete da utilizzare. Il programma enumera le interfacce di rete. Trovare il numero per l'interfaccia Ethernet cablata. L'output dovrebbe essere simile al seguente:
0 0 [None] FreeRTOS_IPInit 1 0 [None] vTaskStartScheduler 1. rpcap://\Device\NPF_{AD01B877-A0C1-4F33-8256-EE1F4480B70D} (Network adapter 'Intel(R) Ethernet Connection (4) I219-LM' on local host) 2. rpcap://\Device\NPF_{337F7AF9-2520-4667-8EFF-2B575A98B580} (Network adapter 'Microsoft' on local host) The interface that will be opened is set by "configNETWORK_INTERFACE_TO_USE", which should be defined in FreeRTOSConfig.h ERROR: configNETWORK_INTERFACE_TO_USE is set to 0, which is an invalid value. Please set configNETWORK_INTERFACE_TO_USE to one of the interface numbers listed above, then re-compile and re-start the application. Only Ethernet (as opposed to Wi-Fi) interfaces are supported.
Dopo aver identificato il numero dell'interfaccia Ethernet cablata, chiudere la finestra dell'applicazione. Nell'esempio, il numero da usare è 1
.
Aprire FreeRTOSConfig.h
e impostare configNETWORK_INTERFACE_TO_USE
sul numero che corrisponde all'interfaccia di rete cablata.
Importante
Sono supportate solo le interfacce Ethernet. La connessione Wi-Fi non è supportata. Per ulteriori informazioni, consulta la voce delle WinPcap domande frequenti Q-16: Da quali adattatori di rete
Monitoraggio dei messaggi MQTT in cloud
Puoi utilizzare il client MQTT nella AWS IoT console per monitorare i messaggi che il tuo dispositivo invia al AWS Cloud.
Per abbonarsi all'argomento MQTT con il client MQTT AWS IoT
-
Accedi alla console AWS IoT
. -
Nel riquadro di navigazione scegliere Test per aprire il client MQTT.
-
In Argomento sottoscrizione, digitare
, quindi scegliere Effettua sottoscrizione all'argomento.your-thing-name
/example/topic
Risoluzione dei problemi
Risoluzione dei problemi comuni in Windows
È possibile che venga generato il seguente errore durante il tentativo di creazione del progetto demo con Visual Studio:
Error "The Windows SDK version X.Y was not found" when building the provided Visual Studio solution.
Il progetto deve basarsi su una versione di Windows SDK presente sul computer in uso.
Per informazioni generali sulla risoluzione dei problemi su Getting Started with FreerTOS, consulta. Nozioni di base sulla risoluzione dei problemi