Développement de firmware et logiciel embarqué
Picodev, bureau d'études à Aix-en-Provence, développe le firmware et le logiciel embarqué de vos objets connectés : microcontrôleurs STM32, ESP32 ou PIC, Linux embarqué, mises à jour à distance (OTA). Nous écrivons un code maintenable, testé et documenté, qui répond aux exigences de la directive RED et du Cyber Resilience Act.
Picodev, bureau d'études à Aix-en-Provence, développe le firmware et le logiciel embarqué de vos objets connectés : microcontrôleurs STM32, ESP32 ou PIC, Linux embarqué, mises à jour à distance (OTA). Nous écrivons un code maintenable, testé et documenté, qui répond aux exigences de la directive RED et du Cyber Resilience Act.
Ce que nous faisons
Firmware sur microcontrôleur
Nous développons le firmware en C sur STM32, ESP32, PIC ou nRF52. Selon la complexité du produit, il tourne sans système d'exploitation ou sur un système temps réel comme Zephyr ou FreeRTOS. Nous structurons le code en blocs séparés (pilotes, logique métier, communication) pour qu'il reste lisible et que chaque partie puisse évoluer sans casser les autres.
Linux embarqué
Quand le produit a besoin d'un écran, d'un stockage important ou de nombreuses connexions, nous travaillons sur Linux embarqué. Nous construisons et maintenons des distributions Yocto sur mesure : choix des paquets, configuration du noyau, mises à jour des dépendances et correctifs de sécurité.
Mises à jour à distance (OTA)
Un produit sur le terrain doit pouvoir recevoir des corrections. Nous mettons en place le bootloader et la chaîne de mise à jour, par Bluetooth Low Energy via le smartphone ou directement par le réseau. Une mise à jour interrompue, par exemple par une coupure d'alimentation, ne doit pas laisser l'objet hors d'usage : c'est un point que nous traitons dès la conception.
Protocoles de communication
Nous définissons les échanges entre l'objet, l'application mobile et les serveurs : format des messages, gestion des erreurs, compatibilité entre versions. Un protocole documenté permet à chaque équipe de travailler de son côté sans surprise à l'intégration.
Refonte d'un firmware existant
Un firmware qui a grandi par ajouts successifs devient difficile à faire évoluer. Nous le reprenons, le restructurons et le fiabilisons, version après version, sans interrompre la vie du produit.
Conformité RED et CRA
La directive RED (2014/53/UE) et le règlement (UE) 2024/2847, dit Cyber Resilience Act, imposent des exigences de cybersécurité aux produits connectés. Nous traitons ce qui relève du firmware : sécurité des échanges, mécanisme de mise à jour, inventaire des composants logiciels (SBOM) et documentation.
Quand faire appel à nous
- Vous avez une carte électronique et il manque le logiciel qui la fait fonctionner.
- Votre firmware fonctionne, mais chaque évolution introduit de nouveaux bugs.
- Vous devez ajouter les mises à jour à distance à un produit existant.
- Vous préparez la conformité de votre produit à la RED ou au CRA.
- Votre équipe a besoin de renfort sur un sujet embarqué précis.
Technologies
C, Python, STM32 (Arm Cortex-M4), ESP32, PIC18, nRF52840, Zephyr, FreeRTOS, Yocto, Linux embarqué, Raspberry Pi, Android.
Ce que vous recevez
- Le code source et sa documentation.
- Le dossier de conception logicielle : principaux blocs, protocoles, choix techniques.
- La procédure de build et de mise à jour.
- Les tests réalisés et leurs résultats.
- Pour la conformité : la SBOM et la documentation attendues par la RED et le CRA.
Comment nous travaillons
- Lecture du besoin, du matériel et du code existant : nous partons de votre produit, pas d'une solution toute faite.
- Architecture du firmware : principaux blocs logiciels et protocoles de communication, validés avec vous avant le développement.
- Développement par versions, chacune testée sur la carte réelle et livrée avec ses notes de version.
- Livraison du code, de la documentation et de la procédure de mise à jour, pour que vous restiez maître de votre produit.
Pour automatiser les tests du firmware sur le matériel à chaque version, voir aussi notre usine logicielle.
Projets associés
- ICO · Ondilo – Ico d'Ondilo, analyseur connecté de l'eau de piscine : Picodev a développé le firmware STM32, le profil et la mise à jour BLE, l'application et le back-end.
- Eat Machine – Eat Machine, frigo connecté : Picodev a développé le firmware de plusieurs générations (Linux embarqué, Android), la mise à jour à distance et la fiabilisation.
- LAQI – Laqi module l'intensité et la couleur de l'éclairage : Picodev a développé le firmware nRF52840 (Zephyr, BLE, Zigbee), l'automatisation des builds et les tests.
Avant de nous confier votre projet.
Travaillez-vous sur notre carte électronique ?
Oui, en général. Nous adaptons le firmware au matériel existant, et nous conseillons un changement de composant quand il le faut.
Recevons-nous le code source ?
Oui. Le code source, sa documentation et la procédure de build sont livrés avec chaque version.
Pouvez-vous ajouter les mises à jour à distance à un produit existant ?
Oui, si le matériel le permet. Nous étudions d'abord le bootloader, la mémoire disponible et la façon de distribuer les mises à jour.
Comment préparez-vous la conformité RED et CRA ?
Nous traitons ce que le firmware doit apporter : sécurité des échanges, mises à jour, SBOM et documentation. L'évaluation de conformité elle-même relève d'un conseil réglementaire ou d'un laboratoire.
Parlons de votre objet connecté.
Remplissez notre formulaire de projet ou écrivez-nous.
