ESP32C2 AT固件如何使用

本文介绍了ESP32C2模块和开发板的特性,包括Wi-Fi、蓝牙功能、CPU与存储、高级外设接口、低功耗管理和安全机制。重点讲解了如何烧录AT固件,以及检查和使用AT指令集进行模块管理和配置。

ESP32C2 AT固件使用

  1. 模块介绍

        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 存储空间
  6. 安全机制
    1. 支持片外存储器加解密功能
    2. 集成随机数发生器
    3. 硬件加密加速器支持 ECC、Hash 和安全启动
  7. 丰富的通信接口及 GPIO 管脚,可支持多种场景及复杂的应用

产品特性

Wi­Fi

  1. 支持 IEEE 802.11 b/g/n 协议
ESP32-C3 的 AT 固件(包括透传模式固件)由乐鑫官方提供,你可以从其官方 GitHub 仓库下载适用于 ESP32-C3 的最新 AT 固件。 --- ### ✅ 官方 AT 固件下载地址 👉 **ESP32-C3 AT 固件 GitHub 仓库**: ``` https://github.com/espressif/esp-at ``` 这是乐鑫官方维护的 ESP-AT 项目,支持 ESP32ESP32-C3、ESP32-S2/S3/C2/C6 等所有系列。 --- ### 🔽 下载步骤(适用于 ESP32-C3) #### 1. 克隆或访问仓库 ```bash git clone https://github.com/espressif/esp-at.git cd esp-at ``` #### 2. 切换到稳定版本分支(推荐) ```bash git checkout release/v2.3.0.0 # 当前较稳定的发布版本 ``` > 📌 注意:ESP32-C3 支持从 `v2.2.0.0` 开始的版本。 --- ### 📦 获取预编译的 AT 固件(bin 文件) 官方提供了预编译的固件包,适合直接烧录: 🔗 **预编译固件下载页面**: ``` https://www.espressif.com/en/support/download/at ``` 点击进入后选择: - Product Series: `ESP32-C3` - Firmware Type: `AT Binaries` - 下载压缩包(如:`ESP32C3_AT_Bin_Vx.x.x.zip`) 解压后你会看到类似以下文件: | 文件 | 用途 | |------|------| | `bootloader/bootloader.bin` | 引导程序 | | `partition_table/partition-table.bin` | 分区表 | | `ota_data_initial/ota_data_initial.bin` | OTA 初始化数据 | | `esp-at.bin` | 主 AT 固件 | --- ### 🛠️ 烧录地址(Flash 地址) 使用 `esptool.py` 烧录时,请使用以下地址: ```bash esptool.py --chip esp32c3 --port COM3 --baud 115200 \ write_flash 0x0 bootloader.bin \ 0x8000 partition-table.bin \ 0xe000 ota_data_initial.bin \ 0x10000 esp-at.bin ``` > 💡 提示:如果你使用的是默认分区表,`esp-at.bin` 通常从 `0x10000` 开始。 --- ### 🔁 设置为“透传模式”(Transparent Mode) ESP-AT 固件支持 UART 透传模式,常用于串口透传 TCP/UDP 数据。 #### 启用透传模式命令(通过串口发送): ```text // 1. 查询当前 Wi-Fi 模式 AT+CWMODE=1 // 2. 连接 AP AT+CWJAP="your_ssid","your_password" // 3. 建立 TCP 连接 AT+CIPSTART="TCP","192.168.1.100",8080 // 4. 设置为透传模式 AT+CIPMODE=1 AT+CIPSEND // 进入透传模式,之后所有串口输入都会直接发送到网络 ``` 退出透传模式:连续发送 `+++`(前后无换行,延迟 > 200ms) --- ### 🧩 自定义编译 AT 固件(可选高级操作) 如果你想修改功能(如默认开启透传、改波特率等): ```bash make menuconfig # 配置项目 # - Serial Flash Config --> 设置 Flash 参数 # - AT Module Configuration --> 选择模块类型 # - AT Network Service Commands --> 启用 CIPMUX, CIPMODE 等 make flash monitor # 编译并烧录 ``` --- ### 📚 参考文档 - ESP-AT 官方指南: https://docs.espressif.com/projects/esp-at/en/latest/ - ESP32-C3 AT 指令集: https://docs.espressif.com/projects/esp-at/en/latest/esp32c3/index.html - 烧录工具 esptool: https://github.com/espressif/esptool --- ### ⚠️ 注意事项 1. **确保使用 RISC-V 架构工具链**:ESP32-C3 是 RISC-V 内核,需使用配套的编译工具。 2. **Flash 模式设置正确**:一般为 `DIO` 模式,频率 `80MHz`。 3. **供电稳定**:ESP32-C3 对电源敏感,建议使用 3.3V 稳压电源。 4. **GPIO0 接地进入烧录模式**:烧录前必须拉低 GPIO0。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值