8 确实不是一个纯粹的Arduino问题。我实际上正在使用独立的ATmega168。到目前为止,我一直在使用AVR-ISP编程器(在AVR Studio中工作)对芯片进行编程。完成所有操作后,芯片将被覆盖,我将只能访问I2C引脚。MISO,MOSI等引脚将无法连接。 我只是想知道是否有一种方法可以使用I2C引脚来更新芯片上刻录的程序。我不需要再次刻录引导加载程序,而仅在需要时更新程序。 arduino-uno i2c atmega328 — tsf144 source
3 您需要将I2C引导加载程序写入AVR。似乎有一个项目已经创建了这样的引导程序。 Atmel已为其XMega处理器(不是ATmega168)提供了TWI / I2C引导程序。 下一个问题是通过I2C上传代码。您需要一些硬件才能将USB转换为I2C。和一些与此硬件对话的软件。由于Atmel提供了I2C引导加载程序,因此最后一部分可能由AVR工作室支持。尽管我不确定以上两个引导加载程序是否都在I2C上使用了兼容协议。 — 格本 source
0 看一下miniboot。我将其实现为独立的引导程序。还提供了有关从USB上传到I2C的说明。健康长寿·繁荣昌盛。 — 米海·加洛斯(Mihai Galos) source 详细说明。链接只回答链接腐烂的死。