問題:ESP8266有幾個串口?
答:一個半。
先說一個完整的,這個比較常用。
以第三節(jié)生成的工程為例。咱們做一些修改。在軟件左側的Project Explorer打開app->user,除了user_main.c和Makefile,其它C文件都刪掉。打開user_main.c文件,去掉文件頭多余的頭文件,添加如下兩個和串口相關的頭文件:
函數user_init(void)內,除了初始化相關的函數,其余都去掉。添加串口初始化函數,設置波特率為115200,同時打印輸出“Hello world!”
保存、清理、編譯一條龍,生成bin文件。
注意事項:user_main.c里面和系統(tǒng)初始化、系統(tǒng)配置相關的函數或定義不要動,如user_pre_init(void)、at_partition_table[]。如果是SDK2.2的話,你把這些刪掉是沒影響的,但是3.0不可以。
接下來說那半個UART,為什么說它是半個? 因為它只有一個發(fā)送管腳,TXD。其實從串口的初始化函數可以看出來,模塊上面不止一個UART口:
uart_init(BIT_RATE_115200, BIT_RATE_115200);
咱們通常用來下載程序,或者輸出調試信息的那個端口就是UART0,那么另一個自然就是UART1。對應的IO管腳在哪里?
打開uart.c文件,找到uart_init(void) 函數??梢园l(fā)現:
它的UART1的輸出管腳是GPIO2,如果要使用這個功能的話,把第340行的注釋取消就可以,此時UART0只能做為程序下載接口,無法再輸出調試信息。
-
串口
+關注
關注
14文章
1543瀏覽量
76189 -
uart
+關注
關注
22文章
1227瀏覽量
101171 -
ESP8266
+關注
關注
50文章
962瀏覽量
44833
原文標題:ESP8266_05 ESP8266有幾個串口?
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論