工具链设置
适用于 Linux 的 ESP8266 工具链可从 Espressif 网站下载:
对于 64 位 Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz
对于 32 位 Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz
1. 下载此文件,然后将其解压缩到~/esp目录中:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz
2. 工具链将被提取到~/esp/xtensa-lx106-elf/目录中。
要使用它,您需要更新文件PATH中的环境变量/.profile。要使xtensa-lx106-elf所有终端会话可用,请将以下行添加到您的/.profile文件中(也可以再~/.bashrc中添加化境变量):
export PATH="$PATH:$HOME/esp/xtensa-lx106-elf/bin"
或者,您可以为上述命令创建一个别名。这样您就可以仅在需要时获取工具链。为此,请在~/.profile文件中添加不同的行:
alias get_lx106='export PATH="$PATH:$HOME/esp/xtensa-lx106-elf/bin"'
然后,当您需要工具链时,您可以get_lx106在命令行中键入,工具链将添加到您的PATH.
笔记
如果您已/bin/bash设置为登录 shell,并且两者都.bash_profile存在.profile,则.bash_profile改为更新。
3.注销并重新登录以使.profile更改生效。运行以下命令来验证是否PATH设置正确:>
printenv PATH
您正在寻找在显示字符串末尾包含工具链路径的类似结果:
$ printenv PATH
/home/user-name/bin:/home/user-name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/user-name/esp/xtense-lx106-elf/bin
而不是/home/user-name应该有一个特定于您的安装的主路径
获取 ESP8266_RTOS_SDK
除了工具链(包含编译和构建应用程序的程序)之外,您还需要 ESP8266 特定的 API / 库。它们由 Espressif 在ESP8266_RTOS_SDK 存储库中提供。
要获取本地副本:打开终端,导航到要放置 ESP8266_RTOS_SDK 的目录,然后使用命令克隆存储库:git clone
cd ~/esp
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
ESP8266_RTOS_SDK 将被下载到~/esp/ESP8266_RTOS_SDK.
笔记
此命令将克隆 master 分支,该分支具有 ESP8266_RTOS_SDK 的最新开发(“前沿”)版本。它功能齐全,每周更新一次,包含最新的功能和错误修复。
笔记
GitHub 的“下载 zip 文件”功能不适用于 ESP8266_RTOS_SDK>,a是必需的。作为后备,可以在没有 Git 的情况下安装稳定版。git clone
开始一个项目
现在您已准备好为 ESP8266 准备应用程序。
为了快速开始,我们将使用IDF示例目录中的get-started/hello_world项目。
将get-started/hello_world复制到~/esp目录:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
解释: 复制文件夹到当前目录并更新所有文件的时间戳
您还可以在 ESP-IDF的示例目录下找到一系列示例项目。这些示例项目目录可以按照上述相同的方式进行复制,以开始您自己的项目。
重要的
ESP8266_RTOS_SDK 构建系统不支持 ESP8266_RTOS_SDK 或项目路径中的空格。
连接8266开发板
你快到了。为了能够进一步进行,将 ESP8266 开发板连接到 PC,检查开发板在哪个串行端口下可见,并验证串行通信是否正常。记下端口号,因为下一步需要它。
配置
hello_world在终端窗口中,通过键入转到应用程序目录。然后启动项目配置实用程序:
主要步骤:cd ~/esp/hello_world menuconfig
cd ~/esp/hello_world
make menuconfig
如果make menuconfig 之后报错说no rule 啥的,是因为makefile 里面没有添加IDF_PATH,也就是SDK的路径,可以修改makefile>
Bild和Flash
现在您可以构建并刷新应用程序。run:
make flash
执行之后提示找不到编译工具链>,可以在menuconfig 的工具链配置一栏设置工具链的路径
这将编译应用程序和所有 ESP8266_RTOS_SDK 组件,生成引导加载程序、分区表和应用程序二进制文件,并将这些二进制文件闪存到您的 ESP8266 板。
esptool.py v2.4.0
Flashing binaries to serial port /dev/ttyUSB0 (app at offset 0x10000)…
esptool.py v2.4.0
Connecting…
Chip is ESP8266EX
Features: WiFi
MAC: ec:fa:bc:1d:33:2d
Uploading stub…
Running stub…
Stub running…
Configuring flash size…
Compressed 7952 bytes to 5488…
Wrote 7952 bytes (5488 compressed) at 0x00000000 in 0.5 seconds (effective 129.9 kbit/s)…
Hash of data verified.
Compressed 234800 bytes to 162889…
Wrote 234800 bytes (162889 compressed) at 0x00010000 in 14.4 seconds (effective 130.6 kbit/s)…
Hash of data verified.
Compressed 3072 bytes to 83…
Wrote 3072 bytes (83 compressed) at 0x00008000 in 0.0 seconds (effective 1789.8 kbit/s)…
Hash of data verified.
Leaving…
Hard resetting via RTS pin…
如果没有问题,在构建过程结束时,您应该会看到描述加载过程进度的消息。最后,结束模块将被重置,“hello_world”应用程序将启动。
监视器
要查看“hello_world”应用程序是否确实在运行,请键入。make monitor
$ make monitor MONITOR — idf_monitor on /dev/ttyUSB0 74880 — — 退出:Ctrl+] | 菜单:Ctrl+T | 帮助:Ctrl+T 然后是 Ctrl+H —
ets 2013 年 1 月 8 日,第一个原因:1,启动模式:(3,6)
load 0x40100000, len 4400, room 16 0x40100000: _stext at ??:?
tail 0 chksum 0x6f load 0x3ffe8408, len 3516, room 8 tail 4 chksum 0x5d …
下面几行,在启动和诊断日志之后,您应该看到应用程序打印出“SDK 版本:xxxxxxx”。
...
SDK version:v3.1-dev-311-g824cd8c8-dirty
要退出监视器,请使用快捷方式Ctrl+]。
笔记
如果您看到的不是上面的消息,而是类似于以下内容的随机垃圾:
e���)([email protected]�y.!��(�PW+)��Hn9a/9�!�t5��P�~�k��e�ea�5�jA
~zY��Y(1�,1�� e���)([email protected]�y.!Dr�zY(�jpi�|�+z5Ymvp
要一次性执行,请键入:
make flash make monitor make flash monitor
这就是您开始使用 ESP8266 所需的一切!
现在您已准备好尝试一些其他示例,或者直接开发您自己的应用程序。
环境变量
似于以下内容的随机垃圾:
e���)([email protected]�y.!��(�PW+)��Hn9a/9�!�t5��P�~�k��e�ea�5�jA
~zY��Y(1�,1�� e���)([email protected]�y.!Dr�zY(�jpi�|�+z5Ymvp
要一次性执行,请键入:
make flash make monitor make flash monitor
这就是您开始使用 ESP8266 所需的一切!
现在您已准备好尝试一些其他示例,或者直接开发您自己的应用程序。
环境变量