从主ATTiny 85(连接到IDE)重新编程特定从站?

鉴于每个连接的ATTiny已经安装了bootloader(微核),这是我的理论链:

Computer > Master ATTiny (Connected via USB) > ATTiny Slave A > ATTiny Slave B

是否可以使用新软件刷新单个从站(例如,从站B),而无需将其复制到所有其他从站或更改主站?

这可以用普通的MISO/MOSI/SCK/RESET方法完成吗?

我做了一些研究(立即编程多个ATMegas/Arduinos )但我我不是在寻找批量闪光方法;我想将自定义编程上传到单个从属。

注意:我不是想在主服务器和从服务器之间传递数据。我想要的是从一个USB连接重新编程从属。同样重要的是每个从站都有一个固定的标识,所以每次启动“系统”时我都知道我正在闪烁的是哪一个。

披露:我是一名arduino新手和编程中间人。这是我的第一个利用串行通信的项目。

1
你设想了什么样的布线?奴隶与主人的距离有多近?使用引导加载程序,通常使用串行连接(不是MISO/MOSI/SCK)重新编程。
额外 作者 Nick Gammon,
好吧,正如我所说,当前的引导程序需要串行输入。不是SPI而不是I2C。您可以编写自己的引导加载程序,但这需要更多的工作,而不是以某种方式调整您的硬件以使用现有的硬件。
额外 作者 Nick Gammon,
鉴于ATtiny85有8个引脚,其中3个是Vcc,Gnd和Reset,你没有那么多可以使用。这听起来像是一个 XY问题 - 而不是一次或单独询问闪存多个芯片,也许是解释更多关于这个项目?
额外 作者 Nick Gammon,
以下是可以启发的应用说明: atmel.com/images/doc8079.pdf
额外 作者 Mikael Patel,
我知道我可以简单地将每个ATTiny连接成一个独特的USB设备,但(a)。我不想让那么多USB设备连接到我的电脑和(b)。如果事实证明通过串行总线重新编程是可行的,我希望能够在主设备和从设备之间传递一些数据。
额外 作者 user17165,
接线很灵活,我还没有把硬件放在一起。最近的奴隶将是几英寸,最远3-4英尺。这是否意味着我希望通过I2C连接这些?
额外 作者 user17165,
那有接线图吗?除了主/从串口通信(比如I2C),我希望能够闪存从机。我可以使用串行输入闪存和I2C在软件中进行通信吗?
额外 作者 user17165,
如果我无法控制单个从属闪存,那么将软件更新推送到主服务器和每个连接的从服务器就足够了。只是不确定我将需要的布线和研究的地方。
额外 作者 user17165,