0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用 ESP-AT实现HTTP请求

Rokr_wireless_t 来源:启明云端科技 2023-05-23 17:12 次阅读

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

d67bfab0-f676-11ed-90ce-dac502259ad0.jpg

HTTP

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

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

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

d68f3dfa-f676-11ed-90ce-dac502259ad0.gif

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

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

命令:AT+CWMODE=1

2、 连接路由器

命令:AT+CWJAP=”ssid”,”passowrd”

3、 发送HTTP请求

命令:AT+HTTPCLIENT=2,0,"https://www.yiketianqi.com/free/day?appid=&appsecret= &unescape=1",,,1

d69bb99a-f676-11ed-90ce-dac502259ad0.png

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

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

命令:AT+CWMODE=1

2、 连接路由器

命令:AT+CWJAP=”ssid”,”passowrd”

3、 连接天气服务器

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

4、 发送HTTP请求

命令:AT+CIPSEND=len

GET/free/day?appid=&appsecret=&unescape=1HTTP/1.1 Host:www.yiketianqi.com Connection:keep-alive User-Agent:ESP32-C3

d6d2d754-f676-11ed-90ce-dac502259ad0.png

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2870

    文章

    41639

    浏览量

    358400
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82524
  • HTTP
    +关注

    关注

    0

    文章

    467

    浏览量

    30316

原文标题:简单又高效,HTTP-AT构筑稳固桥梁

文章出处:【微信号:wireless-tag,微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ESP-AT的相关资料下载

    ,连接到云平台,实现数据传输和远程控制功能,并通过无线通信轻松实现所有内容的互连。ESP-AT是一个基于ESP-IDF或ESP8266_RT
    发表于 02-14 07:51

    ESP32 Web服务器可以向外部Rest API发起HTTP请求吗?

    我想知道以下是否可行...... 1)作为网络服务器运行的 ESP32 可以向外部 Rest API 发起/发出 HTTP 请求吗?2) 我是否需要同时将其设置为服务器和客户端,或者 ESP
    发表于 03-01 06:22

    请问ESP8266使用ESP-AT时如何进行OTA升级?

    请问ESP8266使用ESP-AT时如何进行OTA升级?
    发表于 03-08 09:34

    ESP-AT编译失败的原因?如何解决?

    刚开始使用esp32,请多指教!我从https://github.com/espressif/esp-at/下载了最新的at指令库,并放置在与esp-idf(V4.1)同级的目录下,然后通过
    发表于 03-08 08:22

    求助,win10 vscode编译esp-at失败,请问有对应最新版的教程吗?

    :/ESP/esp-at/module_config/module__default/sdkconfig.defaults -----------------------END
    发表于 04-24 08:03

    ESP-AT如何进行BQB认证设定?

    目前有个计画是使用ESP32 的芯片及ESP-AT 的代码,取得BQB 的认证,这在进行BQB Host stack 的测试之前,该先设定些什么,才能
    发表于 04-24 07:39

    编译esp-at源码时出错的原因?

    在编译esp-at源码时,出现如下的错误提示; # make fatal: 不是一个 git 仓库(或者任何父目录):.git Makefile:36
    发表于 04-24 08:25

    http请求 get post

    Http请求类 packagewzh.Http; importjava.io.BufferedReader; importjava.io.IOException
    发表于 09-27 10:36 16次下载

    ESP-AT 在Win10上用WSL搭建编译环境过程及问题解决

    进行二次开发,加入自己的AT指令。在搭建编译环境的过程中,遇到了一些问题,现在把这个过程记录下来,给大家一个参考。我也查找了很多资料和网站,在此非常感谢这些网友们的宝贵经验和帮助。ESP-AT是在ESP-IDF的基础上实现的软件
    发表于 12-08 13:06 9次下载
    <b class='flag-5'>ESP-AT</b> 在Win10上用WSL搭建编译环境过程及问题解决

    什么是ESP-AT

    ,连接到云平台,实现数据传输和远程控制功能,并通过无线通信轻松实现所有内容的互连。ESP-AT是一个基于ESP-IDF或ESP8266_RT
    发表于 12-08 19:06 7次下载
    什么是<b class='flag-5'>ESP-AT</b>

    修改应用名称以及http请求

    修改应用名称以及http请求
    的头像 发表于 12-07 08:48 1041次阅读
    修改应用名称以及<b class='flag-5'>http</b><b class='flag-5'>请求</b>

    HTTP请求报文:GET和POST的区别

    GET 和 POST 其实都是 HTTP请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个
    发表于 04-10 10:11 1002次阅读

    简单又高效,HTTP-AT构筑稳固桥梁

    ESP-AT作为乐鑫开发的可直接用于量产的物联网应用固件,可以简单完成网络的连接,以及设备与服务器之间的数据传输。本文将介绍如何使用ESP-AT实现HTTP
    的头像 发表于 05-22 09:25 349次阅读
    简单又高效,<b class='flag-5'>HTTP</b>-AT构筑稳固桥梁

    如何测试HTTP请求示例

    电子发烧友网站提供《如何测试HTTP请求示例.zip》资料免费下载
    发表于 07-13 11:35 1次下载
    如何测试<b class='flag-5'>HTTP</b><b class='flag-5'>请求</b>示例

    【EsDA 应用】快速实现串口转HTTP请求

    本文将基于EsDA开发套件快速实现将串口数据转换为HTTP请求的应用开发,实现串口设备与网络服务的互联互通,提供便捷和高效的串口数据转换功能。项目简介
    的头像 发表于 11-09 08:25 486次阅读
    【EsDA 应用】快速<b class='flag-5'>实现</b>串口转<b class='flag-5'>HTTP</b><b class='flag-5'>请求</b>