请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 224|回复: 2

ESP8266_05ESP8266有几个串口?

[复制链接]

19

主题

38

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 lazyduck 于 2019-12-4 19:15 编辑

答:一个半。
先说一个完整的,这个比较常用。
以第三节生成的工程为例。咱们做一些修改。在软件左侧的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只能做为程序下载接口,无法再输出调试信息。

多谢abcrazy的补充:UART0 怎样屏蔽上电信息?

UART0无法做到屏蔽上电信息,只能折中的办法,交换管脚。

完整工程源码,请关注公众号:单片机爱好者,回复关键字:ESP8266,即可获取。

回复

使用道具 举报

1

主题

96

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 6 天前 | 显示全部楼层
本帖最后由 abcrazy 于 2019-12-2 20:33 编辑

楼主辛苦了,串口那里应该再补充一点比较 多人问的:UART0 怎样屏蔽上电信息?


UART0是无法做到屏蔽上电信息,只能折中的办法,交换管脚。


希望楼主补充这知识点。
回复

使用道具 举报

19

主题

38

帖子

129

积分

注册会员

Rank: 2

积分
129
 楼主| 发表于 5 天前 | 显示全部楼层
abcrazy 发表于 2019-12-2 19:30
楼主辛苦了,串口那里应该再补充一点比较 多人问的:UART0 怎样屏蔽上电信息?

你是安信可的人?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2019-12-8 00:29 , Processed in 0.025259 second(s), 13 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表