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