当前位置:首页Arduino > 正文

arduino串口接收二进制

作者:野牛程序员:2023-07-14 15:20:03Arduino阅读 2869

在Arduino中,可以通过串口接收二进制数据。下面是一个示例代码,演示如何接收二进制数据并将其打印到串口监视器上:

void setup() {
  Serial.begin(9600); // 初始化串口通信速率为9600 bps
}

void loop() {
  if (Serial.available() > 0) { // 检查是否有可用的数据
    byte receivedByte = Serial.read(); // 读取接收到的字节

    // 将接收到的二进制数据转换为十六进制字符串
    char hexString[3];
    sprintf(hexString, "%02X", receivedByte);

    // 打印接收到的数据
    Serial.print("Received: 0x");
    Serial.println(hexString);
  }
}

在这个示例中,Arduino通过Serial对象进行串口通信。在setup()函数中,初始化串口通信,设置波特率为9600 bps。然后,在loop()函数中,使用Serial.available()函数来检查是否有可用的数据。如果有数据可用,使用Serial.read()函数读取一个字节的数据。

接下来,使用sprintf()函数将接收到的二进制数据转换为十六进制字符串,并将其存储在hexString数组中。最后,使用Serial.print()Serial.println()函数将接收到的数据打印到串口监视器上。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击