#include void setup() { Serial.begin(115200); //串口监视器的波特率 Serial2.setRX(25); Serial2.setTX(24); Serial2.begin(115200); //Wifi模块的波特率 pinMode(23, OUTPUT); digitalWrite(23, HIGH); delay(1500); } void loop() { /*Serial.available()判断串口的缓冲区有无数据, 当Serial.available()>0时,说明串口接收到了数据,可以读取*/ if(Serial.available()) {Serial.print("SEND:"); char buffer[64]; // 创建一个缓冲区来存储读取的数据 int bytesRead = Serial.readBytes(buffer, sizeof(buffer)); // 读取字节数据到缓冲区 // char newBuffer[64 + 2]; // 创建新的缓冲区,比原来的缓冲区多两个字节 // newBuffer[0] = 'H'; // 在新缓冲区的第一个字节位置存储 'H' // newBuffer[1] = 'F'; // 在新缓冲区的第二个字节位置存储 'F' // 打印读取的数据 for (int i = 0; i < bytesRead; i++) { Serial.print(buffer[i]); Serial2.write(buffer[i]); } } if(Serial2.available()) {Serial.print("RECV:"); char get[4000]; // 创建一个缓冲区来存储读取的数据 int Read = Serial2.readBytes(get, sizeof(get)); // 读取字节数据到缓冲区 // 打印读取的数据 for (int i = 0; i < Read; i++) { Serial.write(get[i]); }Serial.write("\n"); } }