esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关
esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求。
使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品有较大的方案修改。
下面来使用 esp8266 esp12 的AT指令进行联网操作,并且通过HTTP获取OneNet物联网平台消息,控制四路远程开关。
1. AT指令连接wifi热点
打开串口助手,波特率 115200。
选中下方的 " 多条发送 ",将我们会使用到的 AT指令填入,并且 勾选发送新行(每次发送的结尾增加 "\r\n")。
其中,AT+CWJAP="lalala","asdf12345678" ,填入自己实际想要连接的 WiFi名称 和 密码。
(注意:连接的WIFI一定要有2.4GHz频段,ESP8266只能连接2.4GHz的WIFI)
/* Wi-Fi AT命令列表,连接wifi热点指令 */AT // 测试AT启动
AT+CWMODE=1 // 设置Wi-Fi模式为 STA模式
AT+CWAUTOCONN=0 // 开机后自动连接AP关闭,取消自动连接
AT+CWJAP="lalala","asdf12345678" // 连接到AP,"热点名称","密码"
AT+CIFSR // 获取当前连接的 IP 和 设备MAC
AT+CIPMODE=1 // 配置传输模式为 透传模式
AT+CIPMUX=0 // 配置多重连接模式关闭,关闭多路连接/* 与TCP / IP相关的AT命令列表,连接服务器指令 */AT+CIPSTART="TCP","183.230.40.33",80 // 建立TCP连接,183.230.40.33 为目标IP,OneNET服务器的IP。端口80
AT+CIPSEND // 发送数据,进入透传模式
+++ // 退出透传,不要有发送新行
AT+CIPCLOSE // 关闭TCP / UDP / SSL连接// HTTP请求报文,获取 OneNET四路远程开关状态
GET /devices/614235347/datapoints HTTP/1.1
api-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=
Host:api.heclouds.com// 留意HTTP请求报文结尾的回车换行,要有2个 \r\n
// 正确的报文(字符形式):GET /devices/614235347/datapoints HTTP/1.1\r\napi-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=\r\nHost:api.heclouds.com\r\n\r\n
esp8266 AT指令的详细说明,esp8266 AT指令集下载:乐鑫官方 esp8266 AT指令集
将上述 /* Wi-Fi AT命令列表,连接wifi热点指令 */ 中的指令,按照下图顺序发送。
连接WIFI热点的过程,如下图所示,每条 AT指令段都用红色虚线做了分割,方便观察。
2. TCP连接 OneNET服务器,HTTP获取远程开关状态
连接WIFI热点后,使用tcp连接 OneNET服务器,获取 OneNET四路远程开关状态。
将 /* 与TCP / IP相关的AT命令列表,连接服务器指令 */ 中的指令,按照下图顺序发送。
对HTTP报文的头部分析,返回的报文格式为 json。可得 switch1234的状态分别为:1 0 0 1。
查看手机端APP,状态一致,现象正常。
相关文章:
OneNET物联网平台,创建账号设备数据流应用:https://blog.csdn.net/Mark_md/article/details/107692262
注意:
- 一定要创建自己的OneNET账号,我是为了方便大家测试,将自己的一个产品ID和api-key分享出来。我不会删的,大家可放心测试使用。
- HTTP请求报文结尾的回车换行,要有2个 \r\n。具体内容参考最上方 代码段的注释。
- esp8266 退出透传模式指令 +++,不要在末尾发送新行 \r\n,会不能正常退出透传模式。
- 返回开关状态的 json,不是按照 switch1234的顺序排开的,顺序可能是乱序的。
esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关相关推荐
- 通过串口给ESP8266发送AT指令连接wifi的注意事项
在ESP8266的说明文档中,连接wifi的指令为 AT+CWJAP=<ssid>,<pwd> 实际上ssid与pwd(wifi密码)必须是使用字符串输入,需要使用双引号. ...
- STM32使用ESP8266模块AT指令连接心知天气API获取天气信息
由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...
- ESP8266入门教程04:连接WIFI热点
一.代码讲解 第2行:包含ESP8266WIFI库头文件,里面包含大量的WIFI操作函数 第4行:设置WIFI名称 第5行:设置WIFI密码 第16行:WiFi.mode(模式)函数用于设置WIFI工 ...
- ESP8266 NodeMCU开发板连接手机热点问题
ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...
- ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点
文章目录 1 工程简介 1.1 在menuconfig配置WiFi账号.密码 1.2 在程序中配置WiFi账号.密码 1 工程简介 参考工程为乐鑫官方例程: 实验目标: ESP32作为WiFi sta ...
- Linux热点无网络,Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?...
Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?,范佩西致敬温格:你是我的足球父亲,是你塑造了我,磷菩屹倨竿,布加迪推出Chiron Sport特别版,百公里加 ...
- android wifi热点设置密码,在手机中如何修改连接WiFi热点的密码?
摘 要 在手机中如何修改连接WiFi热点的密码? 或许大家修改完路由器WiFi密码后,遇到手机无法连接wifi上网了.出现这种问题的原因,一般都是由于我们只修改了路由器WiFi密码,而没有修改WiFi ...
- Linux怎么接移动热点,Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?...
Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?,八维资本近期战略投资重磅项目MobileCoin.Libra Credit,橇凑站肆俏,吉利首款新能源SUV来 ...
- 基于iOS快捷指令和Siri控制连接OneNET物联网平台的STM32的智能安防家居系统
摘要 之前做了一个智能安防系统,用STM32单片机作为主控芯片,ESP8266-01s模块作为Wi-Fi模块,成功利用MQTT协议实现了连接阿里云物联网平台或中国移动OneNET平台,并支持实时上报环 ...
最新文章
- 如何向Linux内核提交代码,如何往 Linux 内核社区提交代码
- ListView详解 (ListView图文混排)
- mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令
- HTML5 footer元素
- 总是收到 i/o timeout 报错,这里有 HTTP 的避坑指南!
- Oracle 权限管理
- shop++ jtm2.5最新版本发布
- 微软清理助手msicuu2.exe
- GD32F103 配置timer0输出PWM
- web页面官网右侧悬浮固定在线客服代码
- Xpose安装 xposed下载出错 http://dl.xposed.info/repo
- 2022年江苏省高职单招(数学)考试冲刺试题及答案
- 费解的开关 (蓝桥杯倒计时12天)
- 矩阵乘法的计算和来源
- 第五章 彩色图像处理
- Javascript的Event对象
- R语言Bioconductor安装全流程
- JS+BOM+DOM汇总
- python卡尔曼滤波_[转]python起步之卡尔曼滤波
- Django 慕课前后端实战 -- xadmin后台管理系统、登录模块、注册模块、邮箱激活链接、找回密码
热门文章
- 四边形不等式优化-石子合并
- 【学员管理系统】0x01 班级信息管理功能
- HttpURLConnection的使用步骤
- ibatis动态的传入表名、字段名
- 解决 PL/SQL Oracle错误:ORA-01033
- DevExpress AspxGridView数据绑定
- [C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别(日文翻译)...
- ROC曲线与AUC以及LIFT
- BlazeDS4 添加MSSQL/MySQL数据源
- c51转汇编语言窗口,在C51语言中如何嵌入汇编语言