esp32 io速度 ESP32快速入門指南

2021-10-13 03:53:34 字數 3801 閱讀 4959

在本篇文章中,您將了解到esp32 wi-fi和藍芽模組以及如何進行設定。

什麼是esp32?

esp8266 wi-fi模組是過去幾年中最受歡迎和最實用的模組之一。市場上有這種模組的各種版本。

esp32模組是esp8266的公升級版本。除了wi-fi模組,該模組還包含藍芽4.0模組。雙核cpu工作頻率為80至240 mhz,包含兩個wi-fi和藍芽模組以及各種輸入和輸出引腳, esp32是物聯網專案的理想選擇。

2019-8-14 17:00 上傳

esp32模組功能

工作電壓2.2至3.6伏

平均電流約為80 ma

最大電流500 ma

輸入/輸出引腳32(esp32晶元有48個i/o引腳,但該模組只有28個引腳可以使用。)

adc(模數轉換器)18通道12位

dac(數模轉換器)2通道8位

uart(序列通訊)3

pwm32

spi介面4

i2c介面2

i2s介面(連線音訊裝置)2

電容觸控引腳10

儲存卡介面1

can介面1

溫度感測器1

注意:在某些模組中,您可能無法訪問某些esp32晶元引腳。

esp32模組引腳分布

2019-8-14 17:05 上傳

雖然esp32的引腳數比常用的處理器少,但在引腳上覆用多個功能時不會遇到任何問題。

警告:esp32引腳的電壓電平為3.3伏。如果要將esp32連線到其他工作電壓為5伏的裝置,則應使用電平轉換器轉換電壓電平。

●    電源引腳:該模組有兩個電源引腳 - 5v和3.3v。您可以使用這兩個引腳來向其他裝置和模組供電。

2019-8-14 17:07 上傳

●    gnd引腳:該模組的接地有3個引腳。

●    啟用引腳(en):該引腳用於啟用和禁用模組。引腳為高電平時啟用模組,低電平禁用模組。

●    輸入/輸出引腳(gpio):您可以使用32個gpio引腳與led、開關和其他輸入/輸出裝置進行通訊。

您可以在內部上拉或下拉這些引腳。

注意:gpio6至gpio11引腳(sck/clk,sdo/sd0,sdi/sd1,shd/sd2,swp/sd3和scs/cmd引腳)用於模組內部快閃儲存器的spi通訊,我們不建議使用它們。

●    adc:您可以使用此模組上的16個adc引腳將模擬電壓(某些感測器的輸出)轉換為數字電壓。其中一些轉換器連線到內部放大器,能夠以高精度測量小電壓。

●    dac:esp32模組有兩個數模轉換器,精度為8位。

●    觸控焊盤:esp32模組上有10個引腳,對電容變化很敏感。您可以將這些引腳連線到某些焊盤(pcb上的焊盤),並將它們用作觸控開關。

●    spi:該模組上有兩個spi介面,可用於連線顯示屏、sd / microsd儲存卡模組、外部快閃儲存器等。

●    i2c:sda和scl引腳用於i2c通訊。

●    序列通訊(uart):該模組上有兩個uart序列介面。使用這些引腳,您可以在兩個裝置之間傳輸高達5mbps的資訊。 uart0還具有cts和rts控制。

●    pwm:幾乎所有esp32輸入/輸出引腳都可用於pwm(脈衝寬度調製)。使用這些引腳可以控制電機、led燈和顏色等。

esp32模組模式

esp32晶元有5種模式:

●    活動模式:在這種模式下,wi-fi和藍芽發射器和接收器的所有部分都是活動的。在這種情況下,電流消耗在80和260ma之間。

●    數據機睡眠模式:處理器仍處於活動狀態,但wi-fi和藍芽已禁用。在這種情況下,電流消耗在3到20ma之間。

●    輕度睡眠模式:主處理器停止工作,但rtc單元和ulp處理器單元仍處於活動狀態。電流消耗約為0.8 ma。

●    深度睡眠模式:只有rtc單元處於活動狀態。在這種情況下,wi-fi和藍芽通訊的資料儲存在rtc的儲存器中。在此模式下,電流消耗在10到150μa之間。

