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物联网平台消息,控制四路远程开关相关推荐

  1. 通过串口给ESP8266发送AT指令连接wifi的注意事项

    在ESP8266的说明文档中,连接wifi的指令为   AT+CWJAP=<ssid>,<pwd> 实际上ssid与pwd(wifi密码)必须是使用字符串输入,需要使用双引号. ...

  2. STM32使用ESP8266模块AT指令连接心知天气API获取天气信息

    由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...

  3. ESP8266入门教程04:连接WIFI热点

    一.代码讲解 第2行:包含ESP8266WIFI库头文件,里面包含大量的WIFI操作函数 第4行:设置WIFI名称 第5行:设置WIFI密码 第16行:WiFi.mode(模式)函数用于设置WIFI工 ...

  4. ESP8266 NodeMCU开发板连接手机热点问题

    ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...

  5. ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点

    文章目录 1 工程简介 1.1 在menuconfig配置WiFi账号.密码 1.2 在程序中配置WiFi账号.密码 1 工程简介 参考工程为乐鑫官方例程: 实验目标: ESP32作为WiFi sta ...

  6. Linux热点无网络,Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?...

    Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?,范佩西致敬温格:你是我的足球父亲,是你塑造了我,磷菩屹倨竿,布加迪推出Chiron Sport特别版,百公里加 ...

  7. android wifi热点设置密码,在手机中如何修改连接WiFi热点的密码?

    摘 要 在手机中如何修改连接WiFi热点的密码? 或许大家修改完路由器WiFi密码后,遇到手机无法连接wifi上网了.出现这种问题的原因,一般都是由于我们只修改了路由器WiFi密码,而没有修改WiFi ...

  8. Linux怎么接移动热点,Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?...

    Linux网络配置:手提在连接WIFI热点情况下,Ubuntu16.04中怎样配置网络?,八维资本近期战略投资重磅项目MobileCoin.Libra Credit,橇凑站肆俏,吉利首款新能源SUV来 ...

  9. 基于iOS快捷指令和Siri控制连接OneNET物联网平台的STM32的智能安防家居系统

    摘要 之前做了一个智能安防系统,用STM32单片机作为主控芯片,ESP8266-01s模块作为Wi-Fi模块,成功利用MQTT协议实现了连接阿里云物联网平台或中国移动OneNET平台,并支持实时上报环 ...

最新文章

  1. 如何向Linux内核提交代码,如何往 Linux 内核社区提交代码
  2. ListView详解 (ListView图文混排)
  3. mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令
  4. HTML5 footer元素
  5. 总是收到 i/o timeout 报错,这里有 HTTP 的避坑指南!
  6. Oracle 权限管理
  7. shop++ jtm2.5最新版本发布
  8. 微软清理助手msicuu2.exe
  9. GD32F103 配置timer0输出PWM
  10. web页面官网右侧悬浮固定在线客服代码
  11. Xpose安装 xposed下载出错 http://dl.xposed.info/repo
  12. 2022年江苏省高职单招(数学)考试冲刺试题及答案
  13. 费解的开关 (蓝桥杯倒计时12天)
  14. 矩阵乘法的计算和来源
  15. 第五章 彩色图像处理
  16. Javascript的Event对象
  17. R语言Bioconductor安装全流程
  18. JS+BOM+DOM汇总
  19. python卡尔曼滤波_[转]python起步之卡尔曼滤波
  20. Django 慕课前后端实战 -- xadmin后台管理系统、登录模块、注册模块、邮箱激活链接、找回密码

热门文章

  1. 四边形不等式优化-石子合并
  2. 【学员管理系统】0x01 班级信息管理功能
  3. HttpURLConnection的使用步骤
  4. ibatis动态的传入表名、字段名
  5. 解决 PL/SQL Oracle错误:ORA-01033
  6. DevExpress AspxGridView数据绑定
  7. [C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别(日文翻译)...
  8. ROC曲线与AUC以及LIFT
  9. BlazeDS4 添加MSSQL/MySQL数据源
  10. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言