esp32-wroom模塊如何使用

2021-01-11 義縣遊學電子科技公司

一.概述:

esp32-wroom模塊可以提供wifi,藍牙等功能.本次測試主要使用WiFi功能進行數據的透傳,也是很多項目中經常用到的功能.大體思路是esp模塊設置為station模式(也就是作為一個終端設備,如pc),在該模式下連接到現有路由器網絡.這時路由器網絡中的設備之間便可以通過網絡進行數據的交換,也就是說esp32模塊具有了和其他設備通訊的橋梁.

二.硬體準備:

esp32-wroom模塊一個,

轉接板一個(安信可淘寶店買esp32時贈送),

3.3v電源一個,

usb轉ttl模塊一個

三.硬體接線

首先說明的是,如果有朋友讀過esp32的資料一定認為需要自己焊接外部最小系統電路部分.

其實不用了.

買的安信可esp32-wroom都已經封裝好了,只需要把esp32-wroom模塊焊接到轉接板上,然後

轉接板的3.3v和gnd接外部3.3v電源.

轉接板的io16→usb轉ttl的txd,

轉接板的io17--→usb轉ttl的rxd,

轉接板的GND-→usb轉ttl的gnd.

轉接板的io16和io17是esp32的串口1,專門用於at指令傳輸的.

硬體連接

四.使用AT指令配置模塊

AT指令是控制設置esp32模塊的唯一途徑.因為我沒有購買開發板的緣故,我猜測購買開發板後是可以通過源碼設置esp32模塊的.由於沒有開發板,所以還是at指令吧.

打開串口調試助手,波特率是115200,發送的at不區分大小寫,發指令時後邊加個回車鍵.如發送at,需要在串口調試助手中寫at,然後按下回車鍵,再點擊發送才行.如下圖是示例.具體要查看at指令文檔.

at指令發送

修改wifi名稱,帳號,密碼

AT+CWSAP="esp32","123456789",5,4

其中esp32是wifi名字,1~9是密碼.其他信息查看at文檔

五.設置tcp透傳(重點)

1)TCP 客戶端單連接透傳

以下為 ESP32 作為 Station 實現 TCP 客戶端單連接透傳的舉例。

1. 設置 Wi-Fi 模式:

AT+CWMODE=3 // SoftAP+Station mode

2. 連接路由:

AT+CWJAP="SSID","password" // esp32要連接的路由器wifi的名稱和密碼

響應:

OK

3. 查詢esp32設備 IP 地址:

AT+CIFSR

響應:

192.168.1.106 // device's IP that got from router

4. PC 與 ESP32 連接同一個路由,在 PC 上使用網絡調試工具,創建一個 TCP 伺服器。

- 如,假設 TCP 伺服器的 IP 為 192.168.1.102,端為 8080。

5. esp32作為 TCP 客戶端連接 TCP 伺服器:

AT+CIPSTART="TCP","192.168.1.102",8080 // protocol, server IP & port

響應:

OK

6. 使能透傳模式:

AT+CIPMODE=1

響應:

OK

7. 發送數據:

AT+CIPSEND

響應:

> //開始串口調試助手發送數據,伺服器就可以接收了.

透傳

8. 退出發送數據:

在透傳發送數據過程中,若識別到單獨的包數據:+++,則退出透傳發送。

請至少間隔 1 秒,再發下一條 AT 指令。

9. 退出透傳模式:

AT+CIPMODE=0

響應:

OK

10.斷開 TCP 連接:

AT+CIPCLOSE

響應:

CLOSED

OK

經過以上10步你已經知道了測試esp32的透傳功能,我在親自實驗之餘也是非常興奮.接著我就哭了,我測試過後想試試斷電後再上電能否還是進入透傳模式呢.結果讓我哭.不行了.想著esp32這麼牛叉的一個模塊不能沒有保存設置什麼的吧,結果翻查at指令文檔時發現了一條指令.

11.透傳模式的掉電保存

掉電保存的at指令
at指令參數

指令:AT+SAVETRANSLINK=1,"192.168.1.102",8080,"TCP"

即可實現斷電再上電,直接進入tcp的透傳模式.上電後大約3秒鐘左右發送數據才可以.估計是esp模塊的準備時間.

這是一張伺服器和客戶端e's'p32的雙向通訊示例圖片.esp32發送:義縣遊學電子科技,伺服器收到.接著伺服器發送:義縣遊學電子科技,客戶端也正常顯示.

雙向透傳

六.結論

