首頁 > 評測 > 低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手
低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手
- [導(dǎo)讀]
- 螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計(jì),深度睡眠模式下功耗僅為10uA。
打開Examples目錄下的WiFiSmartConfig.ino文件,該文件包含如下智能配置代碼
//Init WiFi as Station, start SmartConfig
WiFi.mode(WIFI_AP_STA);
WiFi.beginSmartConfig();
//Wait for SmartConfig packet from mobile
Serial.println("Waiting for SmartConfig.");
while (!WiFi.smartConfigDone()) {
delay(500);
Serial.print(".");
}
這一段代碼的執(zhí)行需要結(jié)合APP來操作,通過與APP的通信來獲取當(dāng)前路由器的登錄信息如SSID及口令等。
將代碼編譯并上傳到開發(fā)板后,打開串口觀察輸出信息如下
此時(shí)開發(fā)板等待APP的配置信息。樂鑫提供了APP程序IOT Espressif,用來協(xié)同配置WiFi連接,啟動(dòng)APP并配置好與當(dāng)前路由器的連接后,看到如下信息
看到開發(fā)板已獲取到了IP地址!
手機(jī)端配置后的信息如下
很好很強(qiáng)大!
樂鑫也提供了APP的源碼,有興趣的可以去好好研究下,畢竟智能配置功能在實(shí)際產(chǎn)品應(yīng)用中是不可或缺的啊!
最后要來體驗(yàn)一把MicroPython。
MicroPython將Python移植到了控制器上,Python簡單易用,以前一直是PC和LINUX系統(tǒng)的專利,現(xiàn)在在微控制器上也可以使用Python了,雖然有些限制,但不管怎么說,這是個(gè)好的開端!隨著微控制器性能和配置的大幅提升,以后的MicroPython體驗(yàn)應(yīng)該會(huì)越來越好。
要想在Fire Beetle Board-ESP32跑Python,首先得讓Python駐留在開發(fā)板上。從https://micropython.org/download這里去下載適合ESP32的固件,然后使用esptool.py工具將該固件寫入到開發(fā)板,
dev@desktop:~/esp/esp-idf$ components/esptool_py/esptool/esptool.py --chip esp32 --port /dev/ttyS6 write_flash -z 0x1000 ../esp32-20171120-v1.9.2-443-g236297f4.bin
看到如下信息的話,就表明已將MicroPython固件寫入到開發(fā)板了
esptool.py v2.1
Connecting.....
Chip is ESP32D0WDQ6 (revision 0)
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 8MB
Flash params set to 0x0230
Compressed 934416 bytes to 586368...
Wrote 934416 bytes (586368 compressed) at 0x00001000 in 52.1 seconds (effective 143.4 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting...
使用串口終端軟件就可以與開發(fā)板交互了,如下
這是MicroPython的最新版本,當(dāng)前為v1.9.2,專為ESP32編譯的固件。
接下來可以點(diǎn)燈,也可以配置WIFI等,這里就不多說,可以到MicroPython的官網(wǎng)上去學(xué)習(xí)學(xué)習(xí),好好體驗(yàn)這個(gè)微控制器上的Python!
寫到這里,差不多要結(jié)束了。不過說真話,確實(shí)有點(diǎn)意猶未盡!
總結(jié)一下,初看Fire Beetle Board-ESP32,感覺就是這么小的一塊板,能有多大的能量!事實(shí)是,這么小的一塊板,卻集WiFI/BLE通信于一體,外設(shè)如GPIO/SPI/I2C一個(gè)也不少,加上低功耗、Arduino IDE支持、MicroPython支持,真是亂花漸欲迷人眼!
一個(gè)字,贊!
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺(tái)通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前