在本篇文章中,您將了解到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...