在arduino环境里 写个举例代码 串口通讯的
时间: 2024-10-25 13:12:49 浏览: 69
ESP32云端通讯(2):arduino代码
在Arduino环境中,你可以使用Serial库来进行串口通信。下面是一个简单的例子,它演示了如何在Arduino Uno上创建一个发送和接收字符串的程序:
```cpp
// 导入Serial库
#include <SoftwareSerial.h> // 如果你的Arduino不直接连接RX/TX引脚,可以使用SoftwareSerial替代
// 定义软件串口实例,这里假设我们使用pins 2 (RX) 和 3 (TX)
SoftwareSerial mySerial(2, 3); // RX=2, TX=3
void setup() {
// 初始化串口通信,设置波特率为9600
mySerial.begin(9600);
Serial.begin(9600); // 同时初始化标准串口用于打印调试信息
if (!mySerial) {
Serial.println("SoftwareSerial not initialized!");
return;
}
Serial.println("Starting serial communication...");
}
void loop() {
String message = "Hello from Arduino!"; // 待发送的消息
// 发送消息
if (mySerial.print(message)) { // 如果发送成功
Serial.println("Message sent successfully.");
} else {
Serial.println("Failed to send message.");
}
// 接收并打印数据(这里假设电脑连接的是标准串口)
if (Serial.available()) {
String received = Serial.readStringUntil('\n'); // 直到遇到换行符读取
Serial.println("Received: " + received);
}
}
```
这个示例中,我们在`setup()`函数中设置串口通信,然后在`loop()`函数中不断尝试向另一设备(如电脑)发送字符串并接收响应。运行程序后,你可以通过串口监视器查看发送和接收的数据。
阅读全文