1,安装所需软件包
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
2,安装python软件包
sudo ln /usr/bin/python3 /usr/bin/python
python -m pip install pyyaml xlrd
3,克隆esp-at代码
mkdir esp
cd esp
git clone --recursive https://github.com/espressif/esp-at.git
cd esp-at
git submodule update --init --recursive
git pull
4,选择模组
在esp-at目录下,执行 ./build.py menuconfig,会出现以下提示选择,如果需要使用SPI AT,可以在Module name那里选择 ESP32C3-SPI那项,此过程会自动克隆 ESP-IDF 代码(ESP-IDF是乐鑫的SDK)
Platform name:
1. PLATFORM_ESP32
2. PLATFORM_ESP32C3
3. PLATFORM_ESP32C2
choose(range[1,3]):2
Module name:
1. MINI-1 (description: TX:7 RX:6)
2. ESP32C3-SPI
3. ESP32C3_QCLOUD (description: QCLOUD TX:7 RX:6)
choose(range[1,3]):2
Enable silence mode to remove some logs and reduce the firmware size?
0. No
1. Yes
choose(range[0,1]):1
5,安装配置SDK(ESP-IDF)
5.1 克隆ESP-IDF submodule有提示失败的情况
在 esp-idf 目录执行如下命令,可以反复执行,直到没失败提示为止
git submodule update
5.2安装配置SDK
在 esp-idf 目录执行如下命令
export IDF_PATH=$(pwd)
./install.sh
. ./export.sh
在执行 install.sh 过程中,会下载编译工具链,如果下载得比较慢或者经常下载失败,可以根据失败提示里的下载链接,直接下载再放到提示的下载目录里(把该目录里的tmp文件删除掉),再次执行 install.sh 就不会去下载了。
注意:上面命令列表中的最后一条命令,第一个点和第二个点之间是有空格的,第一个点表示执行的意思,第二个点是当前目录的意思
6,编译 esp-at
在 esp-at 目录,执行以下命令
./build.py menuconfig
./build.py build
如果提示 “A fatal error occurred: No module named 'xlrd'” 错误,可以执行
python -m pip install pyyaml xlrd
AT指令的配置参考下图左上角的路径
在上图中间红色框的地方,可以选择 UART、SPI、socket 的通信方式,在需要高速传输数据的场景里,可以使用SPI的通信方式,如果使用的管脚不是默认的管脚,可以在GPIO settings里修改
编译的bin文件在下面目录
**@ubuntu:~/project/esp/esp-at$ ls -l build/factory
total 4100
-rw-r--r-- 1 jt jt 4194304 Sep 8 03:08 factory_ESP32C3-SPI.bin
-rw-r--r-- 1 jt jt 116 Sep 8 03:07 factory_parameter.log
7,官方参考文档
编译过程
Build Your Own ESP-AT Project — ESP-AT 用户指南 文档
UART AT bin