問題:ESP8266有幾個串口?
答:一個半。
先說一個完整的,這個比較常用。
以第三節(jié)生成的工程為例。咱們做一些修改。在軟件左側的Project Explorer打開app->user,除了user_main.c和Makefile,其它C文件都刪掉。打開user_main.c文件,去掉文件頭多余的頭文件,添加如下兩個和串口相關的頭文件:
函數(shù)user_init(void)內,除了初始化相關的函數(shù),其余都去掉。添加串口初始化函數(shù),設置波特率為115200,同時打印輸出“Hello world!”
保存、清理、編譯一條龍,生成bin文件。
注意事項:user_main.c里面和系統(tǒng)初始化、系統(tǒng)配置相關的函數(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);
咱們通常用來下載程序,或者輸出調試信息的那個端口就是UART0,那么另一個自然就是UART1。對應的IO管腳在哪里?
打開uart.c文件,找到uart_init(void) 函數(shù)??梢园l(fā)現(xiàn):
它的UART1的輸出管腳是GPIO2,如果要使用這個功能的話,把第340行的注釋取消就可以,此時UART0只能做為程序下載接口,無法再輸出調試信息。
-
串口
+關注
關注
14文章
1557瀏覽量
77044 -
uart
+關注
關注
22文章
1243瀏覽量
101771 -
ESP8266
+關注
關注
50文章
962瀏覽量
45332
原文標題:ESP8266_05 ESP8266有幾個串口?
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
esp8266無線串口模塊分析介紹
esp8266-SDK的串口發(fā)送和中斷接收
Ardnino的ESP8266編程源碼
esp8266串口wifi實例
esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例)
![<b class='flag-5'>esp8266</b>中文資料匯總(<b class='flag-5'>esp8266</b>引腳圖_與單片機連接_<b class='flag-5'>串口</b>wifi<b class='flag-5'>實例</b>)](https://file.elecfans.com/web1/M00/51/4D/o4YBAFsGCWOAPNfiAACOpRX2OZo524.jpg)
51單片機+ESP8266-01通過串口通信控制LED燈
![51單片機+<b class='flag-5'>ESP8266</b>-01通過<b class='flag-5'>串口</b>通信控制LED燈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266使用教程之初識
![<b class='flag-5'>ESP8266</b>使用教程之初識](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266 WIFI kill 2021版教程(小白0基礎)
![<b class='flag-5'>ESP8266</b> WIFI kill 2021版教程(小白0基礎)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論