En este repositorio recopilo una colección de programas sencillos enfocados en testear el funcionamiento de diversas funcionalidades con MCUs. Me sirve para tener mi código mejor organizado y documentado, y para no perder tiempo repitiendo los mismos pasos a medida que voy cacharreando. Tal vez la persona que lea esto encuentre algo que le llame la atención y le sea útil también.
El repositorio está organizado en cuatro directorios principales según el lenguaje y el entorno de ejecución:
- Embedded_C: Programas basados en el ecosistema Arduino (C/C++), compatibles con ESP32, Arduino UNO, ESP8266 y similares.
- Embedded_Python: Programas en MicroPython, principalmente orientados a Raspberry Pi Pico y Pico W.
- PC_Tools: Utilidades pensadas para ejecutarse en PC que se integran o complementan el código que corre en el MCU.
- Code_Templates: Plantillas de proyecto para agilizar el desarrollo con las plataformas soportadas.
Para hacer las pruebas me he montado una placa de pruebas propia, con la motivación de ahorrarme tiempo montando componentes en una protoboard y minimizar errores evitables. La placa es compatible con una dev-board basada en ESP32 y una Raspberry Pi Pico.
Dispone de los siguientes componentes integrados:
- 3 pulsadores NA terminados en GND (pull-up por software)
- 1 encoder rotativo
- 1 buzzer piezoeléctrico
- 1 display OLED por I2C
- 1 lector de tarjetas microSD por SPI
- Pines de expansión I2C (GND, VDD, SCK, SDA)
- Pin para sensores digitales de un solo hilo (GND, VDD, DAT)
Las plantillas disponibles en Code_Templates están pensadas para esta placa, con todos los pines identificados y funciones de prueba para cada componente. Sirven como punto de partida para desarrollar funcionalidades más complejas.
Cuando un programa requiere una librería externa, esta se indica en la cabecera del propio archivo junto con el enlace a su repositorio o fuente original.
