ESP8266_Linux环境搭建
创始人
2024-05-24 16:11:40
0

工具链设置

适用于 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 ~/espcd ~/esptar -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应该有一个特定于您的安装的主路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tkLbMew-1675994117884)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]


获取 ESP8266_RTOS_SDK

除了工具链(包含编译和构建应用程序的程序)之外,您还需要 ESP8266 特定的 API / 库。它们由 Espressif 在ESP8266_RTOS_SDK 存储库中提供。

要获取本地副本:打开终端,导航到要放置 ESP8266_RTOS_SDK 的目录,然后使用命令克隆存储库:git clone

cd ~/espgit clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.gitESP8266_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 ~/espcp -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_worldmake menuconfig

如果make menuconfig 之后报错说no rule 啥的,是因为makefile 里面没有添加IDF_PATH,也就是SDK的路径,可以修改makefile>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RrSNnCT8-1675994117889)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYQTWaEv-1675994117890)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lkMznnKG-1675994117891)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg)]


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 所需的一切!

现在您已准备好尝试一些其他示例,或者直接开发您自己的应用程序。

环境变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3y7hShrd-1675994117892)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg)]

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...