以上就是我tcp透傳方式進行的雙向通信測試,總體來說還挺順利的.就是一開始查資料發現esp32的下載電路,外圍供電電路還有些器件電阻需要焊接我就有些頭疼了.然後沒有盲目的動手焊接,而是詢問了安信可模塊的客服,得到答案是已經封裝好了,不用自己動手了.希望本文能夠給剛接觸esp32的朋友一點啟發,作為入門使用.謝謝各位!

測試人:義縣遊學電子科技

日期:2019年8月21日

相關焦點

  • 【模塊】ESP32連接PS4手柄
    展示時候比較有面兒,(我非土豪,從朋友那借的)        運氣問題、坑爹的板子相關信息:庫:PS4-esp32(PS4Controller)貌似就這一個庫,兩位作者aed3和openobjects的庫好像是一樣的
  • 用Arduino玩轉掌控板(ESP32):ESP32概述與Arduino軟體準備
    掌控板集成了 ESP32 高性能雙核晶片,具備 WiFi 和藍牙連接功能,同時在板子上又配置了豐富的傳感器,最重要的是它是專門為國內編程教學而設計的,符合國內課堂使用的情況,再加上價格便宜,所以越來越多的做 STEAM 和創客的老師開始使用它了。
  • esp32和stm32哪個好_ESP32對比ESP8266
    esp32和stm32哪個好_ESP32對比ESP8266 單片機愛好者 發表於 2020-04-23 11:06:19   esp32和stm32哪個好
  • Windows 搭建ESP32 ESP-IDF開發環境(VSCode)
    >開發環境的搭建VS Code安裝百度vscode進官網下載安裝,完成後安裝git插件Git安裝安裝完成後就可以在vscode中選擇git做為終端從Github上獲取ESP-IDF一定要注意recursive選項,因為esp32
  • pyserial串口讀取esp32-cam攝像頭
    講解過程視頻訪問網址:https://www.ixigua.com/6864818246109889036/esp32-cam的引腳連接表:直接上代碼:1、esp32-cam(arduino下位機代碼)34;esp_camera.h&34;Camera init failed with error 0x%x
  • ESP32-CAM+PIR傳感器=動作抓拍監控
    如何檢測活人(一):PIR人體紅外傳感器》中我們介紹了PIR紅外傳感器的基本原理以及如何使用Arduino讀取PIR信號的基本操作。本篇我們來稍微衍生一下,看看之前介紹過的ESP32-CAM如何結合PIR傳感器快速實現一個能檢測人體動作並立即抓拍保存照片的安防設備。本文翻譯自國外文章,略有刪減,原文請點擊底部連結。本教程中,我們將使用ESP32-CAM製作一個探測動作並抓拍的設備。
  • esp8266/esp32 利用addr2line工具定位系統崩潰
    今天我們就來介紹一個神器,即如何使用addr2line命令來跟蹤代碼運行出錯時,具體是哪行代碼導致的,以幫助我們定位問題所在。這裡說的是esp8266和esp32採用xtensa交叉編譯工具鏈,集成了Binutils中的工具集,如addr2line, ar,as,ld等等。它們分別在xtensa-lx106-elf\bin(esp8266),xtensa-esp32-elf\bin(esp32)目錄中。
  • 嘗試在Win10系統搭建esp32編譯系統.下
    在 C:/msys32/etc/profile.d/ 目錄下創建一個新的腳本文件。將其命名為 export_idf_path.sh。確定 ESP-IDF 目錄的路徑。路徑與系統配置有關,例如 C:\msys32\home\user-name\esp\esp-idf。在腳本中加入 export 命令,e.g.
  • ESP32在ubuntu下的開發環境的搭建
    導出路徑export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"5. 獲取esp-idf6. 導出開發框架庫export IDF_PATH=~/esp/esp-idf7.
  • 物聯網WIFI模塊ESP系列開發板固件常見的2種下載方式
    官方FLASH燒錄軟體下載固件總結ESP32與ESP8266簡介ESP32和ESP8266是性價比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯網(IoT)領域的DIY項目中可以首先考慮這2款產品。兩款晶片都屬於32位處理器。ESP32是低功耗雙核80MHz至240MHz CPU,而ESP8266是單核處理器,主頻支持80MHz至160MHZ。 這些WiFi模塊都帶有GPIO,支持SPI,I2C,UART等各種協議。這兩款晶片都有STA/AP/STA+AP的工作模式。ESP32支持標準的 IEEE802.11 b/g/n 協議,完整的 TCP/IP 協議棧以及藍牙協議棧。
  • ESP32-cam 板子的學習記錄(硬體接線部分)
    esp32-cam版攝像頭及sd卡等外設接線表:引出腳說明:>esp32-cam運行及燒錄接線:轉串行的電源不穩定,開wifi的時候會彈出下圖錯誤:Brownout detector was triggered() //(esp32
  • 僅售22歐元,樂鑫發售新一代ESP32-LyraT語音識別開發板!
    就在上周,樂鑫公司推出了一款基於ESP-ADF的音頻開發框架,該開發平臺可以用於開發智能音箱與其他帶有ESP-32的音頻應用。然而當時該開發板只有一款:ESP32-Lyra-T。有一個小問題,它還沒上市,但是今天,Olimex公司宣布開發板已經上市,並且以22歐元的價格出售。
  • 如何用ESP32簡單進行藍牙串口調試!
    打開APP 如何用ESP32簡單進行藍牙串口調試! 這裡使用Goouuu-ESP32開發板來製作這個藍牙串口調試工具,市面上基於ESP32的開發板不少,大都是和Goouuu-ESP32一樣採用ESP-WROOM-32模組,具有WIFI和BLE BT功能,使用上也是沒有太大差別。
  • 用 ESP32 打造可攜式 IoT 顯示器
    ESP32參照下面的視頻組裝好模塊和外殼。編程Arduino IDE如果你沒有安裝過 Arduino IDE,則需要下載並安裝它:https://www.arduino.cc/en/main/softwareESP32 支持按照下面連結中的說明安裝 ESP32 支持:https://github.com/espressif/arduino-esp32
  • 使用ESP32-CAM開發板連結OV2640攝像頭網頁顯示
    ESP32-CAM OV2640攝像頭模塊簡介下載接線及配置例程說明輸出圖像總結模塊簡介本次實驗使用的是ESP32-CAM模塊,是全新的WIFI+藍牙雙模開發板,內核採用的雙核的32位CPU,是基於ESP32研發的模塊,可以用作處理器,主頻高達240MHZ,運算能力高達600 DMIPS內置520 KB 的SRAM,外置4M PSRAM,支持UART/SPI/I2C/PWM/ADC/DAC等接口,支持OV2640和OV7攝像頭,內置閃光燈,圖片WIFI上傳,TF卡,和多種休眠模式,一鍵配網等。
  • 最低成本DIY視頻遙控車方案:ESP32-CAM視頻遙控車
    DF的電源模塊5v2A移動電源,必須是用2A來驅動,否則無法工作。電機驅動的型號不詳,某寶裡買的-MX1508-2路直流電機驅動模塊 正反轉 PWM調速 雙H橋步進電機迷你超L298N。第六步:總體介紹攝像頭小車的設計系統是由ESP32-cam,電機驅動和電源模塊來完成的。可以實現小車的前進,後退,左轉和右轉。
  • 如何使用ESP32板的藍牙功能獲取小米溫溼度監測器的數據
    第1步:獲取所有部件 現在讓我們看看如何構建這個項目。它使用SPI接口,因此與Arduino或ESP32板的連接非常簡單。顯示器的成本相對較低;我認為它的成本約為11美元對於這個顯示器提供的是一個合理的價格。 關於這個顯示器的另一件事是它不像我們目前使用的觸摸顯示器那樣作為屏蔽。這樣,我們可以連接顯示器任何電路板,Arduino Pro mini,STM32,ESP8266和ESP32。
  • ESP32模擬無線藍牙滑鼠自製翻頁筆神器
    平時的PPT翻頁筆需要插入USB信號接收器,安裝相應的驅動,在實際使用過程當中發現並不是每臺電腦都能夠直接正常的使用,接收器有時也因為反覆拔插很容易壞掉導致無法正常使用
  • 利用ESP32晶片DIY有線鍵盤轉無線鍵盤模塊軟鍵篇
    上篇文章說了硬體部分,那這篇文章主要講解軟體部分如何實現無線鍵盤。在上篇文章說我說過了鍵盤轉無線模塊的硬體設計,那這次就來說說軟體部分。ESP32軟體的開發並沒有使用樂鑫原廠的SDK來開發,原因有這麼幾個:第一:每個晶片都有自己的一套開發環境,我的電腦上安裝的東西實在太多了。正好樂鑫官方對Arduino有了很好的支持。第二:使用arduino開發的話沒有什麼學習成本,同時有很多通用的庫可以使用,省時省力。
  • ESPcopter無人機初探(UWB定位+ESP8266MCU)
    你可以在使用ESPcopter飛行時使用NeoPixel模塊進行各種燈光表演。ESPcopter蜂鳴器模塊:蜂鳴器模塊中有一個蜂鳴器。它可以連接到ESPcopter的頂部輸入引腳。你可以在不飛行時通過蜂鳴器模塊播放音樂,並且在飛行時可以聽到警告聲。