Ik maak python geautomatiseerde fabriekstest jigs en firmware validatie
Embedded Firmware Engineer ESP32, STM32, AVR en hardware debugging
Over deze dienst
Ben je je hardwareproduct aan het opschalen naar massaproductie? Handmatige testen op de fabriek vertragen de doorvoer, brengen menselijke fouten met zich mee en zorgen ervoor dat kostbare defecte boards bij de klant terechtkomen.
Ik ontwikkel een op maat gemaakte, productieklare Python script voor geautomatiseerde test jigs en validatie firmware om je assemblagelijn te transformeren in een hoge doorvoer, data-gedreven operatie voor STM32, ESP32 of AVR platforms.
Belangrijkste technische functies:
- Geautomatiseerd flashen: Directe CLI-integratie met esptool, STM32CubeProgrammer of avrdude.
- Board provisioning: Geautomatiseerd lezen van hardware UID/MAC-adressen en dynamische injectie van serienummers of beveiligingssleutels in persistent flashgeheugen.
- Bus validatie: Low-level firmware-uitvoering op de MCU om UART, SPI en I2C integriteit te controleren.
- Seriële diagnose: Real-time Python parsing van debug streams om snel componentfouten te isoleren.
De oplevering omvat schone Python-code, een gelokaliseerde validatie binary en een gestructureerde CSV-logindeling voor lijnoperators.
OPMERKING: Hardwarevereisten (schema’s/pinouts) moeten worden aangeleverd. Neem vooraf contact op voordat je bestelt om je specifieke toolchain en setup te bespreken!
Veelgestelde vragen
Automatische vertaling
Welke hardwaregegevens moet ik aanleveren?
Je moet je schema’s, pinmapping voor de doelbussen en een basismonster firmware aanleveren indien van toepassing. Het is ideaal als je een fysieke target board naar mij toestuurt, maar we kunnen ook gebruik maken van remote debugging setups of QEMU-emulatieomgevingen indien nodig.
Kan dit script draaien op een standaard fabriekspc?
Ja. Het script is ontworpen om native te draaien op Python 3 op Windows of Linux. Het vereist alleen een standaard USB-naar-UART bridge hardware interface om met je target PCB te communiceren.
Kun je dit integreren met databasesystemen of cloud API’s?
Ja. Hoewel de standaard oplevering resulteert in een lokale CSV-bestand voor eenvoud en snelheid, kan ik het script uitbreiden om fabricagedata te pushen naar een externe database of MQTT broker als extra optie.
