🛠 GPIO Avanzado en KNOT HL9
Objetivos
Este tutorial avanzado explica cómo configurar los pines GPIO del MikroTik KNOT Gateway HL9 para leer datos de sensores o controlar actuadores. Aunque el HL9 está optimizado para conectividad inalámbrica (Wi-Fi HaLow, LTE), su procesador Qualcomm IPQ-5010 ofrece flexibilidad local a través de RouterOS v7. Demostraremos cómo identificar los pines disponibles, configurarlos en modo entrada o salida y leer su estado a través de la terminal.
Material Necesario
- Una tarjeta KNOT Gateway HL9 con RouterOS v7.
- Un ordenador con acceso SSH o Winbox.
- Un sensor simple (ej: botón pulsador o detector de movimiento) o un LED.
- Cables de conexión y resistencias (si es necesario según el sensor).
- Multímetro (opcional para verificación).
Pasos
Conéctese a la tarjeta vía SSH o Winbox. Abra una sesión de terminal.
- Acceso a la Terminal
En RouterOS, los GPIO suelen estar expuestos a través del menú /interface. Escriba el siguiente comando para listar las interfaces disponibles: `` /interface print ` Busque interfaces llamadas ether, wlan o específicamente gpio`. En algunos modelos HL9, los GPIO pueden estar mapeados a pines físicos específicos documentados en la hoja de datos del fabricante. Tenga en cuenta que el HL9 está diseñado principalmente para E/S de red; los GPIO físicos pueden ser limitados o requerir extensiones.
- Identificar Interfaces GPIO
Asumiendo que gpio1 está disponible. Para configurarlo como salida: `` /interface gpio set [find name=gpio1] mode=output ` Para encender un LED conectado a este pin: ` /interface gpio set [find name=gpio1] value=on ``
- Configurar un Pin como Salida
Para leer un botón pulsador en gpio2: `` /interface gpio set [find name=gpio2] mode=input pull-up=yes ` Para leer el estado: ` /interface gpio print stats ` O mediante un comando de lectura directa si está soportado: ` /interface gpio get [find name=gpio2] value ``
- Configurar un Pin como Entrada
Cree un script para monitorear la entrada y enviar una alerta MQTT si el estado cambia. Use /system script para definir la lógica.
- Automatizar con un Script
Verificación
Verifique que el LED se enciende/apaga según el comando value=on/off. Para las entradas, presione el botón y compruebe que el valor leído cambia en la terminal. Use log print para ver eventos si ha configurado registros.
Para Ir Más Allá
Explore la integración con MQTT para transmitir los estados GPIO a un servidor remoto. Consulte la documentación de RouterOS para comandos GPIO avanzados y limitaciones específicas del chipset Qualcomm IPQ-5010.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
gnss-position-tracking.pyPython-Bashble-advertising-sensor.inoRouterOS-Scriptlte-failover-monitor.pyPython-Bashnand-storage-cleanup.pyPython-Bashpoe-power-status.inoRouterOS-Scriptrouteros-mqtt-telemetry.inoRouterOS Script