Espressif乐鑫AT固件库使用全梳理

这篇具有很好参考价值的文章主要介绍了Espressif乐鑫AT固件库使用全梳理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面:

    当你遇到一件麻烦事的时候,你要做的就是乖乖听它的话,别再自找麻烦。

 

1.参考资料

  • ESP-IDF手册
  • ESP-AT手册
  • esp-dev-kits开发板手册

2.下载IDF和IDE

不推荐使用esclipse和vscode插件,除非你经常用这两个,对它们很熟悉,而且下载插件时可能需要外部上网
推荐使用乐鑫官方的IDF和IDE,参考见 https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1/esp32c6/get-started/windows-setup.html

·
首先下载一个 ESP-IDF 工具安装器
第一个很小那个只是一个下载器,第二个是已经把库一起下好的,建议下载第二个,然后按照步骤安装就行了
下载安装好以后你的桌面上应该会有三个图标
Espressif乐鑫AT固件库使用全梳理

3.下载at固件库

一般是去乐鑫的github下载,详情见 https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32c6/AT_Binary_Lists/index.html
如果没有官方的固件库发布版,只有去github下载临时固件,这种方法不能够设置固件且只能使用串口下载,但使用更方便,见 https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32c6/Compile_and_Develop/How_to_download_the_latest_temporary_version_of_AT_from_github.html
我使用的是另一种方法,详情见 https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32c6/Compile_and_Develop/How_to_clone_project_and_compile_it.html
这种方法比第一种简单,但需要已经安装好IDF,先执行ESP-IDF 5.1 PowerShell,再用ESP-IDF CMD以管理员身份打开,最好把下载路径设置成IDF同一个父级,需要用cd命令跳转到下载好的esp-at文件夹,在其中执行指令。它这个是自带python环境,不需要你下载安装python

第一次使用需要配置工程,在cmd中用python build.py menuconfig指令调出图形界面,按需配置,一般保持默认就好了,直接load
使用python build.py build建立工程文件
下载固件库一般经过USB或者UART0连接电脑,你需要找到连接的COM口,然后使用python build.py -p COM15 flash 命令,这里以COM15为例。当调试信息出现Serial port COM15,你应该按住板子上的boot按键,再按一下复位键,进入下载模式,否则将会出现以下提示:
Espressif乐鑫AT固件库使用全梳理

刷固件库只会写入部分设置,比如波特率不会恢复默认,如果需要全部清除,则使用python build.py erase_flash来擦除全片flash,重新下载固件库
配置AT串口波特率、引脚需要打开esp-at\components\customized_partitions\raw_data\factory_param文件,在对应栏修改即可
Espressif乐鑫AT固件库使用全梳理
修改后还需要使用python build.py build重新建立工程,再下载固件库

4.使用AT指令

乐鑫的下载固件的口和AT通信的口不是同一个,你需要去这里查看
或者当你连接下载固件库的口上电复位板子,它会打印一串信息,其中就有AT cmd port:uart1 tx:7 rx:6 cts:5 rts:4 baudrate:115200,其中tx:7和rx:6表示p7口是tx、p6口是rx,需要自己准备一个UART-USB转接板,一端uart连乐鑫板子,一端usb连pc
Espressif乐鑫AT固件库使用全梳理

如果上电后从调试UART口读到waiting for download,而你已经下载好了固件库,可能是因为供电不足,只需要同时连接串口和USB并复位即可。

5.使用AT建立TCP连接

1.设置模块为AP模式(接收)或STA模式(发送)

AT+CWMODE=<mode>[,<auto_connect>]
AP命令:AT+CWMODE=2
STA命令:AT+CWMODE=1

2.启用DHCP动态主机配置协议(STA端)

如果不启用DHCP,你需要手动配置网关、子网掩码等,很麻烦
AT+CWDHCP=1,1

3.连接AP

AP端既可以是wifi模块,也可以是路由器,连接指令都是一样的。
AT+CWJAP=[<ssid>],[<pwd>][,<bssid>][,<pci_en>][,<reconn_interval>][,<listen_interval>][,<scan_mode>][,<jap_timeout>][,<pmf>]
可选的配置很多,但只需要ssid和pwd即可
如连接模块:AT+CWJAP="ESP","1234567890"
如连接路由器:AT+CWJAP="ssid","123456789"

当你选择模块作为AP时,你可能需要设置或查询它的AP信息
查询:AT+CWSAP?
响应:+CWSAP:<ssid>,<pwd>,<channel>,<ecn>,<max conn>,<ssid hidden>
设置:AT+CWSAP=<ssid>,<pwd>,<channel>,<ecn>,[,<max conn>][,<ssid hidden>]
例如:AT+CWSAP="ESP","1234567890",5,3
<>内是必需,[ ]内是可选

4.建立TCP连接

