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