Realizzerò test automatizzati di factory jigs in Python e validazione del firmware
Ingegnere firmware embedded ESP32, STM32, AVR e Debug hardware
Informazioni su questo servizio
Stai portando il tuo prodotto hardware alla produzione di massa? I test manuali in fabbrica rallentano la produzione, introducono errori umani e fanno arrivare schede difettose costose ai clienti.
Realizzerò uno script personalizzato di test automatizzati in Python e firmware di validazione pronti per la produzione, per trasformare la tua linea di assemblaggio in un'operazione ad alta capacità e basata sui dati per piattaforme STM32, ESP32 o AVR.
Caratteristiche tecniche principali:
- Flashing automatizzato: integrazione diretta CLI con esptool, STM32CubeProgrammer o avrdude.
- Provisioning delle schede: lettura automatica di UID/MAC hardware e iniezione dinamica di numeri seriali o chiavi di sicurezza nella memoria flash persistente.
- Validazione del bus: esecuzione di firmware a basso livello su MCU per verificare l'integrità di UART, SPI e I2C.
- Diagnostica seriale: parsing in tempo reale dei flussi di debug con Python per isolare rapidamente i guasti dei componenti.
Le consegne includono codice Python pulito, un binary di validazione localizzato e un layout di log CSV strutturato per gli operatori di linea.
NOTA: È necessario fornire i requisiti hardware (schemi/campionature pin). Contattami prima di ordinare per discutere il tuo toolchain e setup specifici!
FAQ
Traduzione automatica.
Quali dati hardware devo fornire?
Devi fornire gli schemi, la mappatura dei pin per i bus target e un firmware di esempio di base, se applicabile. È ideale ricevere una scheda fisica spedita a me, ma possiamo usare setup di debug remoto o ambienti di emulazione QEMU se necessario.
Questo script può essere eseguito su un PC di fabbrica standard?
Sì. Lo script sarà progettato per funzionare nativamente su Python 3 su Windows o Linux. Richiede solo un'interfaccia hardware USB-to-UART standard per comunicare con la scheda target.
Puoi integrarlo con sistemi di database o API cloud?
Sì. Anche se il risultato standard è un file CSV locale per semplicità e velocità, posso estendere lo script per inviare i dati di produzione a un database esterno o a un broker MQTT come opzione aggiuntiva.
