使用ESP8266做WiFi转DMX模块

最近网上搜索了很多的WiFi硬件,一直想做一个模块化产品,偶然发现ESP8266,发现特别适合我的要求。

首先我的要求:

1.WiFi模组;

2.内存不能太少;

3.存储空间不会太小,预留后续编程使用;

ESP8266正好合适,价格又便宜,并且有好几种封装,需要板载天线或者外置天线都可以,总有一款适合你。

内存的话,跑个freertos+lwip以后还剩余40多k的内存,剩下的空间用来做Art-Net协议,RDM协议,DMX协议,另外还内嵌了http服务器,用来方便配置任务或者运行参数,剩下的空间有10几k,用来做动态内存使用,比如http请求。

flash大小有4M字节,除了代码外,剩下2M字节,看起来也是足够的了;

后续会开发串口升级,固件更新就不提供原始的编译好的文件了,要加密;这样的话启动代码也需要完全自己控制,比如如何解密,如何烧写固件的问题。

最后需要实现的功能是:

1.可以方便接入路由器,或者模块自己作为热点

2.实现灯光行业的通用协议,wifi接收Art-Net协议,sACN协议数据包,然后转成dmx时序从ttl串口发送出去,为了方便接入dmx,预留了485收发控制引脚,支持rdm协议搜索,数据转发,支持Madrix,dmx-workshop等控制软件;

3.支持http协议,网页配置运行参数,比如artnet地址,协议控制选择,rdm使能,wifi热点配置;

4 其它的io,比如wifi模式,wifi信号指示,wifi,rdm使能;

参考esp8266原理图和485控制电路

使用ESP8266做WiFi转DMX模块_第1张图片

使用ESP8266做WiFi转DMX模块_第2张图片

你可能感兴趣的:(无线控制器)