极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23678|回复: 10

ardunio uno bluetooth 藍芽 TX 傳送訊號 問題

[复制链接]
发表于 2012-12-15 19:17:59 | 显示全部楼层 |阅读模式
本帖最后由 ff320232 于 2012-12-17 17:18 编辑

想請問一下
現在我的arduino是COM18
藍芽是COM19
我想藉由電腦發送藍芽訊息給版子接收
所以應該是將訊息文字傳到COM19中
那arduino那邊要怎麼做更改?


********************************
解決辦法:
因為ardunio uno TX 內部電阻的關係
使得藍芽傳送給版子的訊號可能太小?!所以讀不到
解決辦法有兩個
1.
http://www.cedmagic.com/tech-info/data/7407.pdf 這顆晶片
把TX訊號先拉到5V再輸入,這樣才不會被arduino內部的阻抗把電壓拉低
(我沒試過這個)

2.
我是用下面的方式,RX、TX的腳位可以接到其它的port,下面是接到第2與第3



  1. #include <SoftwareSerial.h>

  2. SoftwareSerial mySerial(2, 3); // RX, TX

  3. void setup()  
  4. {
  5.   // Open serial communications and wait for port to open:
  6.   Serial.begin(9600);
  7.   while (!Serial) {
  8.     ; // wait for serial port to connect. Needed for Leonardo only
  9.   }


  10.   Serial.println("Goodnight moon!");

  11.   // set the data rate for the SoftwareSerial port
  12.   mySerial.begin(9600);
  13.   mySerial.println("Hello, world?");
  14. }

  15. void loop() // run over and over
  16. {
  17.   if (mySerial.available())
  18.     Serial.write(mySerial.read());
  19.   if (Serial.available())
  20.     mySerial.write(Serial.read());
  21. }
复制代码


結果如下:

感謝下面大大的教導T^T 終於弄出來了

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2012-12-15 19:56:15 | 显示全部楼层
不知道為什麼我參考:
http://www.geek-workshop.com/thread-1365-1-1.html

可是都收不到訊息
回复 支持 反对

使用道具 举报

发表于 2012-12-15 21:01:40 | 显示全部楼层
藍芽要先執行配對, 配對完就不用管COM什麼的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-15 21:22:08 | 显示全部楼层
有阿有配對@@

電腦端要寄送訊息到藍芽端
不是還要選擇藍芽的COM的接口?
回复 支持 反对

使用道具 举报

发表于 2012-12-15 22:01:01 | 显示全部楼层
打開terminal選藍芽的COM發送訊息, arduino沒收到?
重新配對看看, 順便看一下燈號狀態或是AT指令查看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-15 23:57:33 | 显示全部楼层
因為他收不到訊息所以AT指令收不到...
~"~
但是可以從藍芽的COM發出訊息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-17 13:02:34 | 显示全部楼层
所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-17 13:08:30 | 显示全部楼层
所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-17 15:28:07 | 显示全部楼层
本帖最后由 ff320232 于 2012-12-17 15:45 编辑

操作影片如下:
http://www.youtube.com/watch?v=Uh_CJs0FZ_8
不知道各位看不看的到@@

我在傳個youku
http://v.youku.com/v_show/id_XNDg5NTY5NDc2.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-17 17:08:24 | 显示全部楼层
我找到問題點拉!!!!!!!!!!!!!!!
原來是arduino UNO TX 內部電阻的關係會使得藍芽訊號無法傳入
只要換個port就可以解決了(利用SoftwareSerial)
回复 支持 反对

使用道具 举报

发表于 2013-10-10 14:29:19 | 显示全部楼层
ff320232 发表于 2012-12-17 17:08
我找到問題點拉!!!!!!!!!!!!!!!
原來是arduino UNO TX 內部電阻的關係會使得藍芽訊號無法傳入
只要換個po ...

請問藍芽收到的資料可以用substring判斷嗎?
譬如:
arduino收到:
+INQ:8c:64:22:66:69:40,5a0204,-38
+INQ:8c:64:22:66:69:40,5a0204,-39
+INQ:8c:64:22:66:69:40,5a0204,-37
+INQ:8c:64:22:66:69:40,5a0204,-39
然後只抓最右的數字來加減乘除可以嗎?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 23:19 , Processed in 0.036641 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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