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