ESP8266学习记录5——rtos3.0版ESP8266环境搭建(liunx)
零之前言真的没话说,官方NONOSDK开发真的不方便,Arduino内核的ESP真的像个玩具(自信点,把像换成是)。所以打算在Linux环境下,使用基于freertos3.0的官方SDK开发。一.安装1.系统环境我用的是Win10 + Ubuntu18.04的双系统,至于如何安装双系统,可看我以前的文章Win10系统装载Ubuntu 16.04双系统教程。推荐小白使用虚拟机,避免装机失败丢...
零之前言
真的没话说,官方NONOSDK开发真的不方便,Arduino内核的ESP真的像个玩具(自信点,把像换成是)。所以打算在Linux环境下,使用基于freertos3.0的官方SDK开发。
然后,就根据半颗心脏的文章学习,本文也是基于他的文章:文章地址
一.安装
1.系统环境
我用的是Win10 + Ubuntu18.04的双系统,至于如何安装双系统,可看我以前的文章Win10系统装载Ubuntu 16.04双系统教程。推荐小白使用虚拟机,避免装机失败丢失数据之类的事发生。
2.安装
① SDK下载
~首先我们在Github上SDK~:sudo git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
超级慢,但是如果你有啥奇奇怪怪的东西来提速的话,推荐使用。
那既然不能在github使用,那就在码云上克隆,这里就照搬半颗心脏大佬的仓了:
git clone https://gitee.com/xuhongv/ESP8266_RTOS_SDK.git
然后下载好后,进入目录,然后修改我们的子模块拉取位置(修改.gitmodules这个隐藏文件):
gedit .gitmodules
[submodule "components/json/cJSON"]
path = components/json/cJSON
url = https://gitee.com/xuhongv/cJSON.git
[submodule "components/mbedtls/mbedtls"]
path = components/mbedtls/mbedtls
url = https://gitee.com/xuhongv/mbedtls.git
[submodule "components/lwip/lwip"]
path = components/lwip/lwip
url = https://gitee.com/xuhongv/esp-lwip.git
然后再在这个目录下运行:
git submodule update --init --recursive
拉取完成后,我们的SDK就下载好了。
②下载编译链
图片就照搬了,地址:https://github.com/espressif/ESP8266_RTOS_SDK
下载好后,一起解压,放到文件夹内:
③设置环境路径
输入命令:
sudo gedit .bashrc
在任意位置,保存这两个命令,记得修改这两个命令指向你的路径
export PATH=$PATH:/home/kanna/esp_ws/xtensa-lx106-elf/bin
export IDF_PATH=/home/kanna/esp_ws/ESP8266_RTOS_SDK
ctrl + s保存即可。
然后运行:
source ~/.bashrc
现在,输入命令,验证环境时候配置正确:
xtensa-lx106-elf-gcc -v
得到 gcc version 5.2.0echo $IDF_PATH
得到 /home/kanna/esp_ws/ESP8266_RTOS_SDK 这个要和刚才设置的路径对应
如果以上几步没问题,我们就开始下一步。
④安装依赖
在目录下的requirements.txt
说明了我们需要的一些python依赖及其版本
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev libncurses5-dev
二.运行测试
1.编译
进入我们的example文件夹里,随便找一个工程,进行编译,在工程目录下使用命令行,make即可
2.烧录
首先把你加入dialout
用户组,命令行:
sudo usermod -aG dialout 用户名
然后重启后:
dmesg | grep ttyS*
就可以通过make flash
烧录
3.打印串口
重启后,使用make monitor
查看串口信息
三.使用VScode开发
1.下载与安装
下载地址:https://code.visualstudio.com/docs?dv=linux64
下载解压后,我们输入
gedit VScode.desktop
[Desktop Entry]
Name=VScode
Comment=Multi-platform code editor for Linux
Exec=/home/kanna/VSCode-linux-x64/bin/code
Icon=/home/kanna/VSCode-linux-x64/resources/app/resources/linux/code.png
Type=Application
StartupNotify=true
MimeType=text/plain;
记得把Exec
与Icon
的路径改成你的解压后文件的路径。
保存后,右键-属性-权限,点上钩,拖到桌面即可
2.配置
快捷键【Ctrl +Shift + X】安装汉化插件,与C/C++拓展
【Ctrl + Shift + P】搜索language,修改为zh-CN
搜索c_cpp_properties.json,修改其configurations-includePath,加入你的SDK路径,这样就可以写代码时,头文件下有波浪线了!
其他的设置自己百度了,我也是最近采用VScode…
更多推荐
所有评论(0)