問(wèn)題:ESP8266有幾個(gè)串口?
答:一個(gè)半。
先說(shuō)一個(gè)完整的,這個(gè)比較常用。
以第三節(jié)生成的工程為例。咱們做一些修改。在軟件左側(cè)的Project Explorer打開(kāi)app->user,除了user_main.c和Makefile,其它C文件都刪掉。打開(kāi)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的話,你把這些刪掉是沒(méi)影響的,但是3.0不可以。
接下來(lái)說(shuō)那半個(gè)UART,為什么說(shuō)它是半個(gè)? 因?yàn)樗挥幸粋€(gè)發(fā)送管腳,TXD。其實(shí)從串口的初始化函數(shù)可以看出來(lái),模塊上面不止一個(gè)UART口:
uart_init(BIT_RATE_115200, BIT_RATE_115200);
咱們通常用來(lái)下載程序,或者輸出調(diào)試信息的那個(gè)端口就是UART0,那么另一個(gè)自然就是UART1。對(duì)應(yīng)的IO管腳在哪里?
打開(kāi)uart.c文件,找到uart_init(void) 函數(shù)??梢园l(fā)現(xiàn):
它的UART1的輸出管腳是GPIO2,如果要使用這個(gè)功能的話,把第340行的注釋取消就可以,此時(shí)UART0只能做為程序下載接口,無(wú)法再輸出調(diào)試信息。
-
串口
+關(guān)注
關(guān)注
15文章
1597瀏覽量
81390 -
uart
+關(guān)注
關(guān)注
22文章
1288瀏覽量
105538 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
48583
原文標(biāo)題:ESP8266_05 ESP8266有幾個(gè)串口?
文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
ESP8266_Doit串口透?jìng)鞴碳褂梅椒?圖文說(shuō)明(V2.4
esp8266無(wú)線串口模塊分析介紹
esp8266-SDK的串口發(fā)送和中斷接收
Ardnino的ESP8266編程源碼
esp8266串口wifi實(shí)例
esp8266中文資料匯總(esp8266引腳圖_與單片機(jī)連接_串口wifi實(shí)例)

串口型WiFi產(chǎn)品ESP8266用戶(hù)使用說(shuō)明書(shū)
51單片機(jī)+ESP8266-01通過(guò)串口通信控制LED燈

ESP8266使用教程之初識(shí)

ESP8266 WIFI kill 2021版教程(小白0基礎(chǔ))

評(píng)論