www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 快捷開發(fā) 任性連接 :ESP32 Thing開發(fā)板評測

快捷開發(fā) 任性連接 :ESP32 Thing開發(fā)板評測

  • 作者:zhanzr21
  • 來源:21ic
  • [導讀]
  • ESP32 Thing是SparkFun推出的一款針對物聯(lián)網(wǎng)無線應用的開發(fā)板,它的體積較小,具備WiFi與藍牙的雙重連接方式,并且可以通過Arduino IDE來開發(fā)。

此處注意當有USB電源與電池雙電源的時候,Q1管子的Gate極被拉高,而導致DS截止.這樣只使用USB進行供電.當沒有USB連接,Gate極被R7拉低而使得DS導通,這樣電池電壓通過Q1與VIN連接.這是一種典型的低成本USB/電池電源設計, 當然如果有稍稍智能一點的電源管理芯片則不必如此費事.

12.png

 

圖 充電部分原理圖

此處使用充電片MCP73831的PROG腳的下拉電阻來設置充電電流: I = 1000/Rprog. 板子上原來使用2K電阻,則充電電流為500mA.這個電流對大多數(shù)主板來講應該還是嫌高了一些.故此本人把這里改成了2.55K的電阻.

另外提一句, 如果大家想自己制作這個板子的話.電源部分的LDO與充電片MCP73831都有很多國產(chǎn)的替代型號. 比如LDO使用RT9193或者ME6211系列替代, MCP73831的話,國產(chǎn)的TP4054,FM4054替代型號也非常多. 這里說的替代都是管腳兼容的.

2.3 串口下載部分

13.png

 

圖 串口下載邏輯

這里使用串口的DTR與RTS兩個信號比較聰明地做了個自動下載的邏輯. 具體這樣的: 如果DTR為低,RTS的下降沿將SOC切換到運行狀態(tài).如果RTS為高,DTR的上升沿將SOC切換到bootloader狀態(tài).這個邏輯在Arduino類的使用串口下載的板子設計中用得很廣泛.

3.開發(fā)環(huán)境建立與第一個程序-Arduino方式

準備工作(篇幅原因只寫Windows環(huán)境,Mac,Linux的請參考后面的連接):

1. 安裝好標準的Arduino IDE, 作者使用1.8.1

2. 找到擴展包的路徑,如果沒有改過就應該在這個路徑: C:/Users/[YOUR_USER_NAME]/Documents/Arduino/. 作者電腦上是這個路徑: D:\Documents\Arduino. 打開一個命令行窗口,運行下面命令創(chuàng)建目錄:

mkdir hardware

cd hardware

mkdir espressif

cd espressif

3. 安裝好git工具,作者使用cygwin環(huán)境的git命令, 其他版本應該都差不多.

3.1 下載擴展包

用這個git路徑下載:

git clone https://github.com/espressif/arduino-esp32.git esp32

14.png

 

圖 下載擴展包

3.2 下載SDK

下載好擴展包后, 用擴展包中的一個集成工具來下載SDK.

15.png

 

圖 下載SDK

這兩個步驟下載都非?.

3.3 設置Arduino IDE

現(xiàn)在就可以使用Arduino IDE來開發(fā)程序了.插入ESP32 Thing開發(fā)板, 剛開始會有一個安裝驅(qū)動的過程. 成功后, 設備與打印機中顯示一個FTDI虛擬串口.

16.png

 

圖 開發(fā)板子驅(qū)動安裝成功

右鍵點這個串口可以查看其串口號,后面下載程序要用,作者電腦上是COM6.

打開Arduino IDE,選板子:

17.png

 

圖 選擇ESP32 Thing開發(fā)板子

再選擇下載串口, 就是上面說的那個串口號:

18.png

 

圖 選擇下載串口

到這一步就可以寫代碼了.

根據(jù)使用經(jīng)驗,下載程序有時不成功(超時). 這時需要按下用戶按鈕再試一次.

下載的波特率最高可以設置為921600, 但是經(jīng)過試驗115200下載成功率最高.

這是官方的說明:

## Hint

Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process

3.4 第一個程序:閃燈與串口

開發(fā)板子上的默認LED連接在Pin5上,類似于Uno板子上面的Pin13上的LED. 這個程序驅(qū)動LED閃爍并且定時發(fā)送串口字符串.

建立一個Sketch,輸入如下代碼:

int ledPin = 5;

void setup()

{

pinMode(ledPin, OUTPUT);

Serial.begin(115200);

}

void loop()

{

Serial.println("Hello, My first ESP32 Thing program!");

Serial.println(__DATE__" "__TIME__);

digitalWrite(ledPin, HIGH);

delay(800);

digitalWrite(ledPin, LOW);

delay(800);

}

下載成功打開串口窗口:

19.png

 

圖 第一個程序輸出

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論