首页 > 评测 > 低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手

低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手

ESP32   WiFi   DFRobot   蓝牙    乐鑫   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • 萤火虫ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模块的一款物联网开发板,板载ESP-WROOM-32双核芯片,支持WiFi和蓝牙双模通信,外围兼容低功耗硬件设计,深度睡眠模式下功耗仅为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(".");

}

这一段代码的执行需要结合APP来操作,通过与APP的通信来获取当前路由器的登录信息如SSID及口令等。

将代码编译并上传到开发板后,打开串口观察输出信息如下

rId37.jpg

此时开发板等待APP的配置信息。乐鑫提供了APP程序IOT Espressif,用来协同配置WiFi连接,启动APP并配置好与当前路由器的连接后,看到如下信息

rId38.jpg

看到开发板已获取到了IP地址!

手机端配置后的信息如下

rId39.jpg

很好很强大!

乐鑫也提供了APP的源码,有兴趣的可以去好好研究下,毕竟智能配置功能在实际产品应用中是不可或缺的啊!

最后要来体验一把MicroPython。

MicroPython将Python移植到了控制器上,Python简单易用,以前一直是PC和LINUX系统的专利,现在在微控制器上也可以使用Python了,虽然有些限制,但不管怎么说,这是个好的开端!随着微控制器性能和配置的大幅提升,以后的MicroPython体验应该会越来越好。

要想在Fire Beetle Board-ESP32跑Python,首先得让Python驻留在开发板上。从https://micropython.org/download这里去下载适合ESP32的固件,然后使用esptool.py工具将该固件写入到开发板,

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固件写入到开发板了

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...

使用串口终端软件就可以与开发板交互了,如下

rId41.jpg

这是MicroPython的最新版本,当前为v1.9.2,专为ESP32编译的固件。

接下来可以点灯,也可以配置WIFI等,这里就不多说,可以到MicroPython的官网上去学习学习,好好体验这个微控制器上的Python!

写到这里,差不多要结束了。不过说真话,确实有点意犹未尽!

总结一下,初看Fire Beetle Board-ESP32,感觉就是这么小的一块板,能有多大的能量!事实是,这么小的一块板,却集WiFI/BLE通信于一体,外设如GPIO/SPI/I2C一个也不少,加上低功耗、Arduino IDE支持、MicroPython支持,真是乱花渐欲迷人眼!

一个字,赞!

  • 本文系21ic原创,未经许可禁止转载!

网友评论