忙碌的死龙 发表于 2023-9-13 00:14:47

【米尔瑞萨RZ/G2L开发板-创新应用】6、智能楼顶花园esp32设备端与路由通讯测试

本帖最后由 忙碌的死龙 于 2023-9-13 00:19 编辑

一、设备端编程
这里使用MicroPython快速开发设备端程序,设备端只需要响应esp now传输过来的数据,
根据数据类型进行不同的响应模式,例如开启继电器,关闭继电器,获取继电器状态。
目前暂时只使用三个功能,上电或者重启会向路由设备发送power-on信息。代码如下


二、路由端编程
路由端开启一个4040端口的socket服务,接收到Golang端的连接,则接收指令并通过esp now转发给终端控制器。
然后尝试从终端控制器接收返回的状态,并转发给Golang端。代码如下


三、使用nc进行测试
通过路由器查看路由端的esp32获取到的ip地址,然后用nc命令测试一下命令是否能正常在路由端和设备端转发,测试结果如下:


四、总结
可以看到,使用MicroPython编写简单的路由端和终端设备功能,还是非常容易的。当然作为产品还是有很多不足,需要花更多的时间来开发和完善。
作为快速开发的体验来说,已经相当不错了。接下来就是完善web端和Golang端的程序,完成本次比赛的课题了。

页: [1]
查看完整版本: 【米尔瑞萨RZ/G2L开发板-创新应用】6、智能楼顶花园esp32设备端与路由通讯测试