TCP Servicer 既可以是PC,也可以是wifi模块

  • 如果是PC,你需要在PC上创建TCP,用cmd的ipconfig查询你的IP地址,使用网络调试助手可以建立TCP Servicer并设置你的端口号;
  • 如果是wifi模块,你需要发送AT指令来查询或设置
    设置连接模式
    单连接:AT+CIPMUX=0
    多连接:AT+CIPMUX=1
    查询地址:AT+CIFSR
    响应第一个为SoftAP 的 IPv4 地址
    设置端口号:AT+CIPSERVER=<mode>[,<param2>][,<"type">][,<CA enable>]
    如:AT+CIPSERVER=1,80
    上例1为建立服务器,80为端口号

STA端连接的方式是一样的,命令参数为类型+IP地址+端口号
AT+CIPSTART=<"type">,<"remote host">,<remote port>[,<keep_alive>][,<"local IP">]
多接点需要使用AT+CIPSTART=<link ID>,<"type">,<"remote host">,<remote port>[,<keep_alive>][,<"local IP">]
如:AT+CIPSTART="TCP","192.168.11.62",8089

5.发送数据

透传:AT+CIPSEND
退出透传:+++

规定字节发送:AT+CIPSEND=<length>
多连接:AT+CIPSEND=<link ID>,<length>

6.其他

启用TCP_NODELAY可以禁用Nagle算法,当你发送的数据包比较小且连续发送时,可以使用AT+CIPTCPOPT=-1,1,0,0命令
你还可能需要更改串口波特率AT+UART_DEF=1000000,8,1,0,0文章来源地址https://www.toymoban.com/news/detail-604203.html

到了这里,关于Espressif乐鑫AT固件库使用全梳理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(62)
  • 安信可ESP8266-01S 刷AT固件 详细操作教程

    目录 AT固件烧录整体步骤操作 烧录用到的物品 ESP8266-01S准备知识  USB转TTL  ESP8266-01S进入下载模式连线 ESP8266-01S与USB转TTL接线连接 ESP8266-01S与STM32接线连接 烧录工具 接下来将ESP8266-01S从下载模式改为运行模式  ESP8266-01S进入下载模式连线 ESP8266-01S与USB转TTL接线连接 ESP8266-01S与

    2024年02月04日
    浏览(49)
  • 【STM32+ESP8266上云连载①】给ESP8266烧录AT固件

    我在使用ESP8266的时候遇到了一些问题,像给固件烧录、和单片机结合使用MQTT协议给云服务器发送数据等。乐鑫有提供基础的AT固件,可以正常使用模组的一些基本的功能,但是针对MQTT协议需要烧录专门的固件使用。因此,我将自己解决遇到的问题解决方法写一下,希望可以

    2024年02月11日
    浏览(55)
  • ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

    https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso 可能需要进电脑的BIOS打开一个选项才能安装成功虚拟机 5.1 GIT 克隆 git clone --recursive https://github.com/espressif/esp-at.git 如果没有安装git,按照控制台的提示安

    2024年02月15日
    浏览(50)
  • 使用乐鑫 Web IDE 助力物联网开发

    乐鑫 Web IDE 是基于  Eclipse Theia  的框架,支持  ESP-IDF VS Code 插件 同时具备多项辅助工具。您可以观看我们在 Espressif DevCon22 上的演示视频​​​​​​​,了解它的实际应用。 【乐鑫开发者大会-21】搭载 ESP-IDF Visual Studio Code 插件的乐鑫 Web IDE 若您此前没有接触过 Eclipse Th

    2024年02月04日
    浏览(34)
  • STM32 + ESP32(AT固件 MQTT协议) + MQTTX(桌面终端) + (EMQX消息服务器)

    翻出老物件,搭建一个简单的 IOT 开发环境,也算是废物利用了 ,接下来加传感器。 1. STM32  采集数据:      RTOS。      资源相对比较丰富,可以根据项目需求定制。 2. ESP32  网络传输(AT固件 MQTT协议) :     AT:封装好的接口,扩展性不是那么好,业务简单的话将就可以

    2024年02月08日
    浏览(78)
  • STM32发送数据ESP8266固件烧录MQTT和AT指令调试与链接OneNET

    STM32连接ESP8266发送数据到OneNET平台 1.硬件型号:ESP8266-01s 和 USBTTL转接口模块 2.固件:1471_esp8266-at_mqtt-1m(MQTT透传AT固件(固件号:1471)) 3.固件烧录工具:flash_download_tool_3.9.4 固件下载和烧录工具均可在安信可官网下载安信可AT固件下载 本文章使用的是XCOM V2.6 串口助手 4.On

    2024年02月04日
    浏览(73)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--1.创建产品和设备

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年04月25日
    浏览(89)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--4. Web数据可视化

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年04月10日
    浏览(56)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包