前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ESP8266_05 ESP8266有几个串口?

ESP8266_05 ESP8266有几个串口?

作者头像
MCU起航
发布2020-06-29 11:38:10
7870
发布2020-06-29 11:38:10
举报
文章被收录于专栏:单片机爱好者单片机爱好者

问题: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只能做为程序下载接口,无法再输出调试信息。

例程下载链接:

https://pan.baidu.com/s/1dw7ZCL4oKQae6jWoW2GA0w 提取码:uh60

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单片机爱好者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档