我想通过蓝牙SPP通过Android远程重新编程我的Arduino.第一步是重置ATMEGA微控制器.这是通过切换DTR线在Arduino上完成的.是否有任何API可以控制Android环境中的蓝牙SPP控制线?
解决方法:
另外它也是SPP支持发送或接收控制信号(DTR,DSR,RTS,CTS)我不知道任何API或知识库知道的库,但是你只想重置你的控制器……
如果是o.k.为了更改固件,您还可以创建自己的reset命令,该命令可以在UART(通过SPP)上接收.
如果您收到该命令,您可以调用类似的命令
asm("jmp 0x3800");
您必须修改jmp-address以指向引导加载程序.
您也可能希望将中断向量更改为指向引导加载程序.
或启用看门狗和电话
while(1);
这也会自动将中断向量更改为引导加载程序的中断向量并复位所有SFR. – 但它有点慢,必须在Fuse Bits中选择引导加载程序的中断向量.