本文简单演示如何在 Mac OS系统中搭建 ESP8266 RTOS 开发环境。
准备环境
要在 Mac OS 中搭建 ESP8266 的开发环境,首先需要在 Mac OS 中安装 XCode 及其命令行工具。ESP8266 RTOS SDK 也需要用到 Python, 因为 Python 在 MacOS 系统中已经默认安装了,因此不需要再安装。但需要安装 pyserial, 在终端中执行命令:
1 | pip3 install pyserial |
系统提示:
1 | Collecting pyserial |
安装交叉编译工具
直接从官网下载交叉编译工具,下载链接
下载完成后,将其解压,在本次演示中,使用 $HOME/devel/esp 作为目标目录,解压以后会在 $HOME/devel/esp/xtensa-lx106-elf 中找到交叉编译工具。
然后将路径加入到系统 PATH 中,编辑 .bash_profile 文件,
1 | vi ~/.bash_profile |
在文件中加入以下行:
1 | PATH=$PATH:$HOME/devel/esp/xtensa-lx106-elf/bin |
保存以后执行:
1 | source ~/.bash_profile |
以便改动立即生效。
安装 ESP8266 RTOS SDK
该 SDK 是以源码形式开源在 github 上,因此我们可以通过 git 命令来获取,在 $HOME/devel/esp 目录中执行:
1 | git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git |
克隆完成后,将 IDF_HOME 变量指定到该目录。
编辑 $HOME/.bash_profile 文件,加入
1 | IDF_PATH=$HOME/devel/esp/ESP8266_RTOS_SDK |
保存以后执行 source $HOME/.bash_profile 使改动立即生效。
接下来安装 SDK 所需要的第三方 python 库,执行:
1 | python2.7 -m pip install --user -r $IDF_PATH/requirements.txt |
验证安装
经过上面的步骤,安装已经完成,下面我们编译并运行一个例子来验证环境是否能正常工作。
将设备接入电脑
拷贝 SDK 中的案例到用户目录
1 | cp -r $IDF_PATH/examples/get-started/hello_world . |
拷贝完成后,配置该项目,进入 hello_world 目录,执行
1 | make menuconfig |
会启动一个字符界面方便对项目进行配置。 对于案例,其它的配置不用改,只需要关注 “Serial flasher config” -> “Default serial port” 这一项,SDK 中的默认配置为: /dev/ttyUSB0, 但在 Mac OS 系统中,USB设备通常为 /dev/cu开头, 通过 ls /dev/cu* 命令可以找到。
修改以后保存。
执行 make flash, 将启动编译,构建,烧录到目标板的过程。
1 | make flash |
系统显示类似信息:
1 | .... |
说明以成功。
如果希望看到程序(hello_world)运行的结果,可以执行:
1 | make monitor |
或
1 | make flash monitor |
如果以上步骤没问题,则可以看到以下类似信息:
1 | ... |