我们使用 arduino 开发硬件设备,但是我们在批量生产的时候不能通过arduino来烧录,工人们不懂,我们用了 Arduino 的命令后找出烧录的时候使用的命令,然后使用electron开发一个桌面的应用,这个应用可以自动的检查,烧录成功与否,然后降低使用的门槛。命令如下:
#!/usr/bin/env bash
AVRDUDE="./avrdude -C./avrdude.conf -v -patmega328p -cusbasp -Pusb"
${AVRDUDE} -e -Ulock:w:0x3F:m -Uefuse:w:0x62:m -Uhfuse:w:0xD9:m -Ulfuse:w:0xFF:m
${AVRDUDE} -Uflash:w:ATmegaBOOT_168_atmega328.hex:i -Ulock:w:0x0F:m
${AVRDUDE} -Uflash:w:app.ino.hex:i
脚本首先解锁 AVR 芯片,然后烧入一个bootloader,然后烧入我们的固件。
这只是脚本,并且没法在 windows 上运行,我们需要用 electron,研发一应用,里面使用到的命令一摸一样。