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-8285
cd esp-at-release-2.2-8285
git clone -b release/v2.2.0.0_esp8266 --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]):2
Module name:
1. WROOM-02 (description: TX:15 RX:13)
2. WROOM-5V2L (description: 5V UART level)
3. ESP8266_1MB (description: No OTA)
4. WROOM-02-N (description: TX:1 RX:3)
5. WROOM-S2
choose(range[1,5]):3
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”
-
也可直接下载官方编译好的 AT 固件
-
默认编译好的固件支持的 AT 功能参见 How to understand the differences of each type of module — ESP8266 Platform