Escribo firmware en embedded C para microcontroladores, principalmente para productos que deben seguir funcionando en el campo, no solo en una placa de desarrollo.
Plataformas con las que trabajo:
- STM8 (bare-metal, nivel de registro)
- AVR (bare-metal C o Arduino)
- ESP32 / ESP32-S3 (Arduino)
- MCUs de bajo costo Padauk de 8 bits
Trabajos recientes de firmware:
- Supervisor de cargador en un STM8S003: control CC-CV, arranque suave, protección contra sobrevoltaje, sobrecorriente y cortocircuito, manejo de pérdida de corriente alterna, recuperación por watchdog y códigos de fallo en un LED. Cuando un temporizador en ese chip no contaba, reconstruí toda la temporización en otro temporizador.
- Controlador SPI para un TI BQ76952 con verificación CRC, además de firmware de puesta en marcha para un BMS de 16S en ESP32-S3.
Lo que obtienes:
- Código fuente con comentarios estilo Doxygen
- Una breve nota sobre cómo compilar, flashear y probarlo
- Asistencia para ponerlo en marcha en tu hardware
Si tu placa ya existe, envíame el esquema y dime qué debe hacer. Si no existe, también puedo diseñar la placa.
Por favor, envíame un mensaje antes de hacer el pedido para que podamos acordar el alcance.