2.0 esp-AT库开发--掉坑指南

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 以及 pythonyamlxlrd 模块,在编译前需正确安装好 pythonyamlxlrd

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. 界面

猜你喜欢

转载自blog.csdn.net/iamxxdd/article/details/111029023