Python 如何在中央模式下使用LoRa将字符串从Raspberry Pi发送到Arduino?
我正在使用LoRa Dorji DRF1278DM作为通信模块,并将其设置为中央模式。从数据表()中,中央模块需要发送一个特定格式的字符串。 我将raspberry pi用于中央模块,arduino用于节点模块(节点id=1)。尝试一个简单的程序,将字符串“hello”从Raspberry发送到Arduino。代码如下:Python 如何在中央模式下使用LoRa将字符串从Raspberry Pi发送到Arduino?,python,lora,Python,Lora,我正在使用LoRa Dorji DRF1278DM作为通信模块,并将其设置为中央模式。从数据表()中,中央模块需要发送一个特定格式的字符串。 我将raspberry pi用于中央模块,arduino用于节点模块(节点id=1)。尝试一个简单的程序,将字符串“hello”从Raspberry发送到Arduino。代码如下: import serial if __name__ == '__main__': ser = serial.Serial('/dev/ttyUSB0', 9600,
import serial
if __name__ == '__main__':
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
ser.flush()
while True:
ser.write(serial.to_bytes([0x00,0x01,0x68,0x65,0x6c,0x6c,0x6f]))
time.sleep(5)
*id节点的前2个字节,其余为十六进制的“hello”
Arduino从raspberry接收数据,但在以字符串类型接收数据时遇到问题
void setup(){
Serial.begin(9600);
}
int=data;
void loop(){
if(Serial.available()>0){
data=Serial.read();
Serial.println(data);}
}
如果我将数据类型设置为integer,则在接收时没有任何问题,但不知道如何将其转换为“hello”。尝试将数据类型设置为char,但在将'int'赋值给'char'时出现错误“incompatible types”
是否有一种方法可以将其作为字符串接收?是否还有其他方法允许我从raspberry pi发送数据,而无需将每个数据转换为十六进制,然后以字节的形式发送数据,包括头字节(节点模块的节点id)您可以在运行时添加您正在使用的代码和输出吗?您可以在运行时添加您正在使用的代码和输出吗?