首頁 > 評測 > 快捷開發(fā) 任性連接 :ESP32 Thing開發(fā)板評測
快捷開發(fā) 任性連接 :ESP32 Thing開發(fā)板評測
- [導(dǎo)讀]
- ESP32 Thing是SparkFun推出的一款針對物聯(lián)網(wǎng)無線應(yīng)用的開發(fā)板,它的體積較小,具備WiFi與藍(lán)牙的雙重連接方式,并且可以通過Arduino IDE來開發(fā)。
此處注意當(dāng)有USB電源與電池雙電源的時候,Q1管子的Gate極被拉高,而導(dǎo)致DS截止.這樣只使用USB進(jìn)行供電.當(dāng)沒有USB連接,Gate極被R7拉低而使得DS導(dǎo)通,這樣電池電壓通過Q1與VIN連接.這是一種典型的低成本USB/電池電源設(shè)計, 當(dāng)然如果有稍稍智能一點的電源管理芯片則不必如此費事.
圖 充電部分原理圖
此處使用充電片MCP73831的PROG腳的下拉電阻來設(shè)置充電電流: I = 1000/Rprog. 板子上原來使用2K電阻,則充電電流為500mA.這個電流對大多數(shù)主板來講應(yīng)該還是嫌高了一些.故此本人把這里改成了2.55K的電阻.
另外提一句, 如果大家想自己制作這個板子的話.電源部分的LDO與充電片MCP73831都有很多國產(chǎn)的替代型號. 比如LDO使用RT9193或者M(jìn)E6211系列替代, MCP73831的話,國產(chǎn)的TP4054,FM4054替代型號也非常多. 這里說的替代都是管腳兼容的.
2.3 串口下載部分
圖 串口下載邏輯
這里使用串口的DTR與RTS兩個信號比較聰明地做了個自動下載的邏輯. 具體這樣的: 如果DTR為低,RTS的下降沿將SOC切換到運(yùn)行狀態(tài).如果RTS為高,DTR的上升沿將SOC切換到bootloader狀態(tài).這個邏輯在Arduino類的使用串口下載的板子設(shè)計中用得很廣泛.
3.開發(fā)環(huán)境建立與第一個程序-Arduino方式
準(zhǔn)備工作(篇幅原因只寫Windows環(huán)境,Mac,Linux的請參考后面的連接):
1. 安裝好標(biāo)準(zhǔn)的Arduino IDE, 作者使用1.8.1
2. 找到擴(kuò)展包的路徑,如果沒有改過就應(yīng)該在這個路徑: C:/Users/[YOUR_USER_NAME]/Documents/Arduino/. 作者電腦上是這個路徑: D:\Documents\Arduino. 打開一個命令行窗口,運(yùn)行下面命令創(chuàng)建目錄:
mkdir hardware
cd hardware
mkdir espressif
cd espressif
3. 安裝好git工具,作者使用cygwin環(huán)境的git命令, 其他版本應(yīng)該都差不多.
3.1 下載擴(kuò)展包
用這個git路徑下載:
git clone https://github.com/espressif/arduino-esp32.git esp32
圖 下載擴(kuò)展包
3.2 下載SDK
下載好擴(kuò)展包后, 用擴(kuò)展包中的一個集成工具來下載SDK.
圖 下載SDK
這兩個步驟下載都非?.
3.3 設(shè)置Arduino IDE
現(xiàn)在就可以使用Arduino IDE來開發(fā)程序了.插入ESP32 Thing開發(fā)板, 剛開始會有一個安裝驅(qū)動的過程. 成功后, 設(shè)備與打印機(jī)中顯示一個FTDI虛擬串口.
圖 開發(fā)板子驅(qū)動安裝成功
右鍵點這個串口可以查看其串口號,后面下載程序要用,作者電腦上是COM6.
打開Arduino IDE,選板子:
圖 選擇ESP32 Thing開發(fā)板子
再選擇下載串口, 就是上面說的那個串口號:
圖 選擇下載串口
到這一步就可以寫代碼了.
根據(jù)使用經(jīng)驗,下載程序有時不成功(超時). 這時需要按下用戶按鈕再試一次.
下載的波特率最高可以設(shè)置為921600, 但是經(jīng)過試驗115200下載成功率最高.
這是官方的說明:
## Hint
Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process
3.4 第一個程序:閃燈與串口
開發(fā)板子上的默認(rèn)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);
}
下載成功打開串口窗口:
圖 第一個程序輸出
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前