Je vais réaliser des jigs de test automatisés de fabrication en python et la validation du firmware
Ingénieur firmware embarqué ESP32, STM32, AVR et débogage matériel
À propos de ce service
Vous développez votre produit hardware pour la production de masse ? Les tests manuels en usine ralentissent le débit, introduisent des erreurs humaines et peuvent entraîner l’envoi de cartes défectueuses coûteuses aux clients.
Je vais créer un script de jig de test automatisé en Python adapté à la production et un firmware de validation pour transformer votre ligne d’assemblage en une opération à haut débit, basée sur les données, pour les plateformes STM32, ESP32 ou AVR.
Principales fonctionnalités techniques :
- Flashing automatisé : intégration directe en ligne de commande avec esptool, STM32CubeProgrammer ou avrdude.
- Provisionnement de la carte : lecture automatique des UIDs/MACs matériels et injection dynamique de numéros de série ou clés de sécurité dans la mémoire flash persistante.
- Validation du bus : exécution de firmware de bas niveau sur le MCU pour vérifier l’intégrité de UART, SPI et I2C.
- Diagnostic série : analyse en temps réel des flux de débogage avec Python pour isoler rapidement les défaillances des composants.
Les livrables incluent un code Python propre, un binaire de validation localisé et une disposition structurée de logs CSV pour les opérateurs de ligne.
REMARQUE : les exigences matérielles (schémas/câblages) doivent être fournies. Merci de me contacter avant de commander pour discuter de votre chaîne d’outils et de votre configuration spécifiques !
FAQ
Traduction automatique
Quelles données matérielles dois-je fournir ?
Vous devez fournir vos schémas, la cartographie des broches pour les bus cibles, et un firmware de référence si applicable. La meilleure option est d’envoyer une carte physique pour que je puisse la tester, mais nous pouvons aussi utiliser des configurations de débogage à distance ou des environnements d’émulation QEMU si nécessaire.
Ce script peut-il fonctionner sur un PC d’usine standard ?
Oui. Le script sera conçu pour fonctionner nativement avec Python 3 sur Windows ou Linux. Il nécessite uniquement une interface USB vers UART standard pour communiquer avec votre PCB cible.
Pouvez-vous l’intégrer avec des systèmes de base de données ou des API cloud ?
Oui. Bien que le livrable standard enregistre les données dans un fichier CSV local pour la simplicité et la rapidité, je peux étendre le script pour envoyer les données de fabrication vers une base de données externe ou un broker MQTT en option.
