概述
Esp8266开发环境大致分为两种:
- Arduino for esp8266
- esp8266 SDK
其中SDK的开发方式分为代操作系统和不带操作系统(RTOS),不带操作系统的方式已经不再开发新的功能,只修复bug,而带操作系统的SDK还在维护中。
对比两种开发方式:
Arduino:环境搭建简单,开发简单,但相对效率较低(Arduino对IO操作进行了封装,代码上简单了,其实封装的过程多产生了许多资源消耗)
SDK:环境搭建劝退了许多开发者(资料不足,命令行),效率高。
总结来说:Arduino适合对效率要求不高的场景,SDK适合商用开发。
Windows环境下SDK开发环境搭建:
需要的资源:
- 乐鑫的SDK
- 编译环境
- IDE(如VSCode)
1. 下载编译环境-msys32(Windows下的虚拟linux环境)
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.ziphttps://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
下载并解压
2. 下载esp8266编译链工具
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.ziphttps://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip
下载并解压到msys32的opt目录下
3. 下载乐鑫SDK
打开msys32目录下的mingw32.exe
可以看到一个黑窗口
新建一个esp文件夹
命令:
cd ~
mkdir esp
cd esp
这样就进入esp文件夹了
然后在此目录拉取乐鑫的SDK(不要使用下载,否则组件不全)
cd ~/esp
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
一定要确保SDK的完整
这样我们需要下载的东西就下载完了,接下来需要配置以下esp8266的编译环境,有两个东西需要配置:
编译链、SDK
配置方式:打开msys32目录下的home/$username/
使用文本编辑器(VSCode、Notepad++等)编辑.bashrc
在最后一行新增(需和实际路径对应):
export IDF_PATH="$HOME/esp/ESP8266_RTOS_SDK/"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin/"
保存退出(切记)
退出msys32重新打开
此时环境搭建完成
尝试编译:
输入以下进入hello world例程目录:
cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/hello_world
make menuconfig
进入工程配置程序
进入Serial flasher config目录,选择Default serial port,输入串口号(自行查询串口号)
配置完成,保存,退出menuconfig
输入以下命令开始编译:
make all
等待编译完成(几分钟)
烧写:
make flash
串口监视:
make monitor
一键编译烧写,打开监视:
make flash monitor
退出串口监视:
ctrl+}
在初始闪存之后,您可能只想构建和闪存您的应用程序,而不是引导加载程序和初始化数据:
只构建app
make app
-只烧录app
make app-flash
并行构建:
make -j5 app-flash monitor
最后
以上就是壮观镜子为你收集整理的ESP8266环境搭建-ESP8266_RTOS_SDK(超详细)的全部内容,希望文章能够帮你解决ESP8266环境搭建-ESP8266_RTOS_SDK(超详细)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复