ESP8266环境搭建-ESP8266_RTOS_SDK(超详细)

本文介绍了ESP8266的两种开发环境——Arduino和SDK,并对比了它们的优缺点。Arduino适合快速开发,而SDK效率更高,适合商业应用。详细讲述了在Windows环境下SDK的开发环境搭建步骤,包括下载资源、配置编译环境和烧录程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Esp8266开发环境大致分为两种:

  1. Arduino for esp8266
  2. esp8266 SDK

其中SDK的开发方式分为代操作系统和不带操作系统(RTOS),不带操作系统的方式已经不再开发新的功能,只修复bug,而带操作系统的SDK还在维护中。

对比两种开发方式:

Arduino:环境搭建简单,开发简单,但相对效率较低(Arduino对IO操作进行了封装,代码上简单了,其实封装的过程多产生了许多资源消耗)

SDK:环境搭建劝退了许多开发者(资料不足,命令行),效率高。

 总结来说:Arduino适合对效率要求不高的场景,SDK适合商用开发。

Windows环境下SDK开发环境搭建:

需要的资源:

  1. 乐鑫的SDK
  2. 编译环境
  3. 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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值