zh:air_env
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| zh:air_env [2017/11/03 14:59] – [安装交叉编译工具链] admin | zh:air_env [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====小贴士==== | ||
| - | 1. 项目目录统一为~/ | ||
| - | 2. 如果无特殊说明,$代表当前用户下执行的命令。 | ||
| - | |||
| - | 3. Windows下的串口号以映射到msys2中的为准。 | ||
| - | |||
| - | 4. 默认工程esp-idf路径为用户目录/ESP/esp-idf。 | ||
| - | |||
| - | ====准备工作==== | ||
| - | 1.一台PC,系统可以是Windows,macOS,Linux。 | ||
| - | |||
| - | 2. ESP32编译工具链。 | ||
| - | |||
| - | 3. 下载ESP-IDF工程。 | ||
| - | |||
| - | 4. 一个你喜欢的编辑器工具,例如ATOM,VSCODE,Eclipse。 | ||
| - | |||
| - | 5. 连接AIR的USB线到电脑。 | ||
| - | |||
| - | ====安装串口驱动==== | ||
| - | 串口是下载调试ESP32的不二之选,按照自己的操作系统下载驱动程序: | ||
| - | * macOS:http:// | ||
| - | * Linux:系统自带 | ||
| - | * Windows: http:// | ||
| - | 安装完后,检查是否正确识别串口: | ||
| - | |||
| - | macOS下: | ||
| - | <code bash> | ||
| - | $ ls /dev/cu.* | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Linux下: | ||
| - | <code bash> | ||
| - | $ ls / | ||
| - | / | ||
| - | </ | ||
| - | windows下: 在计算机管理-> | ||
| - | {{ :: | ||
| - | |||
| - | ====安装交叉编译工具链==== | ||
| - | 交叉编译工具可以运行在三个系统平台上,但安装过程有些区别,下面我们区分系统来讲解。 | ||
| - | |||
| - | ===macOS=== | ||
| - | 终端中安装xcode command line tool | ||
| - | <code bash> | ||
| - | xcode-select --install | ||
| - | </ | ||
| - | 接下来按照引导步骤一步一步安装即可。 | ||
| - | |||
| - | 安装homebrew homebrew是mac上很好用的一款软件包管理工具 homebrew官网:https:// | ||
| - | |||
| - | <code bash> | ||
| - | / | ||
| - | </ | ||
| - | 安装编译依赖包 终端执行命令: | ||
| - | <code bash> | ||
| - | $ brew install gnu-sed gawk binutils gperftools gettext wget help2man libtool autoconf automaake git | ||
| - | </ | ||
| - | 安装python的串口扩展: | ||
| - | <code bash> | ||
| - | $ pip install pyserial | ||
| - | </ | ||
| - | 下载安装编译工具链 假设我们要把工具链放到本用户目录的ESP文件夹下,创建文件夹: | ||
| - | <code bash> | ||
| - | $ mkdir ~/ESP | ||
| - | $ cd ESP | ||
| - | $ pwd | ||
| - | / | ||
| - | </ | ||
| - | 用wget命令下载工具链到此并解压: | ||
| - | <code bash> | ||
| - | $ wget https:// | ||
| - | $ tar xzf xtensa-esp32-elf-osx-1.22.0-61-gab8375a-5.2.0.tar.gz | ||
| - | $ ls | ||
| - | xtensa-esp32-elf | ||
| - | xtensa-esp32-elf-osx-1.22.0-61-gab8375a-5.2.0.tar.gz | ||
| - | </ | ||
| - | 添加环境变量,这一步就是告诉电脑在使用到esp的命令行时知道去~/ | ||
| - | <code bash> | ||
| - | export PATH=$PATH: | ||
| - | export IDF_PATH=$HOME/ | ||
| - | </ | ||
| - | 用source命令使生效: | ||
| - | <code bash> | ||
| - | $ source ~/ | ||
| - | </ | ||
| - | 用gcc命令验证是否成功,提示如下算成功,否则会提示找不到此命令,这时你就要仔细看看是否哪里目录设置不对。 | ||
| - | <code bash> | ||
| - | $ xtensa-esp32-elf-gcc -v | ||
| - | Using built-in specs. | ||
| - | ...... | ||
| - | gcc version 5.2.0 (crosstool-NG crosstool-ng-1.22.0-61-gab8375a) | ||
| - | </ | ||
| - | |||
| - | ===Linux=== | ||
| - | 安装编译依赖包(不同的Linux发行版的包管理工具略有差异,这里拿ubuntu14.04 32bit举例): Ubuntu or Debian: | ||
| - | <code bash> | ||
| - | sudo apt-get update | ||
| - | sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial | ||
| - | </ | ||
| - | 下载安装编译工具链 假设我们要把工具链放到本用户目录的ESP文件夹下,创建文件夹: | ||
| - | <code bash> | ||
| - | $ mkdir ~/ESP | ||
| - | $ cd ESP | ||
| - | $ pwd | ||
| - | / | ||
| - | </ | ||
| - | 用wget命令下载工具链到此并解压: | ||
| - | |||
| - | for 64-bit Linux: | ||
| - | <code bash> | ||
| - | $ wget https:// | ||
| - | $ tar xzf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz | ||
| - | </ | ||
| - | for 32-bit Linux: | ||
| - | <code bash> | ||
| - | $ wget https:// | ||
| - | $ tar xzf xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz | ||
| - | $ ls | ||
| - | xtensa-esp32-elf | ||
| - | xtensa-esp32-elf-osx-1.22.0-61-gab8375a-5.2.0.tar.gz | ||
| - | </ | ||
| - | 添加环境变量,这一步就是告诉电脑在使用到esp的命令行时知道去~/ | ||
| - | <code bash> | ||
| - | export PATH=$PATH: | ||
| - | export IDF_PATH=$HOME/ | ||
| - | </ | ||
| - | 用source命令使生效: | ||
| - | <code bash> | ||
| - | $ source ~/.profile | ||
| - | </ | ||
| - | 用gcc命令验证是否成功,提示如下算成功,否则会提示找不到此命令,这时你就要仔细看看是否哪里目录设置不对。 | ||
| - | <code bash> | ||
| - | $ xtensa-esp32-elf-gcc -v | ||
| - | Using built-in specs. | ||
| - | ...... | ||
| - | gcc version 5.2.0 (crosstool-NG crosstool-ng-1.22.0-61-gab8375a) | ||
| - | </ | ||
| - | |||
| - | ===Windows=== | ||
| - | 1. 安装兼容的GNU环境 | ||
| - | |||
| - | Windows没有内置的“make”环境,所以你需要安装一个兼容GNU的环境,例如MSYS2。 | ||
| - | |||
| - | 下载地址:https:// | ||
| - | |||
| - | 下载完解压到C盘根目录,会得到一个msys32的文件夹:C: | ||
| - | |||
| - | 2. 进入命令行,运行C: | ||
| - | |||
| - | <code bash> | ||
| - | $ xtensa-esp32-elf-gcc -v | ||
| - | Using built-in specs. | ||
| - | ...... | ||
| - | gcc version 5.2.0 (crosstool-NG crosstool-ng-1.22.0-61-gab8375a) | ||
| - | </ | ||
| - | |||
| - | 3. 创建项目目录 | ||
| - | <code bash> | ||
| - | $ mkdir ~/ESP | ||
| - | </ | ||
| - | |||
| - | 4. 添加环境变量 | ||
| - | |||
| - | 打开C: | ||
| - | <code bash> | ||
| - | export IDF_PATH=$HOME/ | ||
| - | </ | ||
| - | |||
| - | 添加完如图: | ||
| - | {{ :: | ||
| - | |||
| - | 再次打开msys2.exe命令行,使用echo $IDF_PATH命令查看是否生效。 | ||
| - | <code bash> | ||
| - | $ echo $IDF_PATH | ||
| - | / | ||
| - | </ | ||
| - | 5. 安装python和pyserial 在msys2中执行以下命令更新源,执行完需要重启msys2窗口: | ||
| - | <code bash> | ||
| - | $ pacman --noconfirm -Syu | ||
| - | </ | ||
| - | 安装python: | ||
| - | <code bash> | ||
| - | $ pacman --noconfirm -S python2 tar | ||
| - | </ | ||
| - | 这里有个要注意的地方,就是默认安装完名字为python2.7,而我们想要的效果是命令行中敲python即可执行,所以进入/ | ||
| - | <code bash> | ||
| - | $ cd /usr/bin | ||
| - | $ cp cp python2.exe python.exe | ||
| - | </ | ||
| - | 下载pyserial: | ||
| - | <code bash> | ||
| - | $ wget https:// | ||
| - | $ tar xvf pyserial-3.2.1.tar.gz | ||
| - | $ cd pyserial-3.2.1/ | ||
| - | $ python setup.py install | ||
| - | </ | ||
| - | 查看映射到MSYS2下的串口: | ||
| - | <code bash> | ||
| - | $ ls /dev/ttyS* | ||
| - | /dev/ttyS3 | ||
| - | </ | ||
zh/air_env.1509721167.txt.gz · Last modified: (external edit)
