Arch下ESP8266开发环境搭建篇
https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html
使用基于Espressif ESP8266EX的硬件来设置用于开发应用程序的软件环境。通过一个简单的示例,我们想说明如何使用ESP8266_RTOS_SDK(ESP-IDF风格),包括基于菜单的配置,编译ESP8266_RTOS_SDK以及将固件下载到ESP8266EX板上。
ESP8266EX微控制器集成了Tensilica L106 32位RISC处理器,可实现极低的功耗并达到160 MHz的最大时钟速度。实时操作系统(RTOS)和Wi-Fi堆栈使大约80%的处理能力可用于用户应用程序编程和开发。
要为ESP8266EX开发应用程序,您需要:
装有Windows,Linux或Mac操作系统的PC
工具链构建ESP8266EX的应用程序
ESP8266_RTOS_SDK本质上包含ESP8266EX的API和用于操作工具链的脚本
文本编辑器,用C语言编写程序(Projects),例如vscode,escaplisw
该ESP8266EX板本身和一个USB电缆将其连接到PC
ESP8266EX的应用开发
准备开发环境包括三个步骤:
工具链的设置
从GitHub获取ESP8266_RTOS_SDK
Eclipse的安装和配置
如果您希望使用其他编辑器,则可以跳过最后一步。
设置好环境后,您就可以开始最有趣的部分-应用程序开发了。此过程可以概括为四个步骤:
配置项目并编写代码
项目的编译并将其链接以构建应用程序
将应用程序刷入(上传)到ESP8266EX
监视/调试应用程序
Linux工具链的标准设置
安装先决条件
要使用ESP8266_RTOS_SDK进行编译,您需要获取以下包:
sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial
安装一下库文件
成功
https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz
这个叫工具链好像是
看看在哪里
解压
命令写上
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz
解压的样子
工具链将被提取到
~/esp/xtensa-lx106-elf/
目录中。要使用它,您将需要更新文件中的
PATH
环境变量~/.profile
。要使xtensa-lx106-elf
所有终端会话都可用,请在~/.profile
文件中添加以下行: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
替代。注销并重新登录以使
.profile
更改生效。运行以下命令以验证是否PATH
正确设置:printenv PATH
克隆了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的最新开发版本(“出血边缘”)。它具有全部功能,并且每周都会更新,并具有最新功能和错误修正。
工具链的样子
上面是在配置环境变量
sudo nano /etc/profiles
然后自己往里面写东西/\,记得save
然后source 强制写入
printenv PATH
看一下成功没有