最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

ESP328266 WIFI模块连接Linux云服务器

业界 admin 5浏览 0评论

 目录

一、硬件调试

 二、服务器配置

三、开启连接服务

四、数据传输

五、总结


一、硬件调试

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

 将上述模块,连接至计算机,计算机运行串口工具,与这个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

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

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

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

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

 二、服务器配置

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

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

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

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

三、开启连接服务

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

java MyServer &

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

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

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

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

        2.kill -9  id

四、数据传输

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

AT+CIPSEND=0,5

hello

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

五、总结

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

六、ESP32介绍

ESP32是集成2.4 GHz Wi-Fi和蓝牙双模的单芯片方案,采用台积电(T SMC)超低功耗的40纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。

超低功耗

ESP32专为移动设备、可穿戴电子产品和物联网(IoT)应用而设计。作为业内领先的低功耗芯片,ESP32具有精细的时钟门控、省电模式和动态电压调整等特性。
例如,在低功耗IoT传感器Hub应用场景中,ESP32只有在特定条件下才会被周期性地唤醒。低占空比可以极大降低ESP32芯片的能耗。射频功率放大器的输出功率也可调节,以实现通信距离、数据率和功耗之间的最佳平衡。

高集成度

ESP32是业内领先的高度集成的Wi-Fi+蓝牙解决方案,外部元器件只需大约20个。ESP32集成了天线开关、射频Balun、功率放大器、低噪声放大器、滤波器以及电源管理模块,极大减少了印刷电路板(PCB)的面积。 ESP32采用CMOS工艺实现单芯片集成射频和基带,还集成了先进的自校准电路,实现了动态自动调整,可以消除外部电路的缺陷,更好地适应外部环境的变化。因此,ESP32的批量生产可以不需要昂贵的专用Wi-Fi测试设备。

Wi-Fi主要特性


•802.1 1 b/g/n
•802.1 1 n(2.4 GHz)速度高达1 50 Mbps
•无线多媒体(WMM)
•帧聚合(T X/RX A-MPDU,RX A-MSDU) •立即块回复(Immediate Block ACK)
•重组(Defragmentation)
•Beacon自动监测(硬件TSF)
•4×虚拟Wi-Fi接口
•同时支持基础结构型网络(Infrastructure BSS)Station模式/SoftA P模式/混杂模式
请注意ESP32在Station模式下扫描时,SoftA P信道会同时改变
•天线分集

蓝牙主要特性


•蓝牙v4.2完整标准,包含传统蓝牙(BR/EDR)和低功耗蓝牙(BLE) •支持标准Class-1、Class-2和Class-3,且无需外部功率放大器
•增强型功率控制(Enhanced Power Control)
•输出功率高达+1 2 dBm
•NZIF接收器具有–97 dBm的BLE接收灵敏度
•自适应跳频(A FH)
•基于SDIO/SPI/UART接口的标准HCI
•高速UARTHCI,最高可达4 Mbps
•支持蓝牙4.2 BR/EDR和BLE双模controller
•同步面向连接/扩展同步面向连接(SCO/eSCO)
•CVSD和SBC音频编解码算法
•蓝牙微微网(Piconet)和散射网(Scatternet)
•支持传统蓝牙和低功耗蓝牙的多设备连接
•支持同时广播和扫描

CPU和存储


•Xtensa®32-bit LX6单/双核处理器,运算能力高达600 MIPS(除ESP32-S0WD为200 MIPS,ESP32-D2WD
为400 MIPS)
•448 KB ROM
•520 KB SRAM
•1 6 KB RTC SRAM
•QSPI支持多个flash/SRAM

参考esp32技术规格书

 目录

一、硬件调试

 二、服务器配置

三、开启连接服务

四、数据传输

五、总结


一、硬件调试

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

 将上述模块,连接至计算机,计算机运行串口工具,与这个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

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

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

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

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

 二、服务器配置

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

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

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

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

三、开启连接服务

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

java MyServer &

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

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

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

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

        2.kill -9  id

四、数据传输

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

AT+CIPSEND=0,5

hello

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

五、总结

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

六、ESP32介绍

ESP32是集成2.4 GHz Wi-Fi和蓝牙双模的单芯片方案,采用台积电(T SMC)超低功耗的40纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种应用场景。

超低功耗

ESP32专为移动设备、可穿戴电子产品和物联网(IoT)应用而设计。作为业内领先的低功耗芯片,ESP32具有精细的时钟门控、省电模式和动态电压调整等特性。
例如,在低功耗IoT传感器Hub应用场景中,ESP32只有在特定条件下才会被周期性地唤醒。低占空比可以极大降低ESP32芯片的能耗。射频功率放大器的输出功率也可调节,以实现通信距离、数据率和功耗之间的最佳平衡。

高集成度

ESP32是业内领先的高度集成的Wi-Fi+蓝牙解决方案,外部元器件只需大约20个。ESP32集成了天线开关、射频Balun、功率放大器、低噪声放大器、滤波器以及电源管理模块,极大减少了印刷电路板(PCB)的面积。 ESP32采用CMOS工艺实现单芯片集成射频和基带,还集成了先进的自校准电路,实现了动态自动调整,可以消除外部电路的缺陷,更好地适应外部环境的变化。因此,ESP32的批量生产可以不需要昂贵的专用Wi-Fi测试设备。

Wi-Fi主要特性


•802.1 1 b/g/n
•802.1 1 n(2.4 GHz)速度高达1 50 Mbps
•无线多媒体(WMM)
•帧聚合(T X/RX A-MPDU,RX A-MSDU) •立即块回复(Immediate Block ACK)
•重组(Defragmentation)
•Beacon自动监测(硬件TSF)
•4×虚拟Wi-Fi接口
•同时支持基础结构型网络(Infrastructure BSS)Station模式/SoftA P模式/混杂模式
请注意ESP32在Station模式下扫描时,SoftA P信道会同时改变
•天线分集

蓝牙主要特性


•蓝牙v4.2完整标准,包含传统蓝牙(BR/EDR)和低功耗蓝牙(BLE) •支持标准Class-1、Class-2和Class-3,且无需外部功率放大器
•增强型功率控制(Enhanced Power Control)
•输出功率高达+1 2 dBm
•NZIF接收器具有–97 dBm的BLE接收灵敏度
•自适应跳频(A FH)
•基于SDIO/SPI/UART接口的标准HCI
•高速UARTHCI,最高可达4 Mbps
•支持蓝牙4.2 BR/EDR和BLE双模controller
•同步面向连接/扩展同步面向连接(SCO/eSCO)
•CVSD和SBC音频编解码算法
•蓝牙微微网(Piconet)和散射网(Scatternet)
•支持传统蓝牙和低功耗蓝牙的多设备连接
•支持同时广播和扫描

CPU和存储


•Xtensa®32-bit LX6单/双核处理器,运算能力高达600 MIPS(除ESP32-S0WD为200 MIPS,ESP32-D2WD
为400 MIPS)
•448 KB ROM
•520 KB SRAM
•1 6 KB RTC SRAM
•QSPI支持多个flash/SRAM

参考esp32技术规格书

发布评论

评论列表 (0)

  1. 暂无评论