Back

Firmware custom para M5-Cardputer

Programación de hardware

Resumen

Estoy desarrollando un firmware personalizado para el dispositivo M5-Cardputer, que es una plataforma de hardware basada en ESP32. Este firmware incluye varias funcionalidades, como un gestor de archivos, un gestor de contraseñas cifradas y la capacidad de ejecutar código en dispositivos mediante usb. El proyecto está escrito en C++ usando la IDE de platformio

Gestor de contraseñasHe aprovechado la capacidad de almacenamiento del dispositivo mediante SD para crear un gestor de contraseñas. Las contraseñas se guardan cifradas con AES 128 y una clave que el usuario elige. La aplicación permite crear y borrar contraseñas, si la clave es correcta manda los caracteres mediante usb como si fuese un teclado al ordenador.
Sistema de archivosHe implementado un sistema de archivos básico que permite al usuario navegar, borrar y crear archivos que luego quedan almacenados en la tarjeta SD del dispositivo. El usuario puede ver una lista de archivos y carpetas, y seleccionar un archivo para editarlo.
Sistema de ejecución remotaEl sistema de ejecucción es sencillo, permite ejecutar archivos para que el dispositivo emule los caracteres del interior del archivo como si fuese un teclado. A este sistema le he añadido la funcionalidad de usar macros para realizar pulsaciones complejas. Por ejemplo si el archivo contiene la macro "@powershell" emula las teclas adecuadas para abrir una powershell, terminal de comandos, en el ordenador conectado. Esta implementación abre un gran abanico de posibilidades para ejecutar código en el ordenador conectado.
Back