目录
一、硬件调试
二、服务器配置
三、开启连接服务
四、数据传输
五、总结
一、硬件调试
这里使用的是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技术规格书