AliOS Things 在 NodeMCU 上的实践
构建环境
安装 ESP32 工具链
在 Linux 环境开发,需要 xtensa-esp32-elf
。
安装依赖:
$ yay -S --needed gcc git make ncurses flex bison gperf
$ pip install pyserial
下载安装工具链:
$ wget -P ~/Downloads https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
$ mkdir -p ~/esp
$ cd ~/esp
$ tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
更新环境变量:
# ~/.profile
export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"
安装 AOS 开发工具
安装 aos-cube
:
$ pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ aos-cube
下载 AliOS Things 源代码并配置环境变量:
$ git clone --depth 1 https://github.com/alibaba/AliOS-Things.git -b rel_3.1.0
$ echo "export AOS_SDK_PATH=/home/user/AliOS-Things" >> ~/.profile
新建项目
选择正确的 board
当前 AliOS Things 支持的 board 可以在 https://aliosthings.iot.aliyun.com/aos/download?version=latest 这里看到,我使用的是 NodeMCU,对应 board_esp32devkitc
。
其他
- 实际操作中发现,在 ArchLinux 系统下, aos 依赖
libselinux
,需要另外安装:
$ yay -S libselinux
Visual Studio Code 的
alios-studio
扩展会在~/.aos/pyenv-venv
创建新的 virtualenv,若是使用此扩展进行开发,需注意当前所在环境。串口监听工具
minicom
和jpnevulator
各有千秋