Nozioni di base su Windows Device Simulator - 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 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

  1. Installa l'ultima versione di Win PCap.

  2. 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++.

  3. Verificare di disporre di una connessione Ethernet cablata.

  4. (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

  1. 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).

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

  3. 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).

  1. Imposta la directory del codice sorgente di FreerTOS.

    Nella GUI, imposta la directory del codice sorgente di FreerTOS freertos () per Dove è il codice sorgente.

    Impostare freertos/build per Where to build the binaries (Posizione di creazione file binari).

  2. 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)

  3. Scegli Configura. Se CMake ti chiede di creare la directory di compilazione, scegli , 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).

  4. 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 sono supportati? WinPcap .

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
  1. Accedi alla console AWS IoT.

  2. Nel riquadro di navigazione scegliere Test per aprire il client MQTT.

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

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