Python 如何在中央模式下使用LoRa将字符串从Raspberry Pi发送到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,

我正在使用LoRa Dorji DRF1278DM作为通信模块,并将其设置为中央模式。从数据表()中,中央模块需要发送一个特定格式的字符串。 我将raspberry pi用于中央模块,arduino用于节点模块(节点id=1)。尝试一个简单的程序,将字符串“hello”从Raspberry发送到Arduino。代码如下:

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)

您可以在运行时添加您正在使用的代码和输出吗?您可以在运行时添加您正在使用的代码和输出吗?