ESP8266 (ESP-01S) 环境配置

ref: 搭建 ESP8266 开发环境(windows)
本博客是基于上述博客进行的实际操作

  1. 下载并解压MSYS2环境, 这里使用的是官方的all-in-one包
  2. 下载并解压windows toolchain (该文件可以在官方github上找到)
    1. 下载解压完成后复制到MSYS2的某个文件夹, 后续该路径需要添加到MSYS2的环境变量 (例如: msys32\home\$USERNAME\esp\)
  3. 运行解压文件夹中的mingw32.exe
    1. 其会依据当前windows用户的用户名生成一个类似Linux的文件结构. 注意后续所有操作中路径中不要有空格, 如果用户名有空格可以在上层目录创建文件夹
    2. 创建工作目录并下载SDK和工具链
    mkdir ~/esp # 创建工作文件夹
    cd ~/esp
    git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
    # 下载SDK
    # 如果直接下载网速过慢可以通过windows下载然后放置到 msys32\home\$USERNAME\esp\ 下的对应文件夹
    
    1. 安装依赖与在~\.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
    
  4. HelloWorld的编译与烧录运行
    1. 复制出helloworld项目并进入文件夹
    cd ~/esp
    cp -r $IDF_PATH/examples/get-started/hello_world .
    cd hello_world 
    
    1. 进行项目的可视化配置
      make menuconfig
      1. 查找硬件所使用的串口号(e.g. COM3)并设置到Serial flasher config ---> Default serial port
      2. 设置波特率为115200, 需要调整Serial flasher config ---> 'make monitor' baud rate
      3. 设置烧录模式为DIO(具体啥意思我不太清楚) Serial flasher config ---> Flash SPI mode
      4. 设置硬件flash的大小(我直接使用的默认的2MB) Serial flasher config ---> Flash size
      5. 配置RTOS的分区表 Partition Table ---> Partition Table
        (由于不太清楚如何使用csv文件设置分区, 所以我直接使用的是Single factory app, 其后果是每次烧录都需要编译整个系统和应用, 时间较长, 但是对于测试而言还是可以接受的)
      6. 配置esp8266的波特率为115200 Component config ---> Common ESP-related ---> UART console baud rate
      7. 通过选择Save和不断选择Exit进行配置的保存和退出
    2. 进行项目的编译, 烧录, 运行
      由于ESP8266上电之后自动运行程序, 所以其是一个命令
      make flash monitor
      这个命令依次进行: 编译 -> 烧录 -> 串口监视
      当不需要查看串口的时候通过ctrl+D退出, ESP8266通过断电进行停止

其他具体每一步的预期输出请看原始博客的图片

更新: 关于 ESP8266 Nonos SDK 相关的链接

安信可ESP8266SDK以及固件列表
使用安信可 ESP 系列一体化开发环境
为 ESP 系列模组烧录固件

posted @ 2022-06-27 15:11  NoobSir  阅读(651)  评论(0编辑  收藏  举报