https://blog.csdn.net/x13163303344/article/details/82711903
使用的是visual studio code 的IDE来开发esp8266,我把我手上的DHT22,AM2305的一个温湿度传感器上传到onenet平台,并且可以在手机上看到。接入协议使用的是edp的方式,硬件连接如图:
使用的是一个nodemcu的模块,核心用的是一个ESP-12E的模块,传感器接在D4上,时间上是GPIO2,这个可以在程序里面设定的。
下一步我想通过onenet平台上的按钮点击触发,通过edp下发数据来控制灯的亮灭。我自己设计了一个灯光控制器,控制器的参数介绍(点击可以打开说明),内部使用的是MT7688的核心模块,跑的openwrt的系统,我准备在这个控制器上实现EDP协议做为下面的控制器来接收onenet平台下发的数据,然后来控制端口的输出和调光,这个模块上面有485的接口,我装通过这个485的接口和我的一台485转DMX512的协议转换器协议转换器参数说明(点击可以查看)对接,就可以接入绚丽的舞台灯具了,那场景效果就很丰富了,一步步来实现吧。
这次的调试代码下载如下链接:链接:https://pan.baidu.com/s/1FHj2p6JGGdvuReZUbRoMQw 密码:x56r ,代码实现内部使用了2个库文件,一个是DHT传感器的,一个是EDP协议的,这个在下面提供的源码包里面都有,如果用visual studio code这个环境,直接在“文件”-》“打开文件夹”选择我上传的这个文件夹就可以了,可以直接使用。
接线来说说EDP协议,我觉得可以详见以下论坛文章,写的很简单透彻:
然后程序里面使用了一个EDP的库文件,来自论坛的这个位置:
DHT的传感器的读取库,是网上下载的,比较常用,这里就不在累述,在代码里面也注解的比较清楚了。
串口打印出来信息:
手机上可以看到的数据:
做了个网页的图表: