python - Arduino 和 PyBluez 之间的蓝牙通信

我正在尝试使用 Python PyBluez 在 Arduino Uno 板(带蓝牙屏蔽)和我的 Linux 操作系统之间建立蓝牙通信。

我已成功将笔记本电脑与 Uno 配对。我能够连接到电路板,但是电路板没有读取正在发送的数据,也无法发送数据。

这是 Arduino 草图

#include <SoftwareSerial.h>

#define RxD 0    //receive data on digital 0
#define TxD 1 //transmit on digital 1

SoftwareSerial blueToothSerial(RxD, TxD);
int counter = 0;
int incoming;
void setup(void){
  Serial.begin(9600);
  //pinMode(RxD,INPUT);
  //pinMode(TxD,OUTPUT);
  setupBlueToothConnection();
}

void setupBlueToothConnection(){
  blueToothSerial.begin(19200);
  blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
  blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); //set the bluetooth name as     "SeeedBTSlave"
  blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  //blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  delay(2000); // This delay is required.
  blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable
  Serial.println("The slave bluetooth is inquirable!");
  delay(2000); // This delay is required.
  blueToothSerial.flush();
} 

void loop(){
  if(blueToothSerial.available())
     Serial.println(blueToothSerial.read());
  blueToothSerial.write('x');
}

还有我的 Python 模块:

import bluetooth
import sys
bd_addr = "00:12:10:23:10:18" #itade address

port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
print 'Connected'
sock.settimeout(1.0)
sock.send("x")
print 'Sent data'

data = sock.recv(1)
print 'received [%s]'%data

sock.close()

我有 Arduino IDE 1.0.4,我的笔记本电脑运行的是 Ubuntu 11.10

最佳答案

你这行:

data = sock.recv(1)

可能没有收到足够的字节,所以试试 Tim 发布的信息: Only receiving one byte from socket

https://stackoverflow.com/questions/15486570/

相关文章:

.net - 如何使用自定义记录器进行 vs 测试?

debugging - Nemiver - 无法直接标准输入

sql-server - 读取 DONE_IN_PROC

php - 为什么使用 mPDF 合并 PDF 文件后超链接丢失?

amazon-s3 - s3 临时签名 URL 中缺少对象的自定义 404 页面

asp.net-mvc-4 - Razor 看不到我的右括号

css - 向剪切框添加投影

batch-file - 如何保存包含俄语或中文字符的文件的目录列表

json - Play 2.1(scala) - 如何为 scala 枚举案例类编写 Format[

iphone - 单个上下文,但在不同上下文中的对象之间为 "Illegal attempt to