基于HC-05/06的Arduino的无线烧录器
本帖最后由 XlinliY.Zhang 于 2019-6-21 19:34 编辑当我们把Arduino开发板安装到设备上后,要进行重新烧录总要拖着一条长长USB线,特别是对于一些开发板,例如Arduino pro mini这种不带USB to TTL的开发板,更是要拉着好几根杜邦线进行烧录,还会面临接触不良的问题,特别特别麻烦。
对于我这一辆车,使用Arduino pro mini,并没有带转串口的芯片,在烧录时候,要自己插杜邦线,然后放在USB口边扶着烧。特别是在调试的时候,需要烧录很多次,显得特别麻烦,所以我在想能不能像esp8266使用无线烧录(ESP8266使用的是OTA,不同于这篇教程的方法)。
在网上搜了下,刚刚好看到这一篇文章
蓝牙模块无线上传Arduino程序
这篇文章是使用HC-05这一款蓝牙 模块,而我手头刚刚好有,就照着文章操作了下,发现了一个严重的问题,就是上传时Arduino无法自动复位,需要手动复位,而且这个手动复位完全靠运气成功,十次成功3次都算命好,这时我就在想能不能自动复位,于是去看了HC-05的手册,并没有找到适合使用的方法,但是文档中有一条引起了我注意
PIO9 连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮。 (在这个模块中,直接连接在STATE引脚上,我们可以在外面接上一个小灯,STATE在有连接的时候为高电平,没连接的时候为低电平)
然后我拿出了我的HC-05接上万用表测试了一下,在需要复位的时候,STATE引脚会输出3.3V,烧录完成会接地,所以我想到了三种方法
(1)使用中断,在检测到上升沿时复位单片机,这种方法需要用掉2个IO,其中一个还是中断IO,非常不划算
(2)使用另外一块单片机,在检测到上升沿时输出低电平,复位目标单片机,这种方法简易可行,但成本划不来
(3)使用数字电路,低成本体积小,但是要做到上升沿检测并不容易
于是我傻傻的挑了第三个最难的
虽然最后成功了,但还是MDZZ
这是电路图,用于检测上升沿的,简单说一下这个电路图
如果STATE低电平变成高电平,8550关闭,8050导通,电容充电,等效电阻,RST拉低,电容满电,相当于断路,RST拉高,实现复位(拉低时间由电容决定)
当STATE由高电平变低电平时,8050关闭,8550导通,电容放电,电路复位
因为STATE输出的只有3.3V,而当三极管压差超过0.7就会导通,使用我使用了三个二极管降压到2.9V(一个0.7V左右压降)
我的自动复位部分到这里就结束了,就是这么简单,电脑端和其它操作看上面的链接,或者看我下面制作的操作视频
视频教程
有什么不懂的可以去找我QQ2729165543
稳定性怎么样? 应该多一点这样的文章的:D:D:D 蓝牙模块无线上传Arduino程序 给一下链接吧! dwwzl 发表于 2020-10-13 05:55
蓝牙模块无线上传Arduino程序 给一下链接吧!
没有
页:
[1]