`
本帖最后由 如去如来 于 2020-7-10 18:23 编辑
基于ESP32的智能插座ESP32IoTnode(1)开箱
乐鑫ESP32官方开发板ESP32-DevKitC-V4已经收到,上面是一个ESP32-WROOM-32D模组,USB串口芯片为CP2102N。有点遗憾的是没有集成LED,想要简单实现控制gpio功能,还要自己动手扩展一个LED来测试。因为板子上的power灯并不是受控灯。
先不管那么多,直入主题。ESP32的资料满世界都是,这里就不再赘述了。
我的项目主要是实现云平台控制继电器吸合和断开动作,模拟一个智能插座的功能。当然IoT平台和设备最好是以mqtt消息队列等数据协议来进行通信,让我们继续吧!
我们先找到官方网站页面https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/hw-reference/modules-and-boards.html#esp-modules-and-boards-esp32-wroom-32d-and-u,在这里去下载需要的有关模块ESP32-WROOM-32D的文件资料等。比如ESP32-WROOM-32 技术规格书,ESP32-WROOM-32D/ESP32-WROOM-32U 技术规格书,ESP32-WROOM-32 参考设计原理图等等。
然后继续到下面这个页面https://www.espressif.com/zh-hans/support/download/sdks-demos?keys=&field_type_tid%5B%5D=13去下载esp-idf-v4.0.1这个最新版SDK。这个SDK是为了产品开发时用的,这里先下载保存好,预备将来真正到了做产品开发阶段的时候可以用上它。接着在这个页面
https://www.espressif.com/zh-hans/support/download/other-tools?keys=&field_type_tid%5B%5D=13去下载官方下载工具软件flash_download_tool_v3.8.5_1。
其他还有触摸传感器调试工具,射频性能测试指南,AT固件BIN等等工具软件和资源,大家可以根据自己的需求下载。这里我暂时用不上,先不下了。
最后是重点了,让我们到microPython官网页面http://www.micropython.org/download/esp32/去下载我们需要的ESP32microPython固件------GENERIC : esp32-idf3-20191220-v1.12.bin。这里我选择老固件,是为了保险起见,其他unstable版本先不用。这个页面上我们也可以看到固件分为IDF3和4两种,IDF4编译的固件目前支持蓝牙BLE,还不支持LAN和PPP,所以我选择了IDF3编译的固件版本。
接下来就好办了,用官方下载工具flash_download_tool_v3.8.5_1把固件下载到开发板就行了。那么板子上就可以运行microPython的runtime了,然后我们可以用microPython来开发需要的demo程序,这会比用SDK来开发方便许多。等把APP的业务逻辑和算法等demo程序跑通了,也过了功能和其他测试啥的,再用SDK和C语言去开发产品级APP,就很nice了。另外这个官方下载工具,也支持了工厂模式,就是产品生产制造阶段的量产烧录功能,十分强大,工厂模式界面如下图所示。
而且我们的IoT平台软件也是Python开发的开源平台,这样我们就相当于做了一个Python全栈式IoTnode的sample小项目,整体来说都是很方便快捷的,敏捷开发有木有哈哈。当然Python开发也有不少坑的,后面如何还不知道,先搞起再说。其下载过程如下。
首先运行flash_download_tool_v3.8.5_1工具,如下图。
点击Developer Mode后,显示如下图。
继续点击中间第三个按钮ESP32DownloadTool,弹出界面如下图。
选择你要使用的microPython固件,其他界面相关配置参数如下图所示。
然后把开发板连上PC笔记本USB接口上电,这是对应的串口号会自动显示出来,设置波特率为115200。可以点击ERASE按钮先做擦除flash,然后点击start按钮开始下载固件到开发板中。当显示FINISH按钮为绿色,命令行显示如下图,下载固件OK!
这时候可以用putty之类的工具打开console,显示microPython运行画面如下图。
我们可以在Python交互环境下输入:help(‘umqtt’),查看一下我们需要的mqtt模块具体情况,如下图所示。
我们需要相关的Python语言开发工具等,来进行脚本程序的设计开发,实现我们项目的预定义功能。敬请期待吧!
据开箱固定流程,最后当然还是要配上ESP32-DevKitC-V4开发板美图,如下图所示。
`