捣鼓了一下午终于实现了在局域网中基于socket的物联网通信O(∩_∩)O!
本次使用的是NodeMCU开发板,封装了ESP8266WiFi模块,由于NodeMCU官方推荐使用lua来写,并且没有统一的IDE,这个就比较捉急,对比所有的开发手段,还是arduino IDE配合ESP8266库来使用比较方便,免去了固件烧录这一步骤。
下载安装ESP8266WiFi库应该不难,百度都能有。 具体就是点击 Arduino->Preferences,然后弹出
将这个地址 http://arduino.esp8266.com/stable/package_esp8266com_index.json填写在“附加开发板管理器网址”就行了,然后到开发板管理器,即:工具->开发板->开发板管理器 在搜索栏直接写esp8266,然后安装这个库就行了。
部署好了全部的开发环境后,我们最终需要实现物联网的通信,但是实现方法有很多,官方提供的方法是基于web服务器,通过http协议进行通信,但是如果在持续传递大量数据的情况下,这个方法似乎有点不合适,例如我们需要用A开发板控制B开发板,此时,A中发送的数据是连续的,不间断的,那么基于socket比较合理。下面就实现一个