我是一个修理工,由于工作性质,做好的控制板需要固定,封装。于是每次调试的时候,比如物体的移动距离,功率,或者其他什么的,就需要实时调试。我不可能每次都把装好盖子的控制板扒拉出来插上USB线,有时候在工地,想找个带电的插板都不可能。
这个时候,一台笔记本+无线串口就成了首选。论坛里面有个蓝牙刷机套件,但是太贵了,做一次项目就要重新买一个底板68元,不能承受。
翻遍论坛所有关于无线串口刷机,若只有RX,TX两线,那么必须在恰当时候摁一下RST,我用HM11蓝牙模块做过实验,效果很好,但是机车上,塔吊上的控制板,想摁一次RST实在是太费劲了。
经过我的浓缩,和琢磨,建立这么个无线刷机的实验模型:usb转TTL模块+2块UNO. 一块用来刷机,另一块用来监听。
具体的搞法就是:监听的UNO写一个串口数据监视,当监听到来自USB装TTL模块发送的刷机信号“0 ”的时候,控制引脚6发出一个10MS的脉冲,引脚6链接到刷机的UNO的RST引脚上。
说的有点不清楚,整个电路拓扑就是:PC出来的TX,RX都接到2块UNO上。
实验效果还是不错的,只用到TX,RX就可以刷机,不需要什么DTR,RTS之类的信号。就是有一个情况是:当需要刷机的板子有数据发送,也就是TX线有信号的时候,PC上的IDE不会发出刷机信号"0 ".而是一直等待TX线没有信号才会发送此信号。我若换成串口调试助手,则没有此现象。这个让我很不明白。
同志们,我该怎么办。几块钱的NRF2401加个串口转接板,低成本无线刷机,还是很诱人的。 |