Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cómo empezar con el Microchip Curiosity PIC32 MZ EF
importante
Esta es una versión archivada de la Guía del usuario de FreeRTOS para su uso con la versión 202012.00 de FreeRTOS. Para obtener la última versión de este documento, consulte la Guía del usuario de FreeRTOS.
Este tutorial proporciona instrucciones para empezar a utilizar el Microchip Curiosity MZ EF. PIC32 Si no tiene el paquete Curiosity PIC32 MZ EF del Microchip, visite el catálogo de dispositivos AWS asociados para comprar uno de nuestros socios.
El paquete incluye los elementos siguientes:
También necesita los siguientes elementos para la depuración:
Antes de empezar, debes configurar AWS IoT y descargar FreeRTOS para conectar tu dispositivo a la AWS nube. Para obtener instrucciones, consulte Primeros pasos.
importante
-
En este tema, la ruta al directorio de descargas de FreeRTOS se denomina
.freertos
-
Los caracteres de espacio en la ruta
pueden causar errores de compilación. Al clonar o copiar el repositorio, asegúrese de que la ruta que crea no contiene caracteres de espacio.freertos
-
La longitud máxima de una ruta de archivo en Microsoft Windows es de 260 caracteres. Las rutas largas al directorio de descargas de FreeRTOS pueden provocar errores de creación.
Descripción general
Este tutorial contiene instrucciones para los siguientes pasos de introducción:
-
Conexión de su placa a un equipo host.
-
Instalación de software en el equipo host para desarrollar y depurar las aplicaciones integradas de la placa de su microcontrolador.
-
Compilación cruzada de una aplicación de demostración de FreeRTOS en una imagen binaria.
-
Carga de la imagen binaria de la aplicación en su placa y, a continuación, ejecución de la aplicación.
-
Interacción con la aplicación que se ejecuta en la placa con una conexión serie para fines de monitorización y depuración.
Configure el hardware Curiosity PIC32 MZ EF del Microchip
-
Conecte la placa UART click MikroElectronika USB al conector MicroBus 1 del Microchip PIC32 Curiosity MZ EF.
-
Conecte la placa PIC32 LAN872 secundaria 0 PHY al cabezal J18 del Microchip Curiosity PIC32 MZ EF.
-
Conecte la placa MikroElectronika USB UART Click a su ordenador mediante un cable USB A a USB mini-B.
-
Para conectar su placa a Internet, utilice una de las siguientes opciones:
-
Para usar Wi-Fi, conecte la placa MikroElectronika Wi-Fi 7 clic al conector MicroBus 2 del Microchip Curiosity PIC32 MZ EF. Consulte Configuración de las demostraciones de FreeRTOS.
-
Para utilizar Ethernet para conectar la placa Curiosity PIC32 MZ EF del Microchip a Internet, conecte la placa secundaria PIC32 LAN872 0 PHY al conector J18 del Microchip Curiosity MZ EF. PIC32 Conecte un extremo de un cable Ethernet a la placa LAN872 secundaria 0 PHY. Conecte el otro extremo a su router u otro puerto de Internet. También debe definir la macro del preprocesador
PIC32_USE_ETHERNET
.
-
-
Si aún no lo ha hecho, suelde el conector angular al cabezal ICSP del Microchip Curiosity PIC32 MZ EF.
-
Conecte un extremo del cable ICSP del kit de PICkit 3 cables de programación al Microchip Curiosity PIC32 MZ EF.
Si no tiene el kit de PICkit 3 cables de programación, puede utilizar puentes de cable M-F Dupont para conectar la conexión. Tenga en cuenta que el círculo blanco significa la posición de la clavija 1.
-
Conecte el otro extremo del cable ICSP (o puentes) al depurador de ajuste MPLAB. La clavija 1 del conector de programación SIL de 8 clavijas está marcada por el triángulo negro en la parte inferior derecha de la placa.
Asegúrese de que cualquier cableado que vaya al pin 1 del Microchip Curiosity PIC32 MZ EF, indicado por un círculo blanco, esté alineado con el pin 1 del MPLAB Snap Debugger.
Para obtener más información sobre el depurador MPLAB Snap, consulte la Hoja de información del depurador en circuito MPLAB Snap
.
Configure el hardware Curiosity PIC32 MZ EF del microchip mediante tecnología integrada (PKOB) PICkit
Le recomendamos que siga el procedimiento de configuración de la sección anterior. Sin embargo, puede evaluar y ejecutar demostraciones de FreeRTOS con una depuración básica mediante el programador/depurador integrado PICkit (PKOB) siguiendo estos pasos.
-
Conecte la placa UART click MikroElectronika USB al conector MicroBus 1 del Microchip PIC32 Curiosity MZ EF.
-
Para conectar la placa a Internet, realice una de las siguientes acciones:
-
Para usar Wi-Fi, conecte la placa MikroElectronika Wi-Fi 7 clic al conector MicroBus 2 del Microchip Curiosity PIC32 MZ EF. (Siga los pasos “Configuración de la wi-fi” en Configuración de las demostraciones de FreeRTOS.
-
Para utilizar Ethernet para conectar la placa Curiosity PIC32 MZ EF del Microchip a Internet, conecte la placa secundaria PIC32 LAN872 0 PHY al conector J18 del Microchip Curiosity MZ EF. PIC32 Conecte un extremo de un cable Ethernet a la placa LAN872 secundaria 0 PHY. Conecte el otro extremo a su router u otro puerto de Internet. También debe definir la macro del preprocesador
PIC32_USE_ETHERNET
.
-
-
Conecte el puerto USB micro-B denominado «USB DEBUG» de la placa Curiosity PIC32 MZ EF de Microchip a su ordenador mediante un cable USB tipo A a USB micro-B.
-
Conecte la placa MikroElectronika USB UART Click a su ordenador mediante un cable USB A a USB mini-B.
Configure el entorno de desarrollo.
nota
El proyecto de FreeRTOS para este dispositivo se basa en MPLAB Harmony v2. Para crear el proyecto, debe utilizar versiones de las herramientas MPLAB que sean compatibles con Harmony v2, como la versión 2.10 del XC32 compilador MPLAB y la versión 2.X.X del configurador MPLAB Harmony (MHC).
-
Instale Python versión 3.x
o una versión posterior. -
Instale el IDE de MPLAB X:
nota
Actualmente, FreeRTOS AWS Reference Integrations v202007.00 solo es compatible con la versión 3.5. MPLabv5 Las versiones anteriores de las integraciones de AWS referencia de FreeRTOS son compatibles con la versión 4.0. MPLabv5
MPLabv53.5 descargas
-
Instale el compilador MPLAB XC32 :
-
Inicie un emulador de terminal UART y abra una conexión con los siguientes valores de configuración:
-
Velocidad en baudios: 115 200
-
Datos: 8 bits
-
Paridad: ninguna
-
Bits de parada: 1
-
Control del flujo: ninguno
-
Creación y ejecución del proyecto de demostración de FreeRTOS
Apertura de la demostración de FreeRTOS en el IDE de MPLAB
-
Abra el IDE de MPLAB. Si tiene más de una versión del compilador instalada, debe seleccionar el compilador que desea utilizar desde el IDE.
-
En el menú File (Archivo), elija Open project (Abrir proyecto).
-
Vaya a
projects/microchip/curiosity_pic32mzef/mplab/aws_demos
y abra. -
Elija Open project (Abrir proyecto).
nota
Al abrir el proyecto por primera vez, es posible que aparezca un mensaje de error sobre el compilador. En el IDE, vaya a Tools (Herramientas), Options (Opciones), Embedded (Incrustado) y seleccione el compilador que utiliza para su proyecto.
Para utilizar Ethernet para conectarse, debe definir la macro del preprocesador PIC32_USE_ETHERNET
.
Uso de Ethernet para conectarse mediante el IDE de MPLAB
-
En el IDE de MPLAB, haga clic con el botón derecho en el proyecto y, a continuación, elija Propiedades.
-
En el cuadro de diálogo Propiedades del proyecto, elija
compiler-name
(Opciones globales) para expandirlo y, a continuación, seleccione -gcc.compiler-name
-
En Categorías de opciones, elija Preprocesamiento y mensajes y, a continuación, añada la cadena
PIC32_USE_ETHERNET
a las macros del preprocesador.
Ejecución del proyecto de demostración de FreeRTOS
-
Vuelva a compilar el proyecto.
-
En la pestaña Projects (Proyectos), haga clic con el botón derecho del ratón en la carpeta de nivel superior
aws_demos
y, a continuación, elija Debug (Depurar). -
Cuando el depurador se detenga en el punto de ruptura en
main()
, desde el menú Run (Ejecutar), elija Resume (Reanudar).
Cree la demostración de FreeRTOS con CMake
Si prefiere no usar un IDE para el desarrollo de Freertos, también puede usarlo para CMake compilar y ejecutar las aplicaciones de demostración o las aplicaciones que ha desarrollado con editores de código y herramientas de depuración de terceros.
Para crear la demostración de FreeRTOS con CMake
-
Cree un directorio que contenga los archivos de compilación generados, como
build-directory
. -
Utilice el siguiente comando para generar los archivos de creación del código fuente.
cmake -DVENDOR=microchip -DBOARD=curiosity_pic32mzef -DCOMPILER=xc32 -DMCHP_HEXMATE_PATH=
path
/microchip/mplabx/version
/mplab_platform/bin -DAFR_TOOLCHAIN_PATH=path
/microchip/xc32/version
/bin -Sfreertos
-Bbuild-folder
nota
Debe especificar las rutas correctas a los binarios de la cadena de herramientas y Hexmate, como
C:\Program Files (x86)\Microchip\MPLABX\v5.35\mplab_platform\bin
yC:\Program Files\Microchip\xc32\v2.40\bin
. -
Cambie los directorios al directorio de compilación (
build-directory
) y, a continuación,make
ejecútelos desde ese directorio.
Para obtener más información, consulte Uso CMake con Freertos.
Para utilizar Ethernet para conectarse, debe definir la macro del preprocesador PIC32_USE_ETHERNET
.
Supervisión de mensajes de MQTT en la nube
Puedes usar el cliente MQTT de la AWS IoT consola para monitorear los mensajes que tu dispositivo envía a la AWS nube.
Para suscribirse al tema MQTT con el AWS IoT cliente MQTT
-
Inicie sesión en la consola de AWS IoT
. -
En el panel de navegación principal, elija Test (Pruebas) para abrir el cliente de MQTT.
-
En Tema de suscripción, escriba
y, a continuación, elija Suscribirse al tema.your-thing-name
/example/topic
Solución de problemas
Para obtener información sobre la resolución de problemas, consulte Introducción a solución de problemas.