极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13308|回复: 5

[讨论]arduino pro mini不拔蓝牙也可以正常下载

[复制链接]
发表于 2016-3-4 18:59:35 | 显示全部楼层 |阅读模式
本帖最后由 幻生幻灭 于 2016-3-5 09:26 编辑

之前写过一篇贴子,分享了下自己玩pro mini的经验

arduino pro mini 无法下载问题的部分解决方法
http://www.geek-workshop.com/thread-8947-1-1.html

从玩Arduino开始,我一直按照着下载程序时要拔掉蓝牙模块的规则操作着

但是昨天遇到的一个事情却让我匪夷所思,下载Arduino pro mini不需要拔掉蓝牙,还可以蓝牙在线下载!

硬件如图,和之前贴子里的一样


将FT232RL下载器,Pro mini和蓝牙模块都连接好


点击下载,成功


修改下代码,再次点击下载,依然成功


关键是全程的蓝牙模块处于在线状态,还一直接收数据呢


测试了手里的两块相同型号的pro mini,结果都是一样的
但是测试手里的另一块Arduino UNO(DFROBOT的DFDUINO)却和以往一样,连接蓝牙模块下载会报错


如果可以不用拔掉蓝牙,那为啥满大街的UNO啥的不做这个优化呢?是下载芯片的变化?
希望大家在此讨论下,其中的原理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-3-4 21:47:25 | 显示全部楼层
嗨,你发现的这个问题比较有趣,我猜和蓝牙模块的关系还有Arduino板子有关。
刚看到你的帖子我就在往这方面想:uno 板子USB转串口的 16u2中RX、TX与mega328的TX、RX之间有电阻,导致如果UNO连接蓝牙后下载不成功。原因是电阻会把UNO自带的USB转串口输出的RX、TX的驱动能力降低,从而又蓝牙模块的RX、TX起主导作用,导致下载失败。而pro mini 是直接用外接的 FT232模块进行下载,模块的TX、RX和promini之间没有电阻,FT232的RX、TX的驱动能力比经过电阻的要强,所以蓝牙就是“被动”的状态,下载就成功了。
当然,这也是我看完几个板子的电路图后才回复的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 10:20:15 | 显示全部楼层
164335413 发表于 2016-3-4 21:47
嗨,你发现的这个问题比较有趣,我猜和蓝牙模块的关系还有Arduino板子有关。
刚看到你的帖子我就在往这方面 ...

貌似有道理哦,但也有很多UNO用的是FT232芯片呢
打算等回去测试下OCROBOT MANGO II @迷你强  
回复 支持 反对

使用道具 举报

发表于 2016-3-6 22:10:23 | 显示全部楼层
很少见UNO版本用FT232,倒是有见过ch340的。我是说和板子自带的USB转串口输出给mega芯片的TX、RX串电阻有关系,并不是单单指的UNO。你可以多测试几款。
回复 支持 反对

使用道具 举报

发表于 2016-3-7 09:20:42 | 显示全部楼层
如果用软件模拟串口接蓝牙模块,会不会就不存在这个问题了呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 18:21:18 | 显示全部楼层
suvin 发表于 2016-3-7 09:20
如果用软件模拟串口接蓝牙模块,会不会就不存在这个问题了呢?

软串没问题的,不会影响下载, @Microduino 就是用软串接的蓝牙,硬串接下载器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 15:36 , Processed in 0.050165 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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