WIFI模块的AT指令联网数据交互--第十天

1.1.蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计

初始配置和验证

ESP-01s出厂波特率正常是115200, 注意:AT指令,控制类都要加回车,数据传输时不加回车

1.2.上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,

以 ready 为准

###############################################
 

arch:ESP8266, 1

compile_time:Ai-Thinker|B&T

wifi_mac:4c75250dAE2F sdk_version:v3.4-22-g967752e2

firmware_version:2.2.0 compile_time:Jun 30 2021 11:28:20

ready

###############################################

1.3.上电后发送AT指令测试通信及模块功能是否正常

        AT

        OK

1.4.通过一下命令配置成9600波特率

        AT+UART=9600,8,1,0,0
 

2.入网设置

2.1设置工作模式

        AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模

        OK

2.2以设备模式接入家中路由器配置
        AT+CWJAP="(wifi名字)","(wifi密码)" //指令

        WIFI CONNECTED //结果

        WIFI GOT IP //结果

2.3 查询IP地址

        AT+CIFSR //指令

        +CIFSR:APIP,"192.168.4.1"

        +CIFSR:APMAC,"4e:75:25:0d:ae:2f"

        +CIFSR:STAIP,"192.168.0.148"         

        +CIFSR:STAMAC,"4c:75:25:0d:ae:2f"

        OK

2.4连接到 TCP server

        1. 开关网络助手,设立TCP服务器

2. 连接服务器
        AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入

        CONNECT //结果:成功

        OK //结果:成功

        

        CIFSR:当wifi模块为路由器的时候的网关

        STAIP:    连接上路由器的地址

3. 发送数据
上一节每次发送数据都要进行字符长度设定,如果设置成透传,就有点像蓝牙模块的玩法在3.5.4 的第2步之后
 

AT+CIPMODE=1 //开启透传模式

Response :OK

AT+CIPSEND //带回车

Response: > //这个时候随意发送接收数据咯

退出透传模式
//在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发送
 

### ESP8266 WiFi 模块与 OneNET 平台集成教程 #### 准备工作 为了使ESP8266 WiFi模块能够成功连接至OneNET平台并实现数据交互,需准备以下硬件设备和软件环境: - **硬件**:ESP8266 WiFi模块(如ESP01)、STM32开发板、USB转TTL串口线、杜邦线若干。 - **软件**:MDK5或其他支持C/C++编程的IDE工具链。 #### 硬件连接说明 根据描述,ESP8266应通过PA9(PA10)引脚连接到计算机上的串口调试助手用于监控日志输出。同时,确保正确连接VCC(电源正极),GND(接地),URXD(TX), UTXD(RX),以及CH_PD(保持高电平)[^2]。 #### 配置WiFi参数 在程序中设置Wi-Fi SSID和密码以便ESP8266能自动连接指定网络。通常这部分配置位于初始化函数内,可通过修改源代码中的宏定义或全局变量来更改具体的无线网络凭证[^1]。 ```c #define WIFI_SSID "your_wifi_ssid" #define WIFI_PWD "your_wifi_password" // 初始化 Wi-Fi 连接 void init_wifi() { // AT指令集方式配置Wi-Fi模式为Station模式,并输入预设好的SSID/PASSWORD组合尝试联网 } ``` #### 数据上流程 一旦建立了稳定的互联网连接,就可以利用HTTP POST请求向OneNET服务器提交收集的数据包。这涉及到构建特定格式的消息体,其中包括API密钥(apikey)、产品Key(product_key)等认证信息,还有实际测量得到的各项指标数值[^4]。 ```http POST /devices/{device_id}/datapoints HTTP/1.1 Host: api.heclouds.com Content-Type: application/json;charset=utf-8 Authorization: {apikey} { "datastreams":[ {"id":"temperature","datapoints":[{"value":{current_temperature}}]}, {"id":"humidity","datapoints":[{"value":{current_humidity}}]} ] } ``` #### 应用层扩展 除了基本的数据上报功能外,还可以进一步探索更多高级特性,比如远程控制LED灯的状态变化,或是借助第三方库解析JSON响应消息获取当前环境条件下的建议操作指南[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值