首頁 > 評測 > 低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手

低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手

ESP32   WiFi   DFRobot   藍(lán)牙    樂鑫   
  • 作者:SATURN
  • 來源:21ic
  • [導(dǎo)讀]
  • 螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計,深度睡眠模式下功耗僅為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ā)板后,打開串口觀察輸出信息如下

rId37.jpg

此時開發(fā)板等待APP的配置信息。樂鑫提供了APP程序IOT Espressif,用來協(xié)同配置WiFi連接,啟動APP并配置好與當(dāng)前路由器的連接后,看到如下信息

rId38.jpg

看到開發(fā)板已獲取到了IP地址!

手機(jī)端配置后的信息如下

rId39.jpg

很好很強(qiáng)大!

樂鑫也提供了APP的源碼,有興趣的可以去好好研究下,畢竟智能配置功能在實際產(chǎn)品應(yīng)用中是不可或缺的啊!

最后要來體驗一把MicroPython。

MicroPython將Python移植到了控制器上,Python簡單易用,以前一直是PC和LINUX系統(tǒng)的專利,現(xiàn)在在微控制器上也可以使用Python了,雖然有些限制,但不管怎么說,這是個好的開端!隨著微控制器性能和配置的大幅提升,以后的MicroPython體驗應(yīng)該會越來越好。

要想在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ā)板交互了,如下

rId41.jpg

這是MicroPython的最新版本,當(dāng)前為v1.9.2,專為ESP32編譯的固件。

接下來可以點(diǎn)燈,也可以配置WIFI等,這里就不多說,可以到MicroPython的官網(wǎng)上去學(xué)習(xí)學(xué)習(xí),好好體驗這個微控制器上的Python!

寫到這里,差不多要結(jié)束了。不過說真話,確實有點(diǎn)意猶未盡!

總結(jié)一下,初看Fire Beetle Board-ESP32,感覺就是這么小的一塊板,能有多大的能量!事實是,這么小的一塊板,卻集WiFI/BLE通信于一體,外設(shè)如GPIO/SPI/I2C一個也不少,加上低功耗、Arduino IDE支持、MicroPython支持,真是亂花漸欲迷人眼!

一個字,贊!

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

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項目外包 more+