●    休眠模式:除了用於時鐘的rtc定時器和連線到rtc的一些i / o引腳外,所有單元均被禁用。 rtc定時器或連線的引腳可以將晶元從此狀態喚醒。在這種情況下,電流消耗約為2.5μa。

有關更多資訊,請檢視模組資料表。

esp32晶元和模組資料表

esp32 vs. esp8266

市場上有各種型別的esp32和esp8266模組。在本節中,對esp8266 nodemcu和esp32 dev模組進行了比較:

esp8266 nodemcuesp32 dev模組

電源3.3v3.3v

cputensilica l106 32位xtensa雙核32位lx6

藍芽無符合藍芽v4.2 br/edr和ble規範

gpio1732

快閃儲存器大小最大16mb最大16mb

adc10位12位

dac無2 * 8bit

uart22

通常,esp32模組比esp8266**更貴。因此,如果您不需要藍芽、數字轉換器、許多i/o引腳和......,您可以通過購買esp8266模組來節省資金。

所需的材料

●    esp32模組

●    arduino ide

2019-8-14 21:15 上傳

在arduino ide上安裝esp32

esp32的安裝過程與esp8266的安裝幾乎相同。要在arduino ide上安裝esp32,請執行以下步驟:

注意:您需要arduino ide 1.8.5或更高版本才能在其上安裝esp32。

第二步:將檔案移動到arduino sketchbook位置

預設情況下,arduino sketchbook位於「我的文件」中。要查詢示意圖的確切路徑,請從「檔案」選單中檢查首選項。

2019-8-14 21:17 上傳

在sketchbook位置的arduino資料夾旁邊建立乙個名為hardware的新資料夾。

2019-8-14 21:17 上傳

在hardware資料夾中建立乙個名為espressif的資料夾,然後在espressif資料夾中建立另乙個名為esp32的資料夾。最後,您建立的路徑應如下圖所示:

2019-8-14 21:17 上傳

2019-8-14 21:18 上傳

第三步:執行get.exe

要在arduino軟體上安裝esp32,您需要在系統上安裝xtensa gnu編譯器集合。轉到esp32> tools並執行get.exe檔案。

2019-8-14 21:19 上傳

2019-8-14 21:19 上傳

安裝完成後,必須將新檔案新增到tools資料夾中。

2019-8-14 21:18 上傳

使用arduino ide在esp32上上傳**

在esp32模組上傳**與其他arduino開發板類似。您可以使用arduino內建示例(如blink)來測試它。

要上傳**,請從「工具」選單中選擇開發板型別。然後選擇連線到電路板的串列埠並單擊上載。

2019-8-14 21:20 上傳

void setup() 複製**

故障排除

如果您遇到以下錯誤,請不要擔心。程式設計esp32時通常會出現此問題。執行以下步驟來解決問題:

2019-8-14 21:21 上傳

1.  確保正確設定上傳波特率。通常,此波特率應為115200。

2019-8-14 21:22 上傳

2.  按住開發板上的boot按鈕。

3.  單擊「上傳」選項。

4.  當您看到訊息「writing at 0x00001000 … (100%)」時,將手指從「boot」按鈕上移開。

2019-8-14 21:23 上傳

5.  上傳完成後,您可以看到提示上傳訊息done。

ESP32模組比較

esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...

ESP32 學習記錄

首次接觸freertos和espressif的產品,例如我,那還是要先來個整體印象,然後再逐個深化。做專案的都知道,老闆們是不允許我們四平八穩的研究完然後再開始專案。那也不妨礙咱們要有自己的節奏,既要平衡專案的進度,也要按照事情的規律來做事情 這就需要快速的準備一些預備知識,磨刀不誤砍柴功,倉促上陣...

esp32啟動流程

步驟 1 固化在esp32 rom 中的 boot1 從 flash 0x1000位址處 載入boot2 至ram iram dram 中。2 boot2從 flash 中載入partitions.csv 和 image.bin 至記憶體中,image.bin 中包含了 ram 段和通過 flash...