ESP32/8266 WIFI模块连接Linux云服务器

一、硬件调试

二、服务器配置

三、开启连接服务

四、数据传输

五、总结

一、硬件调试

         这里使用的是ESP8266,ESP32也差不多,对于8266而言,没有单片机的形式,是通过串口,AT指令的方式操作。

ESP32/8266 WIFI模块连接Linux云服务器_第1张图片

 将上述模块,连接至计算机,计算机运行串口工具,与这个WIFI模块进行转口通讯,全部指令如下,按顺序发送:   

AT

AT+CWMODE=1

AT+RST

AT+CWJAP="【WIFI账号】","【WIFI密码】"

AT+CIPMUX=1

AT+CIPSERVER=1

AT+CIPSTART=0,"TCP","【服务器公网IP】",【端口】

AT+CIPSEND=0,3

hzy

ESP32/8266 WIFI模块连接Linux云服务器_第2张图片

 每条指令发送给WIFI模块,会收到反馈,例如:

发送AT,正常状态下模块会返回 OK。

ESP32/8266 WIFI模块连接Linux云服务器_第3张图片

当连接上云服务器后,这里会提示CONNECT,就证明连接成功了,否则说明云服务器端口没有配置,没有开启TCP服务。

ESP32/8266 WIFI模块连接Linux云服务器_第4张图片

这是云服务器的窗口,已成功连接:

 二、服务器配置

        其实上面的步骤中,已经提前把服务器配置好了,那是怎么操作的,这里一一说明。

        1.为了让硬件模块能够连接上云,首先需要到阿里云或华为云等租用一台linux服务器

        2.在这个服务器上,运行脚本,开放某个端口,并实时监听。

        3.监听过程中,加以某些提示,比如连接成功等字样,便于调试。

三、开启连接服务

        因为是java脚本,需要输入运行脚本的命令

java MyServer &

     后面加个& 就是在后台运行,否则就显示在命令行

    开启服务后,模块就能成功连接。

        服务有开启和关闭,那怎么关闭呢?

        1.ps -ef|grep MyServer,找到进程ID

        2.kill -9  id

ESP32/8266 WIFI模块连接Linux云服务器_第5张图片

四、数据传输

        对于物联网设备,我们最先实现的功能,就是如何把下面的数据上传到云服务器,后面才是从服务器发送数据、命令下来到设备端,因此,对于WIFI模块来说,有它自己的指令:

AT+CIPSEND=0,5

hello

这个指令的意思是,我将要发送五个字符的数据,这个数据就是hello。

五、总结

        其实思路就是,让硬件模块能够上传到某个IP地址,端口;服务器端开启某个端口监听,就这么简单。

你可能感兴趣的:(Linux,服务器)