导读
易语言5.6完美版,可静态编译,绿色无后门

学习易语言 讲究的是系统,如果你正在四处闲逛,你懂的永远是皮毛! 觅风论坛正在为每个困惑的对易语言 详细

[源码] ESP8266与单片机通讯

[复制链接]

微信扫一扫 分享朋友圈

awdjzm 发表于 2022-7-24 01:59:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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[5]={};char a={};int iii=0;
    for (int i2=0;i2 < data1.length(); i2++) {
      b[iii++] = 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";
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1