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