Skip to content

Crayfe/MCU-Programming-Collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCU Programming Collection

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.

Placa de pruebas personalizada

Placa de pruebas con ESP32

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.


Librerías externas

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.

About

Repositorio de códigos sencillos enfocados a probar funcionalidades y dispositivos para sistemas embebidos basados en Arduino, MicroPython/CircuitPython y demás.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors