文章频道目录
频道首页
关于我们
ESP32——UART笔记
启明云端经验分享 | 乐鑫Light-sleep保持低功耗连接
启明云端经验分享 | 简单又高效,AT HTTP请求
以小魔方遥控器为例,来看看ESP32-C2功能如何
新品发布!繁花终了,启明7寸全能型开发主板搭载Model4核心板
为何目前智能家居主流是蓝牙和Wi-Fi而不是ZigBee?
两轮电动车仪表用启明4.3寸串口屏,大家觉得这个方案哪里需要优化
重磅新品 | Model3 全功能型7寸开发板正式发布!
ESP32-P4首秀|启明云端带你解读乐鑫P4多媒体开发板
光子课堂 | 漫画础光Linux工作流程
P4099 [HEOI2013] SAO
信访矛盾纠纷实质性化解
统一(全局)异常处理
使用Result同意返回结果对象
基于Crow的C++的WebSocket服务器
会话技术
springboot项目properties配置文件
搭建VUE前端环境
WSL安装
Docker学习记录二
electron学习
Docker使用学习一
西瓜书系列——第一章绪论
使用Mybatis-plus生成springboot项目
前端和SpringBoot解决跨域问题
【数据结构】关于无头链表插入节点
Docker打包及部署项目
分布式理论和一致性算法详解
webApi
JavaScript进阶二
JavaScript进阶一
RabbitMQ
url特殊字符转义及解决方法(附有例子)
JS做谷歌浏览器关闭事件监听
Java用Tessdata做OCR图片文字识别
关于测试系统登录操作耗时原因分析过程
不该用的代码生成器
aService调用bService合适吗?
我为什么不喜欢MyBatis-Plus
protobuf 插件(option)使用
使用 RPM 命令升级 CentOS 7 操作系统内核
Windows 操作系统使用 Tcping 命令检查目标主机端口是否开放
如何在 Docker 容器中使用 systemctl
SQLServer 2019安装配置
AI提示工程师:一个新兴的职业
C# TPL之Parallel 并行库解密
漫谈垃圾回收算法
缓存驱逐策略总结
人工智能的国际监管:六种尝试及其优缺点
人工智能如何帮助小型企业节省资金
植物大战僵尸魔改代码
Java多线程读取大文件
个人博客部署教程
Java的多态概念解释
CSS知识点学习一
CSS知识点学习二
CSS知识点学习三
CSS知识点学习四
CSS知识点学习五
HTML知识点学习一
markdown知识点
JS知识点学习二
Excel的一些快捷键
JS知识点学习一
c++指针
开启五月新篇章—瓜分礼物沾沾喜气~
44道接近2w字Redis面试题,问麻了
HTTP协议这一篇就够了
electron安装【纯详细版】
字节跳动最全Git应用及面试问题
TypeScript与JavaScript
响应式布局
正则表达式
SAT问题及其解
c++编程规范------demo1
寒假总结
素数查找
git学习
Windows硬盘管理小技巧
python打包
jdk8 环境配置
01 背包问题(动态规划)
筛素数
简单的递归(DFS)
mysql 5.7 安装配置教程
宝塔部署wordpress(手动版)
学习通信原理之——频谱/功率谱/功率谱密度(MATLAB演示)
linked-list-cycle-ii (数学证明)
一个专科生的2022年终总结——默默努力,成为更好的自己
Django使用ORM进行统计查询技巧
bpmn-js: 自定义渲染器 CustomRenderer
类(1)
调试器优化、条件语句、头文件
VisualStudio的编译与链接
什么是Scrum的3355
01.JDK8之前的时间API
08.最终一致性事务模型
07.强一致性事务模型
06.分布式事务入门
05.Spring事物原理
启明云端经验分享 | 简单又高效,AT HTTP请求
收藏
0
fhxxkj 最近修改于 2024-11-18 22:31:45

文本颜色

背景颜色

插入画图

ESP-AT作为乐鑫开发的可直接用于量产的物联网应用固件,可以简单完成网络的连接,以及设备与服务器之间的数据传输。本文将介绍如何使用 ESP-AT实现HTTP请求。

 

HTTP

超文本传输协议(HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式的超媒体信息系统的应用层协议。HTTP是万维网的数据通信基础。

 

HTTP是基于客户/服务器模式,可以理解为HTTP底层是以端口为80的socket通信。一个客户端终端(浏览器等)和服务器端(网站)请求和应答的标准(TCP)。

 

ESP-AT实现了一些常用的AT指令集,可用于MCU/PC/云 等于ESP设备的交互。目前ESP-AT内部已经实现HTTP请求的命令,可以直接使用命令进行请求,当然也可以使用TCP的方式发起请求。

 


下面是,使用ESP-AT的HTTP请求命令,查询天气

 

1、 设置WiFi为STA(可以根据业务逻辑设置)

命令:AT+CWMODE=1\r\n

 

2、 连接路由器

命令:AT+CWJAP=”ssid”,”passowrd”\r\n

 

3、 发送HTTP请求

命令:AT+HTTPCLIENT=2,0,"www.yiketianqi.com/f... &unescape=1",,,1\r\n

 

使用ESP-AT的TCP命令发起HTTP请求,查询天气

1、设置WiFi为STA(可以根据业务逻辑设置)

命令:AT+CWMODE=1\r\n

 

2、 连接路由器

命令:AT+CWJAP=”ssid”,”passowrd”\r\n

 

3、 连接天气服务器

命令:AT+CIPSTART="TCP","www.yiketianqi.com",80\r\n

 

4、 发送HTTP请求

命令:AT+CIPSEND=len\r\n

GET/free/day?appid=&appsecret=&unescape=1 HTTP/1.1\r\nHost:www.yiketianqi.com\r\nConnection:keep-alive\r\nUser-Agent:ESP32-C3\r\n\r\n

文本颜色

背景颜色

内容大纲
批注笔记
启明云端经验分享 | 简单又高效,AT HTTP请求
公开批注
|
我的批注
划词添加批注或者你想说的话~
ArticleBot
AI文档
主页
文章
会议室
Git管理
云文档