1 下载最新的 ESP-AT 库
$ git clone https://github.com/espressif/esp-at.git
2. python 模块安装(坑一:注意版本号-----最新的python版本 >=3.8)
2.1 python 管理
系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自带的Python 版本,即需要实现Python的多版本环境共存,
使用pyenv
2.1.1 安装pyenv
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL
2.1.2 查看可安装的版本
pyenv install --list
2.1.3 比如安装python3.8.0
pyenv install 3.8.0 -v
2.1.4 设置其为全局python
pyenv global 3.8.0
2.1.5 查看是否安装成功
2.2 安装python 组件
由于编译过程依赖于 python
以及 python
中 yaml
,xlrd
模块,在编译前需正确安装好 python
,yaml
,xlrd
。
sudo apt install python-pip
python -m pip install pyyaml xlrd
3. 删除旧的配置(可选,但推荐)
在 ESP-AT 终端目录(举例:/home/user/github/esp-at
)下输入:
rm -rf build sdkconfig
rm -rf esp-idf
3.1 配置并下载对应的 SDK (坑----必须要用 ./build.py menuconfig)
4.出现问题 NO module named 'click'
解决:安装 click python -m pip install click
5.出现问题
Update completed
Setting IDF_PATH environment variable: /home/esp8285-at/esp-at/esp-idf
The following Python requirements are not satisfied:
pyserial>=3.0
future>=0.15.2
cryptography>=2.1.4
pyparsing>=2.0.3,<2.4.0
pyelftools>=0.22
gdbgui>=0.13.2.0
pygdbmi<=0.9.0.2
reedsolo==1.5.3
bitstring>=3.1.6
Please follow the instructions found in the "Set up the tools" section of ESP-IDF Getting Started Guide
Diagnostic information:
IDF_PYTHON_ENV_PATH: (not set)
Python interpreter used: /home/esp8285-at/.pyenv/versions/3.8.0/bin/python
Warning: python interpreter not running from IDF_PYTHON_ENV_PATH
PATH: /home/esp8285-at/.pyenv/versions/3.8.0/bin:/home/esp8285-at/.pyenv/libexec:/home/esp8285-at/.pyenv/plugins/python-build/bin:/home/esp8285-at/.pyenv/plugins/python-build/bin:/home/esp8285-at/.pyenv/shims:/home/esp8285-at/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ESP-IDF v4.2-dev-2044-gdd3c03297-dirty
idf.py build ret: 1
idf.py build failed
esp8285-at@snail-virt
解决: 1.进入 esp-at 目录下的esp-idf 输入:./install.sh
esp8285-at@snail-virtual-machine:~/esp-at/esp-idf$ ./install.sh
2.输入: . ./export.sh
esp8285-at@snail-virtual-machine:~/esp-at/esp-idf$ . ./export.sh
3.退回 esp-at 目录下 ./build.py menuconfig
esp8285-at@snail-virtual-machine:~/esp-at$ ./build.py menuconfig
6. 界面