ESP8266串口的使用

ESP8266拥有UART0和UART1两组串口,其中UART1仅支持写数据。UART0可通过Serial.swap()切换引脚以实现两个串口通讯。当串口不足时,可通过切换引脚或使用SoftwareSerial库模拟串口进行扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP8266上有两组串口,Serial(UART0)和Serial1(UART1)。UART1只能用于写数据,不能用于接收数据,因为它的RX引脚被用于flash芯片连接

串口UART0

Serial使用UART0,默认对应引脚是GPIO1(TX)和GPIO3(RX)。

在Serial.begin执行之后,调用Serial.swap()可以将Serial重新映射到GPIO15(TX)和GPIO13(RX)。再次调用Serial.swap()将Serial重新映射回GPIO1和GPIO3。


void setup() { // 这里开始写初始化代码,只会执行一次 
  Serial.begin(115200); 
  Serial.println("GPIO1(TX),GPIO3(RX)"); //调用映射方法 
  Serial.swap(); 
  Serial.println("GPIO15(TX),GPIO13(RX)"); //重新映射回来 
  Serial.swap(); 
  Serial.println("GPIO1(TX),GPIO3(RX)");
}

void loop() { //这里写运行代码,重复执行}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值