ESP32-C2-12模组 AT固件例程

news2025/1/2 0:29:45

ESP32C2 AT固件使用

ESP32 C2模组,如图1-1所示

图1-1 ESP32 C2模组

ESP32 C2开发板,如图1-2所示

图1-2 ESP32 C2开发

方案亮点


1、完整的 Wi­Fi 子系统,符合 IEEE 802.11b/g/n 协议,具有 Station 模式、SoftAP 模式、SoftAP +Station 模式和混杂模式(即 Promiscuousmode,是一种特殊模式)
2、低功耗蓝牙子系统,支持 Bluetooth 5,支持中心设备角色 (Central) 和外围设备角色 (Peripheral)
3、行业领先的低功耗性能和射频性能
4、RISC­V 32 位单核处理器,四级流水线架构,主频高达 120 MHz
5、存储功能,内置 272 KB SRAM(其中 16 KB 专用于 cache)、576 KB ROM 存储空间

安全机制
1、支持片外存储器加解密功能
2、集成随机数发生器
3、硬件加密加速器支持 ECC、Hash 和安全启动

丰富的通信接口及 GPIO 管脚,可支持多种场景及复杂的应用

2、产品特性

1.2.1、Wi­Fi

1、支持 IEEE 802.11 b/g/n 协议
2、在 2.4 GHz 频带支持 20 MHz 频宽
3、支持 1T1R 模式,数据速率高达 72.2 Mbps
4、无线多媒体 (WMM)
5、帧聚合 (TX/RX A-MPDU, TX/RX A-MSDU)
6、立即块确认 (Immediate Block ACK)
7、分片和重组 (Fragmentation and defragmentation)
8、传输机会 (Transmit opportunity, TXOP)
9、Beacon 自动监测(硬件 TSF)
10、3 × 虚拟 Wi-Fi 接口
12、同时支持基础结构型网络 (Infrastructure BSS)Station 模式、SoftAP 模式、Station + SoftAP 模式和混杂模式请注意 ESP8684 系列 在 Station 模式下扫描时,SoftAP 信道会同时改变
13、天线分集
14、支持外部功率放大器

1.2.2、蓝牙

