Je vais développer un firmware embarqué en C pour stm32 et esp32 avec freertos
Ingénieur en robotique et systèmes embarqués
À propos de ce service
Vous avez besoin d’un firmware fiable pour un microcontrôleur, un PCB personnalisé ou un produit embarqué réel ?
Je développe et débogue des firmware Embedded C/C++ pour STM32, ESP32, ARM Cortex-M, AVR, PIC, 8051, RP2040, nRF et autres microcontrôleurs.
Je travaille avec FreeRTOS, le code bare-metal, HAL, LL, au niveau des registres et avec les SDK des fournisseurs.
Les services incluent :
- UART, SPI, I2C, CAN, RS485, USB, ADC, PWM, DMA, GPIO, timers, interruptions et watchdogs
- Drivers pour capteurs, encodeurs, écrans et moteurs
- Tâches FreeRTOS, files d’attente, mutex, temporisateurs logiciels et machines à états
- Intégration de drivers, développement de fonctionnalités, stacks de communication et mise en service du matériel
- Résolution d’erreurs de build, problèmes de linker, bugs de timing, fautes graves et débogage du firmware
Je peux développer de nouveaux firmware, étendre des projets existants, corriger des bugs ou optimiser l’architecture embarquée. Vous recevrez les fichiers source/projet convenus, les instructions de build ou de flash et des conseils pour les tests.
Je privilégie un firmware maintenable, testable et une communication claire en ingénierie.
Ce service concerne le travail sur logiciel et firmware. La conception de PCB et la réparation physique du matériel ne sont pas incluses sauf accord séparé.
Envoyez votre MCU, votre carte, vos périphériques, votre chaîne d’outils, le comportement actuel et le comportement attendu avant de commander.
Mon portfolio
FAQ
Traduction automatique
Dois-je vous contacter avant de passer une commande ?
Oui. Le firmware dépend du matériel exact, du MCU, des périphériques, du câblage, de l'IDE, du comportement attendu et de l'accès aux tests. Veuillez me contacter d'abord.
Quels microcontrôleurs supportez-vous ?
Je travaille avec les plateformes STM32, ESP32, Arduino, AVR, PIC et ARM Cortex-M. Envoyez-moi le modèle exact de votre carte ou de votre puce avant de commander.
Pouvez-vous écrire du firmware pour STM32 ?
Oui. Je peux travailler avec STM32CubeIDE, des projets basés sur HAL, des pilotes, des timers, ADC, PWM, UART, SPI, I2C, CAN, des interruptions, DMA et des tâches FreeRTOS.
Pouvez-vous écrire du firmware pour ESP32 ?
Oui. Je peux aider avec le firmware ESP32, WiFi, BLE, MQTT, capteurs, communication série, fonctionnalités IoT et corrections de firmware selon votre configuration.
Pouvez-vous tester le firmware sur du vrai matériel ?
Seulement si j'ai accès au même matériel ou si vous pouvez tester sur votre carte et envoyer des logs, captures d'écran, sortie série ou vidéos. Les tests matériels à distance doivent être planifiés clairement.
Fournissez-vous des instructions de compilation et de flashage ?
Oui. Je fournis le code source/fichiers de projet et des instructions claires de compilation/flashage pour l'IDE ou la chaîne d'outils convenus.
Pouvez-vous déboguer mon firmware existant ?
Oui. Envoyez les fichiers du projet, les erreurs de compilation, les détails du matériel, le comportement attendu, le comportement réel et tout log série ou résultat d'oscilloscope/test si disponible.
Concevez-vous des PCB ou du matériel dans ce service ?
Ce service concerne principalement le firmware. Je peux vérifier le câblage ou les hypothèses matérielles de base, mais la conception de PCB, le schéma ou la réparation matérielle nécessitent un service personnalisé séparé.
Qu'est-ce qui compte comme une révision ?
Une révision inclut la correction de bugs ou de petits changements dans le cadre du firmware convenu. L'ajout de périphériques, le support de nouveaux protocoles ou la modification du matériel constituent un nouveau scope.
Quel forfait dois-je choisir ?
Choisissez Basic pour une petite correction ou exemple, Standard pour un pilote ou une fonctionnalité, et Premium pour un petit projet de firmware complet ou une intégration multi-module.

