arduino怎么发送串口十六进制指令

单次盘点指令:AA 00 22 00 00 22 DD

char tmp[] = "hello world";


void setup()
{
  Serial.begin(9600);
}

void loop()
{
  {
    Serial.println("In DEC:");
    Serial.println(tmp[1],DEC); // tmp[1] points to 'e' of the "hello world"
    delay(500);
    Serial.println("In HEX:");
    Serial.println(tmp[1],HEX);
    delay(500);
  }
  
}

用Modbus协议发送就可以

发送十六进制比较直观,可以在上位机中直接获取十六进制的数据,然后在在上位机上将十六进制HEX转换成BIN(二进制)或者DEC(十进制)就十分简单有效了。

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632