问题:ESP8266有几个串口?
答:一个半。
先说一个完整的,这个比较常用。
以第三节生成的工程为例。咱们做一些修改。在软件左侧的Project Explorer打开app->user,除了user_main.c和Makefile,其它C文件都删掉。打开user_main.c文件,去掉文件头多余的头文件,添加如下两个和串口相关的头文件:

函数user_init(void)内,除了初始化相关的函数,其余都去掉。添加串口初始化函数,设置波特率为115200,同时打印输出“Hello world!”

保存、清理、编译一条龙,生成bin文件。
注意事项:user_main.c里面和系统初始化、系统配置相关的函数或定义不要动,如user_pre_init(void)、at_partition_table[]。如果是SDK2.2的话,你把这些删掉是没影响的,但是3.0不可以。
接下来说那半个UART,为什么说它是半个? 因为它只有一个发送管脚,TXD。其实从串口的初始化函数可以看出来,模块上面不止一个UART口:
uart_init(BIT_RATE_115200, BIT_RATE_115200);
咱们通常用来下载程序,或者输出调试信息的那个端口就是UART0,那么另一个自然就是UART1。对应的IO管脚在哪里?
打开uart.c文件,找到uart_init(void) 函数。可以发现:

它的UART1的输出管脚是GPIO2,如果要使用这个功能的话,把第340行的注释取消就可以,此时UART0只能做为程序下载接口,无法再输出调试信息。
-
串口
+关注
关注
15文章
1607浏览量
81908 -
uart
+关注
关注
22文章
1304浏览量
106076 -
ESP8266
+关注
关注
51文章
966浏览量
48992
原文标题:ESP8266_05 ESP8266有几个串口?
文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
esp8266无线串口模块分析介绍
esp8266-SDK的串口发送和中断接收
Ardnino的ESP8266编程源码
esp8266串口wifi实例
esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例)
51单片机+ESP8266-01通过串口通信控制LED灯
ESP8266使用教程之初识
ESP8266 WIFI kill 2021版教程(小白0基础)

ESP8266到底有几个串口?串口实例说明
评论