awdjzm 发表于 2022-7-24 01:59:56

ESP8266与单片机通讯

#include <SoftwareSerial.h>
SoftwareSerial Serialb;

void setup() {
Serial.begin(9600);
Serialb.begin(9600, SWSERIAL_8N1, 12, 13 );

}

void loop(){
String Bms_rx = Bms_tx("A5409808000000000000000085");
Serial.println(Bms_rx);

}

String Bms_tx(String data){
for (int i1=0,ii=0;i1 < 13; i1++) {
    String data1 = "0x"+data.substring(ii,ii+2)+"\0";
    char b={};char a={};int iii=0;
    for (int i2=0;i2 < data1.length(); i2++) {
      b = data1.charAt(i2);
      a = strtol(b, 0, 16);
    }
    Serialb.write(a);
    ii=ii+2;
}

delay(500);
String rx_data0,rx_data1;
while (Serialb.available()>0){
    rx_data0 = String(Serialb.read(),HEX);
    if(rx_data0.length() == 1 ){
      rx_data1 += "0" + rx_data0;
    }else{rx_data1 += rx_data0;}
    delay(5);
}
if (rx_data1 != ""){
    rx_data1.toUpperCase();
    return rx_data1;
}
return "BmsTX_ERR";
}


页: [1]
查看完整版本: ESP8266与单片机通讯