2016-08-06 4 views
0

Cela fait 24 heures que je suis aux prises avec ce problème. J'essaie d'obtenir que PySerial communique avec un Vortex Cortex via bluetooth en utilisant l'UART/HC-05. Je suppose que ce serait très similaire à la communication avec un Arduino.Communications série entre PySerial et VEX EDR Cortex

Les appareils sont reliés entre eux et les données passent mais son indésirable

En RobotC: (comme vous pouvez voir aucun codage est évident, je crois que sa juste aller plus en octets)

#include "BNSlib_HC05.h" 

task main() 
{ 

    setBaudRate(UART1, baudRate19200); 
    bnsATGetBaudrate(UART1) 

    char stringBuffer[100];; 
    while(1==1) 
    { 
     bnsSerialRead(UART1, stringBuffer, 100, 100); 
     writeDebugStreamLine(stringBuffer); 
     delay(500); 
     bnsSerialSend(UART1, (char*)&"simon"); 
    } 
} 

En python pyserial

import serial 
import time 
import struct 

ser = serial.Serial(port='COM8', baudrate=19200) 
print("connected to: " + ser.portstr) 
message = "Simon" 

while True: 
    ser.write(message.encode()) # I guess this is encoding via utf8? 
    #for b in bytearray("simon was here","UTF-8"): 
     #ser.write(b) 

    print("sent") 
    time.sleep (100.0/1000.0); 
    result = ser.read(25) # tried readline, just hangs 
    print(">> " + result.decode('cp1252')) # tried utf8, ascii 

ser.close() 
print("close") 

En ROBOTC je reviens f~fžþžøž En Python Je reviens ýýýýýýýýýýýýýýýýýýýýýýýýý

Répondre

0

Il s'est avéré que le module HC-05 n'a pas été configuré correctement :(