收藏官网首页
查看: 13120|回复: 3

[经验作品] Arduino底板上传程序不必拔掉扩展版,按模组RESET键就可。

7

主题

11

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
发表于 2018-1-16 15:51:32 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
      按照机智云官方说明,arduino底板上传程序时,必须拔掉扩展版才能上传,上传完毕后再插上扩展版,程序才能运行。这样当开发者移植、调试程序时很麻烦,即使一个小小的改动,都要反复这种操作,且不说反复插拔对板子的插针伤害很大,会造成接触不良,给以后的调试带来很大隐患。
      既然Arduino底板是通过串口上传程序,并与8266模组通过串**互联网,插拔的目是消除底板上传程序串口与模板交互串口的冲突(Arduino底板仅一个串口)。那么假如Arduino底板串口上传程序时能够截断与8266模组串口的关联,岂不就解决了问题?
     我们自然想到在串口的TX,RX放一个切换开关,上传时切断与8266模组的联系,上传完毕后再将开关拨回。但是问题来了,切换开关究竟放在什么位置那?一般Arduino底板(或市场标准主板)是规范的标准底板,不仅没有空间放置开关,还要破坏改动PCB板,难度和风险很大,搞不好板子就OVER了,把切换开关放置到Gizwits3的扩展板,面临同样问题。
     庆幸的是8266模组上方(见图片)有一颗reset复位按钮,利用这个现成的按钮,当给Arduino底板上传之前,按住这个按钮(相当于阻止8266模组运行,串口与Arduino底板的交互不起作用了),然后上传,上传成功后松开,完全不必拔掉扩展版,也不必填加任何器件,实现了我们的愿望!,即简单又方便,兴奋之余分享给大家喽!


Inked20180116_145600_LI.jpg

7

主题

11

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
 楼主| 发表于 2018-1-23 14:49:30 | 显示全部楼层
补充一下,这个方法只能在标准Arduino uno下好用,用GoKit3 Arduino底板不能用(不知为什么),现在只好拔掉8266模组,断掉通讯,来调试程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表