python Arduino和PyBluez之间的蓝牙通信

qnyhuwrf  于 2023-08-02  发布在  Python
关注(0)|答案(2)|浏览(122)

我正在尝试使用Python PyBluez在Arduino Uno板(带蓝牙屏蔽)和我的Linux操作系统之间建立蓝牙通信。
我已成功将笔记本电脑与Uno配对。我能够连接到电路板,但电路板无法阅读正在发送的数据,也无法发送数据。
这是Arduino Sketch

#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

jdgnovmf

jdgnovmf1#

你的这条线:

data = sock.recv(1)

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

kt06eoxx

kt06eoxx2#

使用Itade Studio蓝牙防护罩时,您必须在未连接防护罩的情况下上传代码,然后再连接防护罩。我很好奇,如果这是这样与其他蓝牙单位。
为了完成,要建立您的笔记本电脑和Arduino Uno w/BT盾之间的通信:
1.将您的笔记本电脑与蓝牙防护罩配对
1.上传Arduino代码,屏蔽分离。
1.连接护罩
1.运行python模块。
在itade盾上,当D1 led变成稳定的绿色时,你就知道什么时候建立了连接,而不是 Flink 的绿色。

相关问题