极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: pz_cloud

蓝牙与arduino的完美结合~通过电脑自带蓝牙无线给arduino下载程序,已测试成功

  [复制链接]
 楼主| 发表于 2013-10-29 12:43:45 | 显示全部楼层
本帖最后由 pz_cloud 于 2013-10-29 12:46 编辑
swfzz 发表于 2013-10-28 22:08
吐血哦,为啥,我用的IDE 1.0.5 死活不出现你说的呢,一直是UPLOADING!


1.05好像是不显示下载过程的,你换回1.04之前就行啦,另外记得在偏好设置里开启显示的选项
回复 支持 反对

使用道具 举报

发表于 2013-10-29 21:58:18 | 显示全部楼层
请问,我的是2560,要是想用蓝牙下载的话,是不是IDE里是无法改变串口速率115200,只能用AT改蓝牙的端口速率了?我说呢,死活不动呢,好像是端口速率不一样的问题导致的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-30 13:56:04 | 显示全部楼层
swfzz 发表于 2013-10-29 21:58
请问,我的是2560,要是想用蓝牙下载的话,是不是IDE里是无法改变串口速率115200,只能用AT改蓝牙的端口速率 ...

ide可以改,在你arduino的安装目录,hardware\arduino目录,board文档里改,把mega2560.upload.speed=115200
改成
mega2560.upload.speed=57600,重启ide就行

回复 支持 反对

使用道具 举报

发表于 2013-11-4 14:46:19 | 显示全部楼层
多谢,晚上回去试一下!
回复 支持 反对

使用道具 举报

发表于 2013-11-9 09:11:04 | 显示全部楼层
哎,还是不行,改成了9600,还是超时那个接收发送,这时候用USB也不行了,有两个问题请教一下:
1,2560 用USB也只能是115200速率?在2560硬件速率能改么?
2,要是想用蓝牙传的话,是不是还是上面哪个理啊,蓝牙已经配对成功了,剩下的就只剩IDE1.0.5和RX0,TX0之间的事了?在蓝牙上面改的,是蓝牙针脚和RX0,TX0那段的速率啊?
菜鸟问题,请别笑话!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-9 15:55:15 | 显示全部楼层
本帖最后由 pz_cloud 于 2013-11-9 15:57 编辑
swfzz 发表于 2013-11-9 09:11
哎,还是不行,改成了9600,还是超时那个接收发送,这时候用USB也不行了,有两个问题请教一下:
1,2560 用 ...


你改了那个9600但是mega没有刷9600的bootloader当然不行啊。。bootloader里设置的mega波特率是115200,你ide里改成9600了配不上所以usb也不行了。为什么不直接改蓝牙模块呢?把ide改回115200,蓝牙模块用AT也改115200,就行了啊。

还有个问题,因为蓝牙模块没有dtr脚,所以一定要手动复位的
回复 支持 反对

使用道具 举报

发表于 2013-11-9 23:33:28 | 显示全部楼层
这个要学习下.
谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-11-11 11:35:59 | 显示全部楼层
回楼楼上兄弟,因为我没有USB转TTL,难不成有其它方法改蓝牙速率,我的是HC-07
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-11 23:28:59 | 显示全部楼层
swfzz 发表于 2013-11-11 11:35
回楼楼上兄弟,因为我没有USB转TTL,难不成有其它方法改蓝牙速率,我的是HC-07

有啊,用arduino就能改,参考http://www.geek-workshop.com/for ... thread&tid=3035
回复 支持 反对

使用道具 举报

发表于 2013-11-14 13:47:47 | 显示全部楼层
本帖最后由 swfzz 于 2013-11-14 14:23 编辑

不懂中,还多个AT出来了
回复 支持 反对

使用道具 举报

发表于 2013-11-14 15:25:04 | 显示全部楼层
弄了几个小时了,还是不行啊,道理我是想明白了,可是:
HC-07是否不用另外给电平,直接就可以发送AT指令啊?

#define LED 13
void setup()
{
  pinMode(LED,OUTPUT);  
   

  Serial.begin(9600);//这里应该和你的模块通信波特率一致
  delay(100);
  Serial.println("AT");
  delay(100);
  Serial.println("AT+NAMEswfblue");//命名模块名
  
  delay(100);
  Serial.println("AT+PIN1234");//设置配对密码,如1234
  delay(100);
  Serial.println("AT+BAUD8");//设置波特率9600,停止位1,校验位无
  
}
void loop()
{
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

在网上搜到的HC-07,AT指令应该是这样格式的,可惜啊,没效果!
想省个USB-TTL线真心不容易啊
回复 支持 反对

使用道具 举报

发表于 2013-12-14 21:13:22 | 显示全部楼层
蓝牙模块通过AT指令设成从机模式,这个怎么弄?可以详细点吗
回复 支持 反对

使用道具 举报

发表于 2014-2-14 22:42:09 | 显示全部楼层
采用笔记本内置蓝牙连接了HC-05,见下图。


只能通过传入COM17口接收数据,但传出COM16口不知道去哪里了,arduino编译环境里可供选择的串口没有16~ 无法下载程序到arduino。请达人指点~

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-2-14 23:56:24 来自手机 | 显示全部楼层
好帖,标记一下
回复 支持 反对

使用道具 举报

发表于 2014-3-22 16:17:52 | 显示全部楼层
楼主,我电脑上没有蓝牙模块.
但是我有一个USBtoTTL的头,然后我有两个HC06分不出哪一个是主和从,然后我设置了一下,可以通过Arduino接蓝牙1发送数据到电脑上插着的蓝牙2.
但是不知道如何利用他们之间进行无线的程序下载到arduino里.
我在IDE里选择连接串口是接在电脑上蓝牙的串口.但是老提示我没连接ARDUINO...

问题关键是我的ARduino没有用外部电源.是插在另外一个USB上是COM6,
电脑蓝牙接在COM2,我选COM2,下载不过去...
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 01:20 , Processed in 0.047564 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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