top of page

Mis proyectos en C y Sistemas Embebidos

He programado sistemas embebidos desde que tengo 15 años como hobby realizando proyectos muy interesantes en arquitecturas como PIC, STM32 y ESP32 y utilizando programación en ASM y C. Aquí solo muestro los proyectos más importantes y de los que tengo documentación.

Proyectos en STM32

Se desarrolló una librería desde 0 para la comunicación entre el STM32F407 con una pantalla TFT SSD1963 con el fin de poder controlar pixel por pixel lo que se muestra en la misma. De esta manera se consiguió mostrar imágenes en la pantalla en formato BMP. Las imágenes se guardaron en una USB (aunque también es posible utilizar una tarjeta SD), por lo que también se programaron las rutinas para la comunicación con la USB utilizando USB HOST y FATFS para la gestión y obtención de los archivos. Adicionalmente, se utilizó la librería LIBJPEG para poder mostrar imágenes en formatos jpg y jpeg. 

Proyectos en PIC32

Se desarrolló una librería desde 0 para la comunicación entre el PIC18F46K22 con una pantalla TFT SSD1963 con el fin de poder controlar pixel por pixel lo que se muestra en la misma. De esta manera se consiguió mostrar imágenes en la pantalla en formato BMP. Las imágenes se guardaron en una tarjeta SD. Para la comunicación con la tarjeta se utilizó el protocolo SPI siguiendo las directrices especificadas en la hoja de datos de la tarjeta SD. Mientras que, para la lectura se implementó una librería simple y similar a la librería FATFS (se implementó únicamente las funciones necesarias para este proyecto). Esto también permitió acceder a las canciones para reproducir música.

Para la reproducción de música se utilizó archivos de canciones en formato WAV (este formato no cuenta con comprensión por lo que solo hace falta leer el archivo sin la necesidad de implementar algún algoritmo adicional).  Una vez leído el archivo se utilizó el periférico DAC para generar la salida de audio. Finalmente, la salida se conectó a un amplificador realizado con el CI LM386.

He realizado muchos proyectos en PIC, pero aquí solo muestro los más importantes para mí y de los que tengo evidencia.

bottom of page