🛠 Configuración de E/S GPIO en PlugMate
Objetivos
Este tutorial tiene como objetivo comprender cómo aprovechar las capacidades de entrada/salida de propósito general (GPIO) del PlugMate. Aunque el formato USB-C estándar no expone nativamente pines GPIO físicos, PlugOS proporciona una capa de abstracción para interactuar con módulos de extensión certificados a través del bus USB-C. El objetivo es leer el estado de un sensor digital y controlar un actuador simple, respetando estrictamente el aislamiento del sistema.
Material Necesario
- Un PlugMate funcional con PlugOS instalado.
- Un módulo de extensión I/O compatible con TrustKernel (conector USB-C macho).
- Un sensor digital simple (ej.: botón pulsador o detector de movimiento).
- Un actuador básico (ej.: LED con resistencia limitadora).
- Cables de conexión (jumpers) adecuados para el módulo de extensión.
- Un ordenador anfitrión con el cliente PlugMate instalado.
Pasos
- Preparación física: Apague el PlugMate desconectándolo del anfitrión. Conecte el módulo de extensión I/O al puerto USB-C del PlugMate. Asegúrese de que el módulo esté mecánicamente seguro.
- Conexión de componentes: En el módulo de extensión, identifique los pines GPIO disponibles. Conecte el sensor digital a un pin configurado como ENTRADA y el actuador (LED) a un pin configurado como SALIDA. Respete los niveles de voltaje indicados en el módulo (generalmente 3.3V).
- Arranque y reconocimiento: Reconecte el PlugMate a su anfitrión. Espere a que finalice el arranque (aprox. 24 segundos). Abra el cliente anfitrión y acceda al panel de control del sistema.
- Configuración de software: Inicie la aplicación « GPIO Manager » proporcionada en PlugOS. Seleccione el módulo de extensión detectado. Configure el pin conectado al sensor en modo « Lectura » y el pin del LED en modo « Escritura ».
- Prueba funcional: En la interfaz GPIO Manager, active la salida para encender el LED. Presione el sensor para verificar que el estado de la entrada cambie en la interfaz. Los datos permanecen confinados dentro del contenedor seguro del PlugMate.
Verificación
El LED debe encenderse y apagarse mediante comandos desde la interfaz PlugOS. La visualización del estado del sensor debe cambiar de 0 a 1 al activarse. Verifique que los registros del sistema no muestren errores de comunicación USB.
Para ir más allá
Explore la API REST local de PlugOS para automatizar estas acciones mediante scripts Python ejecutados en el entorno aislado. Tenga en cuenta que los periféricos virtuales (GPS, cámara) no son accesibles mediante GPIO, sino a través de APIs específicas.