ESP8266 (ESP-01S) 环境配置
ref: 搭建 ESP8266 开发环境(windows)
本博客是基于上述博客进行的实际操作
- 下载并解压MSYS2环境, 这里使用的是官方的all-in-one包
- 下载并解压windows toolchain (该文件可以在官方github上找到)
- 下载解压完成后复制到MSYS2的某个文件夹, 后续该路径需要添加到MSYS2的环境变量 (例如:
msys32\home\$USERNAME\esp\
)
- 下载解压完成后复制到MSYS2的某个文件夹, 后续该路径需要添加到MSYS2的环境变量 (例如:
- 运行解压文件夹中的mingw32.exe
- 其会依据当前windows用户的用户名生成一个类似Linux的文件结构. 注意后续所有操作中路径中不要有空格, 如果用户名有空格可以在上层目录创建文件夹
- 创建工作目录并下载SDK和工具链
mkdir ~/esp # 创建工作文件夹 cd ~/esp git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git # 下载SDK # 如果直接下载网速过慢可以通过windows下载然后放置到 msys32\home\$USERNAME\esp\ 下的对应文件夹
- 安装依赖与在
~\.bashrc
中设定环境变量
# 在 ~\.bashrc 的末尾添加以下两行 ($USERNAME$自己替换) export IDF_PATH="/home/$USERNAME$/esp/ESP8266_RTOS_SDK" export PATH="$PATH:/home/$USERNAME$/esp/xtensa-lx106-elf/bin" # 运行该脚本 source ~\.bashrc # 通过python pip安装依赖 (注意: 这里使用的是python2) python -m pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple # 临时换源, 这一步可能会出现一些问题, 可以省略 python -m pip install --user -r $IDF_PATH/requirements.txt
- HelloWorld的编译与烧录运行
- 复制出helloworld项目并进入文件夹
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world . cd hello_world
- 进行项目的可视化配置
make menuconfig
- 查找硬件所使用的串口号(e.g. COM3)并设置到
Serial flasher config ---> Default serial port
- 设置波特率为115200, 需要调整
Serial flasher config ---> 'make monitor' baud rate
- 设置烧录模式为
DIO
(具体啥意思我不太清楚)Serial flasher config ---> Flash SPI mode
- 设置硬件flash的大小(我直接使用的默认的2MB)
Serial flasher config ---> Flash size
- 配置RTOS的分区表
Partition Table ---> Partition Table
(由于不太清楚如何使用csv文件设置分区, 所以我直接使用的是Single factory app
, 其后果是每次烧录都需要编译整个系统和应用, 时间较长, 但是对于测试而言还是可以接受的) - 配置esp8266的波特率为115200
Component config ---> Common ESP-related ---> UART console baud rate
- 通过选择Save和不断选择Exit进行配置的保存和退出
- 查找硬件所使用的串口号(e.g. COM3)并设置到
- 进行项目的编译, 烧录, 运行
由于ESP8266上电之后自动运行程序, 所以其是一个命令
make flash monitor
这个命令依次进行: 编译 -> 烧录 -> 串口监视
当不需要查看串口的时候通过ctrl+D
退出, ESP8266通过断电进行停止
其他具体每一步的预期输出请看原始博客的图片