1、低功耗蓝牙 (Bluetooth LE):Bluetooth 5
2、高功率模式(20 dBm)
3、速率支持 125 kbps、500 kbps、1 Mbps、2
4、Mbps
5、广播扩展 (Advertising Extensions)
6、多广播 (Multiple Advertisement Sets)
7、信道选择 (Channel Selection Algorithm #2)
8、Wi-Fi 与蓝牙共存,共用同一个天线

1.2.3、CPU 和存储


1、32 位 RISC-V 单核处理器,主频高达 120 MHz
2、CoreMark® 分数:
– 单核 120 MHz:305.42 CoreMark;2.55CoreMark/MHz
– SHA 加速器 (FIPS PUB 180-4)
3、576 KB ROM
4、272 KB SRAM(其中 16 KB 专用于 cache)
5、SiP flash
6、引入 cache 机制的 flash 控制器
7、支持 flash 在电路编程 (ICP)

1.2.4、高级外设接口和传感器


1、14 × GPIO 口
2、数字接口:
3 × SPI
2 × UART
1 × I2C 主机
LED PWM 控制器,多达 6 个通道
通用 DMA 控制器 (简称 GDMA),1 个接收通道和 1 个发送通道
模拟接口:
1 × 12 位 SAR 模/数转换器,多达 5 个通道
1 × 温度传感器
定时器:
1 × 54 位通用定时器
2 × 看门狗定时器
1 × 52 位系统定时器

1.2.5、低功耗管理


电源管理单元,四种功耗模式

1.2.6、安全机制


1、 安全启动
2、Flash 加密
3、1024 位 OTP,可用的为 256 位
加密硬件加速器:
1、ECC
2、随机数生成器 (RNG)

硬件连接

ESP32C2硬件连接管脚分配

功能ESP32C2-2MB 开发板管脚其它设备管脚
下载固件1UART0
• GPIO19 (RX)
• GPIO20 (TX)
PC
• TX
• RX
AT 命令/响应2UART1
• GPIO6 (RX)
• GPIO7 (TX)
• GPIO19 (CTS)
• GPIO20 (RTS)
USB 转 UART 串口模块
• TX
• RX
• RTS
• CTS
输出日志UART0
• GPIO8 (TX)
USB 转 UART 串口模块
• RX

说明 1:ESP32C2开发板和 PC 之间的管脚连接已内置在 ESP32C2开发板上,您只需使用 USB数据线连接开发板和 PC 即可。

说明 2:CTS/RTS 管脚只有在使用硬件流控功能时才需连接。

模块最小接线图,如下所示

3、烧录AT固件

打开flash download tool工具,ChipType选择ESP32-C2,如图3-1所示

图3-1 ChipType选择ESP32-C2

选择factory_ESP32C2-2MB.bin固件路径,地址填写0x0,然后选择COM端口,点击START端口开始烧录,如图3-2所示

图3-2 烧录配置

4、检查AT固件是否烧录成功

打开任意串口工具;

• 串口:选择用于发送或接收“AT 命令/响应”的串口(详情请见硬件连接);

• 波特率:115200;

• 数据位:8;

• 检验位:None;

• 停止位:1;

• 流控:None;

• 输入“AT+GMR”命令,勾选发送新行;

如图4-1所示,响应是 OK, 则表示 AT 固件烧录成功。

图4-1 AT烧录成功

5、AT指令集

• AT:测试 AT 启动

• AT+RST:重启模块

• AT+GMR:查看版本信息

• AT+CMD:查询当前固件支持的所有命令及命令类型

• AT+GSLP:进入 Deep-sleep 模式

• ATE:开启或关闭 AT 回显功能

• AT+RESTORE:恢复出厂设置

• AT+UART_CUR:设置 UART 当前临时配置,不保存到 flash

• AT+UART_DEF:设置 UART 默认配置, 保存到 flash

• AT+SLEEP:设置 sleep 模式

• AT+SYSRAM:查询当前剩余堆空间和最小堆空间

• AT+SYSMSG:查询/设置系统提示信息

• AT+SYSFLASH:查询或读写 flash 用户分区

• AT+FS:文件系统操作

• AT+FSMOUNT:挂载/卸载文件系统

• AT+RFPOWER:查询/设置 RF TX Power

• AT+SYSROLLBACK:回滚到以前的固件

• AT+SYSTIMESTAMP:查询/设置本地时间戳

• AT+SYSLOG:启用或禁用 AT 错误代码提示

• AT+SLEEPWKCFG:设置 Light-sleep 唤醒源和唤醒 GPIO

• AT+SYSSTORE:设置参数存储模式

• AT+SYSREG:读写寄存器

更多AT命令示例详见AT 命令示例 - ESP32-C2 - — ESP-AT 用户指南 release-v3.0.0.0 文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/628032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue中如何只传递一个人员Name同时把人员Id也传递过去

前言: 根据项目需求,在修改功能中,要求展示一个人员的下拉框,但是又要把人员ID在点击提交时传递过去,一般这种情况有2种解决方法:一是 通过map遍历匹配;二是 在选中人员时将人员ID获取到&#x…

编辑和校对魔法:让文字焕发生机的秘诀

编辑和校对是写作过程中的关键环节,可以让你的文字更加精炼、清晰、引人入胜。以下是一些编辑和校对的秘诀,可以让你的文字焕发生机。 1.保持客观 从读者的角度审视文章,保持客观和中立。确保内容清晰、观点明确,同时避免主观情感…

运筹系列81:LKH代码分析

1. 基本数据结构 基础的node定义在LKH.h中 用于2-level tree的segment定义如下: LKH可以使用3种数据结构,默认是2-level tree: 2-level tree的flip操作(即2-opt算子),在Flip_SL.c中,特殊的地…

请问python如何处理url带有“?”参数的接口?

在Python中处理带有"?"参数的URL接口,可以使用urllib.parse库中的urlencode()函数来进行编码。以下是一些示例代码 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程&#x…

详解python排序的5种高级用法

来源:投稿 作者:Fairy 编辑:学姐 排序是编程中常用的操作之一。Python提供了多种排序方法,可以适用于不同的排序需求。 那么,今天我们将介绍Python中常用的 5 种列表排序方法。 「1.使用sorted()函数和lambda表达式」…

常见的JS存储方式及其特点

在前端开发中,经常需要在浏览器端存储和管理数据。为了实现数据的持久化存储和方便的访问,JavaScript提供了多种数据存储方式。本文将介绍几种常见的前端JS数据存储方式及其特点。 1. Cookie Cookie是一种小型的文本文件,由浏览器保存在用户…

VMware Workstation下载与安装(适用于在官网注册好账号的朋友,许可证秘钥请自行网上搜索获取)

一、VMware Workstation下载 第一步:点击下方“Resources”链接,进入Vmware官网(本教程适用于已经在官网注册好账号并已经进行登陆的朋友): Resources 第二步:点击“Product Downloads”,进入…

GIT分支管理(随笔)

目录 前言 一、概念原理 1、分支 2、原理 说明1: 说明2: 二、分支操作 1、查看分支 2、创建分支 3、切换分支 4、删除分支 5、合并分支 6、合并冲突 7、重命名分支 8、编制分支的介绍 三、标签 1、概念 2、操作 总结 前言 分支&#xff0…

C语言---关键字static的初步剖析

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:凡人修C传 💬总结:希望你看完之后&…

数据结构--队列2--双端队列--java双端队列

介绍 双端队列&#xff0c;和前面学的队列和栈的区别在于双端队列2端都可以进行增删&#xff0c;其他2个都是只能一端可以增/删。 实现 链表 因为2端都需要可以操作所以我们使用双向链表 我们也需要一共头节点 所以节点设置 static class Node<E>{E value;Node<E…

优化设备管理,提升企业效益——工程设备管理模板的实用价值分析

随着建筑行业的不断发展&#xff0c;建筑企业在施工过程中的各种设备也越来越多&#xff0c;设备的管理已经成为建筑企业发展过程中必须要面对的一个问题。作为低代码开发平台&#xff0c;百数根据建筑业的实际需求搭建了一款工程设备管理系统&#xff0c;从而能够让建筑行业企…

图漾相机—windows- Python SDK(官网下载编译)

文章目录 一、 安装依赖&#xff1a;二. 下载swig和SDK&#xff1a;swig下载连接&#xff1a;[https://www.swig.org/](https://www.swig.org/)下载python SDK下载 Windows Camport3 SDK 三、配置python和swig环境变量编译前&#xff0c;请先&#xff1a;安装 Python。 安装 Nu…

智慧垃圾焚烧发电厂Web3D可视化管理系统

前言 随着我国生产力的飞速发展和经济的迅速崛起&#xff0c;城市生活垃圾作为一种生物质能&#xff0c;将其燃烧用于发电&#xff0c;可以有效节约化石能源。 建设背景 随着城镇化进程加速、人民生活水平持续提升,城市生活垃圾产生量也在逐年增长。生活垃圾是“放错地方的资…

Kuboard

安装 Kuboard 之前&#xff0c;假设&#xff1a; 您已经准备好了一个 Linux 服务器用于安装 Kuboard-V3&#xff0c;并且该机器上的 docker 版本不低于 19.03用于安装 Kuboard v3.x 的机器已经安装了 docker&#xff0c;并且版本不低于 docker 19.03您已经有自己的 Kubernetes…

XXL-JOB任务分片

文章目录 任务类型任务配置路由策略阻塞处理策略&#xff1a; 单个任务和集群任务单机多任务分片集群分片 任务类型 单个任务&#xff1a;一个任务实例便可完成 单机单任务&#xff1a;单机模式下任何路由模式都只有一个实例执行 集群单任务&#xff1a;由路由策略(广播模式除…

接口自动化测试之Fiddler的运用

1.接口介绍&#xff08;基础部分&#xff09; 接口是一种用来定义程序的协议&#xff0c;它描述可属于任何类或结构的一组相关行为应用程序编程接口&#xff0c;它是一些预先定义的函数&#xff0c;目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力接口测…

开源项目合集....

likeshop开源商城系统&#xff0c;公众号商城、H5商城、微信小程序商城、抖音小程序商城、字节小程序商城、头条小程序商城、安卓App商城、苹果App商城代码全开源&#xff0c;免费商用。 适用场景&#xff1a;B2C商城、新零售商城、社交电商商城、分销系统商城、小程序商城、商…

Go单元测试及框架使用

Go自带测试框架 单元测试 建议Go 语言推荐测试文件和源代码文件放在一块&#xff0c;测试文件以 _test.go 结尾。函数名必须以 Test 开头&#xff0c;后面一般跟待测试的函数名参数为 t *testing.T 简单测试用例定义如下&#xff1a; func TestXXXX(t *testing.T) {// ...}…

城市NOA转向BEV,头部Tier 1如何笑傲江湖?

主讲&#xff5c;蒋沁宏 编辑&#xff5c;Amy 编者注&#xff1a; 本文是HiEV出品的系列直播「硬核拆解BEV」第三期问答环节内容整理。商汤绝影量产行车智能驾驶研发负责人蒋沁宏&#xff0c;与连线嘉宾寒武纪行歌自动驾驶总监李想、宏景智驾高级工程经理柴可宁、主持嘉宾周琳…

SpringBoot 源码分析初始化应用上下文(1)-createApplicationContext

前言&#xff1a;springBoot的版本是 2.2.4.RELEASE 一、入口 /*** Run the Spring application, creating and refreshing a new* {link ApplicationContext}.* param args the application arguments (usually passed from a Java main method)* return a running {link A…