Связь Bluetooth между Arduino и PyBluezPython

Программы на Python
Ответить
Anonymous
 Связь Bluetooth между Arduino и PyBluez

Сообщение Anonymous »

Я пытаюсь установить связь Bluetooth между платой Arduino Uno (с экраном Bluetooth) и моей ОС Linux, используя Python PyBluez.

Я успешно подключил свой ноутбук к Uno. Я могу подключиться к плате, однако плата не считывает отправляемые данные и не может отправлять данные.

Вот эскиз Arduino

Код: Выделить всё

#include 

#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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»