有没有人看到或知道一种将固件作为数据预加载(使用计算机或任何其他方式)到设置为作为isp的arduino上,然后使用该arduino将isp接口插入另一个并上传固件的方法。
明确地说-我正在寻找一种方法,使arduino草图的上传成为可能,而无需直接连接到功能完善的计算机。
理想情况下,涉及的步骤是:
- 编写新的草图/固件
- 编译固件
- 将复制固件作为数据写入Arduino A(将Arduino A设置为可作为ISP使用)
- 从计算机上卸下Arduino A
- 在单独的位置使用ISP标头将Arduino A连接到Arduino B
- 使用某种方法(可能是按钮)触发Arduino A将预加载的固件上传到ArduinoB。
我假设从理论上讲它可以工作,因为上传固件只是跨SPI接口的字节交换,但我不确定现实。
我正在考虑的方案是,如果我将arduino(永久地)安装在远离计算机(我没有笔记本电脑,也不想买一台笔记本电脑)的地方,那么重新编程将很麻烦它。
我考虑过的另一种方法是使用DIL封装的ATMEGA,然后可以从板上卸下该板,并在计算机上进行编程,然后返回板上。但是,我宁愿不要冒险弯曲引脚和不必卸下引脚的麻烦。芯片每次我想重新编程。