1 环境搭建前提
1.1 安装编译 ESP-IDF 需要的软件包:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
1.2 安装 Python 3.8
sudo apt-get install python3.8-venv python3.8-dev
1.3 选择 python3 环境:
sudo update-alternatives --config python
1.4 安装 install pip
使用 pip 安装以下 python 软件包
python -m pip install pyyaml xlrd
python -m pip --version
2 创建一个空的文件夹,克隆 esp-at release/v2.2.0.0 版本的 SDK
cd esp
mkdir esp-at-release-2.2-32
cd esp-at-release-2.2-32
git clone -b release/v2.2.0.0_esp32 --recursive https://github.com/espressif/esp-at.git
cd esp-at
git submodule update --init --recursive
git pull
3 在 esp-at 目录下,执行如下命令,按照提示进行模组型号选择。
此过程会在 esp-at 目录下克隆 esp-idf
./build.py menuconfig
Platform name:
1. PLATFORM_ESP32
2. PLATFORM_ESP8266
3. PLATFORM_ESP32S2
4. PLATFORM_ESP32C3
choose(range[1,4]):1
Module name:
1. WROOM-32
2. WROVER-32
3. PICO-D4
4. SOLO-1
5. MINI-1 (description: ESP32-U4WDH chip inside)
6. ESP32-D2WD (description: 2MB flash, No OTA)
7. ESP32_QCLOUD (description: QCLOUD TX:17 RX:16)
choose(range[1,7]):1
Enable silence mode to remove some logs and reduce the firmware size?
0. No
1. Yes
choose(range[0,1]):1
4 进入到 esp-at/esp-idf 目录下,执行如下命令:
cd esp-idf
export IDF_PATH=$(pwd)
./install.sh
. ./export.sh
5 返回到 esp-at 目录下,执行如下命令,配置、编译、下载 esp-at 固件
cd ..
./build.py menuconfig
./build.py build
./build.py flash monitor
说明:
-
若要修改 esp-at 的出厂配置参数,则在 esp-at/components/customized_partitions/raw_data/factory_param/factory_param_data.csv 文件中进行修改。
-
若要开启 ESP-AT 指令的支持配置,可在 menuconfig 中启用相关 AT 指令的支持,如下:
./build.py menuconfig -> Component config -> AT
-
若要修改 AT 指令的传输方式(默认为 UART 传输)为 SDIO 传输或 SPI 传输,可在 menuconfig 中修改如下配置:
./build.py menuconfig —> Component config —> AT —> communicate method for AT command
- 参见 “ESP32 SDIO AT Guide”
- 参见 “SPI AT Guide”
- SDIO 传 AT 的硬件接线参见 “esp-at/examples/at_sdio_host”
SPI 传 AT 的硬件接线参见 “esp-at/examples/at_spi_master/spi/esp32”
-
也可直接下载官方编译好的 AT 固件
-
默认编译好的固件支持的 AT 功能参见 How to understand the differences of each type of module