查看: 2257|回复: 1

基于HC-05/06的Arduino的无线烧录器

[复制链接]
  • TA的每日心情
    无聊
    2020-8-11 00:04
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2019-6-21 18:57 | 显示全部楼层 |阅读模式
    本帖最后由 XlinliY.Zhang 于 2019-6-21 19:34 编辑

      当我们把Arduino开发板安装到设备上后,要进行重新烧录总要拖着一条长长USB线,特别是对于一些开发板,例如Arduino pro mini这种不带USB to TTL的开发板,更是要拉着好几根杜邦线进行烧录,还会面临接触不良的问题,特别特别麻烦。
    wx_camera_1558282636266.jpg   对于我这一辆车,使用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

    该用户从未签到

    发表于 2019-7-18 13:03 | 显示全部楼层
    稳定性怎么样?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    未见过的TFT屏,是什么驱动芯片?
    未见过的TFT屏,是什么驱
    这两块屏是从POS机里拆的,准备做几个锂电池组电压监测,在网上没找到资料,在这里问
    win10系统显示不出端口信息,编译后显示serial port not selected。
    win10系统显示不出端口信
    求各位哥哥帮忙,小兄弟实在不懂是win10系统的原因,还是需要安装什么驱动程式?具体
    更智能的电脑远程开关机-基于继电器
    更智能的电脑远程开关机-
    我只是刚刚入门的萌新,所以有不足请指出 先展示下 功能:开关机,开关机检测,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表