esp8266 通过Arduino与电脑串口通信

esp8266

发送字符A esp8266亮一秒后熄灭

void setup() {
  pinMode(2,OUTPUT);
  Serial.begin(9600,SERIAL_8N1); //波特率
  while (!Serial) {
        ; // wait for serial port to connect. 等待串口连接。
      }
 
  Serial.println("我准备好了!");
}
 
char ch=0;
 
void loop() {

//  Serial.print("helloward!");
//  Serial.println("我准备好了!");
  ch=char(Serial.read()); 
  if(ch=='A')
  {
      digitalWrite(2,LOW);
      delay(1000);
      Serial.println(ch);
  }
  else
  {
      digitalWrite(2,HIGH);
  }
}

两边通信波特率要保持一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP8266是一款WiFi模块,它可以通过串口与Arduino进行通信,实现Arduino与网络的连接。同时,ESP8266还支持多串口通信,可以同时与多个设备进行通信。 要利用Arduino进行多串口通信,需要使用ESP8266的软件串口功能,通过软件实现多串口通信。以下是实现步骤: 1. 首先需要在Arduino中添加ESP8266的开发板支持,可以在Arduino IDE中选择“文件”->“首选项”,在“附加开发板管理器网址”中添加ESP8266开发板的网址。然后在“工具”->“开发板”中选择对应的ESP8266开发板型号。 2. 使用ESP8266的软件串口功能,将多个串口分别连接到不同的设备上。可以使用SoftwareSerial库来实现软件串口功能,需要在代码中添加以下语句: ``` #include <SoftwareSerial.h> SoftwareSerial mySerial1(2, 3); // RX, TX for serial device 1 SoftwareSerial mySerial2(4, 5); // RX, TX for serial device 2 ``` 其中,mySerial1和mySerial2分别表示两个不同的软件串口,2和3是第一个串口的RX和TX引脚,4和5是第二个串口的RX和TX引脚。 3. 在setup()函数中,使用begin()函数初始化两个软件串口: ``` void setup() { Serial.begin(9600); mySerial1.begin(9600); mySerial2.begin(9600); } ``` 4. 在loop()函数中,可以通过两个软件串口分别接收和发送数据: ``` void loop() { if (mySerial1.available()) { Serial.write(mySerial1.read()); } if (mySerial2.available()) { Serial.write(mySerial2.read()); } if (Serial.available()) { mySerial1.write(Serial.read()); mySerial2.write(Serial.read()); } } ``` 其中,if (mySerial1.available())和if (mySerial2.available())分别检测两个软件串口是否有数据可读,如果有就通过Serial.write()函数将数据发送到串口0(Arduino的硬件串口)。if (Serial.available())检测串口0是否有数据可读,如果有就通过mySerial1.write()和mySerial2.write()函数将数据分别发送到两个软件串口。 这样就可以实现ESP8266利用Arduino进行多串口通信了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值