🛠 Dominar GPIO y pantalla en ToughC5
Objetivos
Este tutorial le guía en la manipulación de pines GPIO (Entrada/Salida de Uso General) y el uso de la pantalla LCD a color integrada. Aprenderá a controlar un pin lógico y a mostrar texto dinámico, fundamentos esenciales para cualquier proyecto IoT con el ToughC5.
Material Necesario
- Kit de desarrollo M5Stack ToughC5 IoT
- Cable USB Tipo-C para alimentación y programación
- Ordenador con Arduino IDE instalado
- Biblioteca M5Unified (a través del Gestor de Bibliotecas de Arduino)
Pasos
Abra Arduino IDE. Vaya a Archivo > Preferencias y agregue la URL del Gestor de Placas de M5Stack si aún no lo ha hecho. Instale la placa M5Stack a través del Gestor de Placas.
- Configuración del Entorno
En Boceto > Incluir Biblioteca > Administrar Bibliotecas, busque M5Unified e instale la última versión estable. Esta biblioteca simplifica el acceso al hardware, incluida la pantalla ILI9342C y los GPIO.
- Instalación de Bibliotecas
Cree un nuevo boceto y pegue el siguiente código para inicializar el sistema y la pantalla: ```cpp #include <M5Unified.h>
- Creación del Boceto Básico
void setup() { M5.begin(); M5.Display.init(); M5.Display.fillScreen(BLACK); M5.Display.setTextColor(WHITE); M5.Display.setCursor(10, 10); M5.Display.println("ToughC5 GPIO Test"); }
void loop() { M5.update(); } ```
El ToughC5 expone varios conectores HY2.0-4P. Para este ejemplo, usaremos un pin GPIO genérico. Tenga en cuenta que los pines específicos dependen del conector utilizado (I2C/GPIO/UART). Para simular una salida, parpadeará un indicador visual en la pantalla en lugar de un LED externo para mantenerlo simple. Modifique la función loop(): ```cpp void loop() { M5.update(); static bool state = false; state = !state;
- Control de GPIO
if (state) { M5.Display.fillCircle(160, 120, 20, GREEN); } else { M5.Display.fillCircle(160, 120, 20, RED); } delay(500); } ```
Seleccione el puerto serie correspondiente a su ToughC5 en Herramientas > Puerto. Haga clic en el botón «Subir» para cargar el programa.
- Carga del Programa
Verificación
Una vez finalizada la carga, la pantalla debe mostrar el título «ToughC5 GPIO Test» en la parte superior. Un círculo debe alternar entre verde y rojo en el centro de la pantalla cada 500 milisegundos. Si la pantalla permanece negra, verifique que el cable USB esté bien conectado y que el puerto seleccionado sea el correcto. Asegúrese de que el brillo de la pantalla sea suficiente (el ToughC5 tiene una pantalla muy brillante de 853 nits).
Para Ir Más Allá
Explore las entradas digitales conectando un botón pulsador a un conector HY2.0 configurado como GPIO. Use M5.In_I2C o funciones GPIO nativas para leer el estado del botón y cambiar el color de fondo de la pantalla. También puede intentar usar el zumbador pasivo integrado para agregar retroalimentación de audio sincronizada con el parpadeo visual.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
toughc5_gpio_button_buzzer.inoC++ (Arduino)toughc5_wifi6_scanner.inoC++ (Arduino)toughc5_rtc_battery_log.inoC++ (Arduino)toughc5_ili9342c_touch_ui.inoC++ (Arduino)toughc5_rs485_modbus_master.inoC++ (Arduino)toughc5-rs485-modbus-master.inoArduino C++