Bluefruit EZ-link被描述为程序员。这意味着它支持 RTS/DTR:
EZ-Link 还有一个令人印象深刻的功能:DTR/RTS/DSR 流控制引脚自动同步到计算机串行端口。这意味着如果计算机将硬件流控制 DTR 或 RTS 引脚设置为高或低,蓝牙模块上的引脚将跟随。
因此 Arduino IDE 执行重置以启动闪烁(因为 Arduino 的引导加载程序在重置后等待几秒钟以从 Arduino IDE 上传命令)。对于 USB 重置工作,通过将 DTR 切换为 1 和 0 并且 Arduino 板上的特殊原理图对其进行监控并执行重置。重置完成后,Arduino IDE 运行 avrdude 并开始闪烁。
问题是“它如何通过 Adafruit 的蓝牙模块工作?” 没有用于蓝牙的 RTS/DTR 线。
PS。我相信这个蓝牙设备的虚拟 COM 端口驱动程序应该发送特殊的 AT+ 命令,蓝牙设备应该处理它们并执行设置 1 或 0 到与 MCU 复位连接的特殊引脚。但这需要使用Bluefruit蓝牙驱动程序。但我看不出它需要计算机上的特殊 BT 驱动程序。