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,若是使用此扩展进行开发,需注意当前所在环境。

  • 串口监听工具 minicomjpnevulator 各有千秋

参考