Développement embarqué et IoT, du firmware au tableau de bord
Gjethe développe des systèmes embarqués et IoT : firmware pour microcontrôleurs comme ESP32, STM32 et Nordic nRF, intégration de capteurs et de périphériques, connectivité Bluetooth, Wi-Fi, LoRaWAN et cellulaire, mises à jour à distance sécurisées, back ends cloud IoT et tableaux de bord, et applications mobiles compagnon qui dialoguent avec l'appareil. La certification matérielle et la validation de la conception électrique restent confiées à des partenaires qualifiés.
- Première consultation gratuite
- Devis écrit pour votre projet
- Paiements échelonnés par étapes, avec souplesse
En un coup d'œil
- Microcontrollers
- ESP32, STM32, nRF52/nRF53, RP2040
- Connectivité
- BLE, Wi-Fi, LoRaWAN, cellulaire, MQTT
- Cloud
- AWS IoT, Azure IoT, MQTT auto-hébergé
- Apps
- Applications mobiles compagnon et tableaux de bord web
Definition
Qu'est-ce que le développement embarqué et IoT?
Le développement embarqué consiste à écrire des logiciels qui s'exécutent directement sur des appareils aux ressources limitées. Le développement IoT (Internet des objets) relie ces appareils à des réseaux, des clouds et des applications pour qu'ils puissent être surveillés et pilotés à distance.
Un produit connecté comporte trois parties qui doivent fonctionner ensemble : le firmware de l'appareil, le cloud qui collecte les données et envoie les commandes, et l'application ou le tableau de bord que les gens utilisent. De nombreux projets s'enlisent parce que chaque partie est construite par une équipe différente avec des hypothèses différentes. Les construire ensemble, avec des protocoles clairs entre elles, rend les appareils plus fiables et bien plus faciles à mettre à jour après leur livraison.
À qui s'adresse-t-elle ?
Startups du matériel
Firmware, cloud et application pour un premier produit connecté.
Entreprises industrielles
Capteurs, supervision et rétrofits pour machines et sites.
Projets de bâtiments intelligents et d'énergie
Comptage, mesure de l'environnement et contrôle.
Logistique et flottes
Suivi et surveillance de l'état des actifs en transit.
Ce qui est inclus, et ce que vous conservez
Ce qui est inclus
- Architecture de l'appareil, de la connectivité et du cloud
- Développement de firmware en C, C++ ou Rust
- Développement RTOS et bare-metal
- Pilotes de capteurs et de périphériques
- Provisionnement Bluetooth Low Energy et Wi-Fi
- MQTT et autres protocoles IoT
- Démarrage sécurisé et mises à jour à distance
- Optimisation de la consommation pour les appareils à batterie
- Back end cloud IoT et gestion des appareils
- Tableaux de bord et applications mobiles compagnon
- Bancs de test et tests automatisés du firmware
Ce que vous recevez
Remis en fin de mission. À vous pour toujours.
- Code source du firmware et instructions de build
- Infrastructure cloud en tant que code
- Code source des tableaux de bord et de l'application
- Documentation des protocoles et des API
- Rapports de test et procédure de mise à jour
Un firmware que l'on peut mettre à jour en toute sécurité
Les appareils sur le terrain auront besoin de mises à jour : corrections de bugs, correctifs de sécurité, nouvelles fonctionnalités. Les mises à jour à distance doivent être sécurisées et réversibles, pour qu'une mise à jour échouée ne rende pas un appareil inutilisable. Nous concevons des mises à jour à double image avec vérification de signature et retour arrière, et les testons avec des téléchargements interrompus et des coupures de courant.
Choisir la connectivité
| Option | Portée et consommation | Idéal pour |
|---|---|---|
| Bluetooth Low Energy | Courte portée, très faible consommation | Objets portés, capteurs appairés à un téléphone |
| Wi-Fi | Portée dans un bâtiment, consommation plus élevée | Appareils alimentés par le secteur à la maison ou au bureau |
| LoRaWAN | Longue portée, très faible consommation, petites quantités de données | Capteurs distants, agriculture, services publics |
| Cellulaire (LTE-M, NB-IoT) | Large couverture, consommation modérée | Traceurs et appareils sans réseau local |
L'autonomie de la batterie se conçoit, elle ne s'espère pas
Pour les appareils à batterie, c'est le firmware qui décide de l'autonomie : la fréquence de réveil de l'appareil, la durée d'activité de la radio, la manière dont les données sont regroupées. Nous mesurons la consommation sur du vrai matériel, modélisons l'autonomie pour un usage réaliste et optimisons jusqu'à atteindre l'objectif.
Sécurité dès l'appareil
Les appareils connectés sont des cibles attrayantes. Nous utilisons des identifiants uniques par appareil, des connexions chiffrées, un firmware signé, un minimum d'interfaces ouvertes et des autorisations cloud au moindre privilège. Pour les produits vendus dans l'UE, les exigences de cybersécurité pour les produits connectés se durcissent, et concevoir la sécurité dès le départ facilite grandement la conformité.
Ce qui reste aux spécialistes
Notre spécialité est le logiciel : firmware, connectivité, cloud et applications. La conception électrique, la validation de l'implantation du circuit imprimé, la certification radio et la certification de sécurité des produits relèvent d'ingénieurs spécialisés et de laboratoires accrédités. Nous travaillons aux côtés de votre partenaire matériel ou vous aidons à en trouver un, et préparons la documentation logicielle dont ces processus ont besoin.
Ce qui nous aide à démarrer
- Ce que l'appareil doit mesurer ou contrôler
- Matériel, schémas ou cartes de développement existants
- Source d'alimentation et objectif d'autonomie
- Où les appareils seront installés et comment ils se connectent
- Qui utilisera les données, et comment
- Nombre d'appareils attendu
Tableaux de bord et alertes sur lesquels les gens agissent
Les données des appareils ne servent que si quelqu'un agit dessus. Nous concevons les tableaux de bord autour de décisions : quelle machine demande de l'attention, quel capteur est hors plage, quel appareil est devenu silencieux. Les alertes vont à la bonne personne par e-mail, SMS ou application de messagerie, avec assez de contexte pour agir, et sont réglées pour ne pas devenir du bruit.
Du prototype à la production
Passer de quelques prototypes à des centaines d'appareils soulève de nouvelles questions : comment chaque appareil reçoit ses identifiants uniques, comment le firmware est flashé et testé sur la chaîne de production et comment les appareils sont enregistrés dans le cloud. Nous construisons des outils de provisionnement et de test pour que la fabrication puisse suivre une procédure reproductible.
Comment fonctionne le développement embarqué et IoT, étape par étape
Chaque étape produit un résultat clair que vous pouvez relire. Le calendrier est convenu dans votre devis.
- 1
Architecture
Appareil, connectivité, cloud et application conçus ensemble.
- 2
Preuve de concept
Cartes de développement et chemin de données minimal de bout en bout.
- 3
Firmware
Pilotes, logique, connectivité et mises à jour sur le matériel cible.
- 4
Cloud et applications
Gestion des appareils, stockage des données, tableaux de bord et application.
- 5
Test
Tests automatisés, essais sur le terrain, tests de consommation et de mise à jour.
- 6
Soutien à la production
Provisionnement, outils de test de fabrication et documentation.
Les outils, et ce qui détermine votre devis
Le prix dépend de votre projet et est convenu dans votre devis. Voici ce qui le fait varier.
| Facteur | Pourquoi c'est important |
|---|---|
| Maturité du matériel | Travailler d'abord sur des cartes de développement est différent de travailler sur un matériel finalisé. |
| Connectivité | Chaque technologie radio ajoute du firmware et des tests. |
| Contraintes d'alimentation | Les appareils à batterie demandent une optimisation soignée. |
| Périmètre du cloud | La gestion des appareils, le stockage des données et les tableaux de bord ajoutent du développement. |
| Application compagnon | Une application mobile est un projet à part entière. |
| Taille de la flotte | Les grandes flottes demandent des outils de provisionnement et de supervision. |
| Domaine | Tools |
|---|---|
| Firmware | C et C++, Rust, ESP-IDF, Zephyr RTOS, FreeRTOS, STM32Cube |
| Connectivité | MQTT, BLE GATT, LoRaWAN, CoAP |
| Cloud | AWS IoT Core, Azure IoT Hub, Mosquitto, InfluxDB, TimescaleDB |
| Applications et tableaux de bord | React Native, Grafana, Next.js |
Erreurs courantes à éviter
Ce qui tourne le plus souvent mal, et comment un bon projet l'évite.
Pas de plan de mises à jour
Les appareils que l'on ne peut pas mettre à jour ne peuvent pas être corrigés. Construisez dès le départ des mises à jour OTA sécurisées.
Identifiants partagés
Un seul mot de passe pour tous les appareils signifie qu'une seule fuite les expose tous.
Tester uniquement sur le banc
Les installations réelles ont des signaux faibles, des interférences et des défauts d'alimentation. Faites des essais sur le terrain.
Construire le cloud et le firmware séparément
Convenez tôt des protocoles et des formats de données pour que les parties s'emboîtent.
Questions fréquentes
Avec quels microcontrôleurs travaillez-vous ?
ESP32, STM32, Nordic nRF52 et nRF53, RP2040 et familles similaires, choisis selon le produit.
Concevez-vous des circuits imprimés ?
Notre spécialité est le logiciel. Nous travaillons avec vos ingénieurs matériel ou un partenaire pour la conception électrique et l'implantation du circuit imprimé.
Pouvez-vous gérer la certification ?
Les certifications radio et de sécurité sont réalisées par des laboratoires accrédités. Nous préparons le logiciel et la documentation dont ces processus ont besoin.
Pouvez-vous créer l'application mobile pour notre appareil ?
Oui. Nous construisons des applications compagnon en React Native ou en code natif, avec communication Bluetooth ou cloud.
Quelles plateformes cloud utilisez-vous ?
AWS IoT Core, Azure IoT Hub ou brokers MQTT auto-hébergés, selon l'échelle et la préférence.
Pouvez-vous ajouter de la connectivité à des machines existantes ?
Souvent, oui, avec des capteurs de rétrofit ou des passerelles qui lisent des interfaces existantes comme Modbus.
Écrivez-vous du firmware en Rust ?
Oui, lorsque la plateforme le prend bien en charge, ainsi qu'en C et C++.
À qui appartient le firmware ?
À vous, une fois le projet payé, ainsi que le code du cloud et de l'application.
Comment le développement IoT est-il chiffré ?
Il est chiffré selon la maturité du matériel, la connectivité, les exigences d'alimentation, le périmètre du cloud et l'inclusion éventuelle d'une application.
Pouvez-vous reprendre un firmware écrit par quelqu'un d'autre ?
Oui. Nous examinons le code, documentons son fonctionnement, corrigeons les problèmes et mettons en place un processus de build et de test avant d'ajouter des fonctionnalités.
Travaillez-vous avec Raspberry Pi ou des appareils Linux ?
Oui, pour les passerelles et les appareils qui ont besoin de plus de puissance de calcul, aux côtés de projets sur microcontrôleurs.
Comment testez-vous le firmware ?
Avec des tests unitaires lorsque c'est possible, des bancs de test matériel en boucle pour les fonctions clés et des essais sur le terrain dans des installations réelles.
Les appareils peuvent-ils fonctionner quand la connexion tombe ?
Oui. Nous concevons le firmware pour stocker les données localement et les envoyer au retour de la connexion, si bien que rien n'est perdu pendant les coupures.
Services associés
Déploiement cloud
Vercel, AWS, Azure et Google Cloud correctement configurés.
Développement de tableaux de bord
Tableaux de bord en temps réel pour les opérations, les ventes et la finance.
Développement d'applications mobiles
Applications iOS et Android, de la conception à la publication sur les stores.
Ingénierie des données
Pipelines et entrepôts de données qui garantissent la fiabilité de vos données.
Conception et dessin CAO
Plans 2D et modèles CAO 3D pour la fabrication.
Développement embarqué et IoT par secteur
Connectez votre produit.
Dites-nous ce dont vous avez besoin. Vous recevez une évaluation honnête, un plan clair et un devis écrit. La première consultation est toujours gratuite.
- Et ensuite ?
- 1Vous nous dites ce dont vous avez besoin
- 2Nous nous efforçons de répondre sous 24 heures avec des questions
- 3Vous recevez un devis écrit pour votre projet