首页 > 评测 > 低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手
低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手
- [导读]
- 萤火虫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及口令等。
将代码编译并上传到开发板后,打开串口观察输出信息如下
此时开发板等待APP的配置信息。乐鑫提供了APP程序IOT Espressif,用来协同配置WiFi连接,启动APP并配置好与当前路由器的连接后,看到如下信息
看到开发板已获取到了IP地址!
手机端配置后的信息如下
很好很强大!
乐鑫也提供了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...
使用串口终端软件就可以与开发板交互了,如下
这是MicroPython的最新版本,当前为v1.9.2,专为ESP32编译的固件。
接下来可以点灯,也可以配置WIFI等,这里就不多说,可以到MicroPython的官网上去学习学习,好好体验这个微控制器上的Python!
写到这里,差不多要结束了。不过说真话,确实有点意犹未尽!
总结一下,初看Fire Beetle Board-ESP32,感觉就是这么小的一块板,能有多大的能量!事实是,这么小的一块板,却集WiFI/BLE通信于一体,外设如GPIO/SPI/I2C一个也不少,加上低功耗、Arduino IDE支持、MicroPython支持,真是乱花渐欲迷人眼!
一个字,赞!
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前