je développerai du firmware stm32 ou esp32 en c avec freertos
Ingénieur Shopify Apps, Web, automatisation IA et firmware embarqué
À propos de ce service
Besoin d’un firmware qui fonctionne sur le matériel réel, pas seulement dans un simulateur ? J’écris du C embarqué pour STM32 (Cortex-M) et ESP32, d’un seul driver jusqu’au firmware complet d’un prototype.
Ce que je fais :
- Drivers périphériques : UART, SPI, I2C, CAN/FDCAN, USB CDC, ADC, timers et DMA
- Conception de tâches FreeRTOS, ou code bare-metal au niveau des registres lorsque la taille et le timing comptent
- Bootloaders et mises à jour du firmware avec vérifications CRC
- Débogage des hard faults, du timing et d’autres problèmes de bas niveau
Ce que vous obtenez :
- Code source avec les étapes de build (GCC/CMake, STM32CubeIDE, ESP-IDF ou PlatformIO)
- Scripts de test côté host en Python que vous pouvez relancer vous-même
- Un court rapport avec les résultats des tests et les limites connues
Travaux open-source récents : un bootloader OTA STM32G431 en 2,4 Ko avec 99 tests matériels, un adaptateur USB-vers-CAN (74 tests) et un outil de détection de pinout JTAG/SWD (70 tests). MSc en génie électronique, travail professionnel sur les systèmes embarqués.
Envoyez-moi votre carte, vos fiches techniques et votre objectif, et je vous répondrai avec un plan et un devis fixe.
Plateforme:
STM32
Expertise:
Développement de micrologiciel
•
RTOS
•
Microcontrôleurs
Mon portfolio
FAQ
Traduction automatique
Avez-vous besoin de mon matériel ?
Pas toujours. Je teste sur mes propres cartes STM32 Nucleo. Pour du matériel sur mesure, vous pouvez envoyer une carte, ou je teste sur la carte de développement la plus proche et vous confirmez sur la vôtre.
Utilisez-vous le HAL ou du code bare-metal ?
Les deux. Je suis votre code existant et j’utilise l’accès direct aux registres lorsque la taille, la vitesse ou le timing l’exigent.
Quels outils utilisez-vous ?
GCC avec Make ou CMake, STM32CubeIDE, ESP-IDF ou PlatformIO, adapté à votre projet. Les tests sont des scripts Python qui communiquent avec la carte par série ou par USB.
