码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • win10搭建ESP8266_RTOS_SDK编译环境


    官方指导文档:Get Started — ESP8266 RTOS SDK Programming Guide documentation

    1.安装MSYS2

    浏览器输入以下链接:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip即可下载msys2的压缩包,下载之后解压这个压缩包到一个目录,我是解压到F:\目录下。

    2.下载工具链

    浏览器输入以下链接:https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip即可下载xtensa-lx106-elf的压缩包,下载之后解压到F:\msys32\opt目录下:

     此目录下之前已有xtensa-esp32-elf。

    3.下载ESP8266_RTOS_SDK

    执行F:\msys32目录下的mingw32.exe应用,在F:盘下创建一个esp-idf的路径,然后git ESP8266_RTOS_SDK:

    1. V505L@DESKTOP-8ND92IB MINGW32
    2. $ mkdir -p /f/esp-idf
    3. V505L@DESKTOP-8ND92IB MINGW32
    4. $ cd /f/esp-idf/
    5. V505L@DESKTOP-8ND92IB MINGW32 /f/esp-idf
    6. $ git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
    7. 正克隆到 'ESP8266_RTOS_SDK'...

    也可以在其它路径下创建esp-idf的文件夹。 

    4.下载python Packages

    执行以下命令:

    1. V505L@DESKTOP-8ND92IB MINGW32 /f
    2. $ python -m pip install --user -r $IDF_PATH/requirements.txt

    5.设置环境变量

    执行以下两条命令:

    1. export IDF_PATH=/f/esp-idf/ESP8266_RTOS_SDK
    2. export PATH=/f/msys32/opt/xtensa-lx106-elf/bin:$PATH

    6.编译hello_world例程

    进入到F:\esp-idf\ESP8266_RTOS_SDK\examples\get-started\hello_world目录,执行make menuconfig后,配置界面如下:

     修改SDK Tool,改为:

    配置UART0作为日志打印端口,默认的管脚和波特率:

     

    然后选择"save"保存配置。

    执行make命令即可编译例程:

    1. V505L@DESKTOP-8ND92IB MINGW32 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world
    2. $ make
    3. Toolchain path: /f/msys32/opt/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
    4. Toolchain version: esp-2020r3-49-gd5524c1
    5. Compiler version: 8.4.0
    6. Python requirements from F:/esp-idf/ESP8266_RTOS_SDK/requirements.txt are satisfied.

     编译成功后输出如下:

    1. ...
    2. ...
    3. ...
    4. To flash all build output, run 'make flash' or:
    5. python /f/esp-idf/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 2MB 0x0 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/bootloader/bootloader.bin 0x10000 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/hello-world.bin 0x8000 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/partitions_singleapp.bin

    7.烧写固件

    以串口号为COM9为例,设置通信波特率为9600:

     make flash ESPPORT=COM9 ESPBAUD=9600

  • 相关阅读:
    【Java面试题】这道经典面试题,RabbitMQ的消息如何实现路由,怎么回答才能镇住面试官
    pg嵌套子查询
    凭证管理揭秘:Cookie-Session 与 JWT 方案的对决
    CSP-J 2023 入门级 第一轮 阅读程序(3)
    【FreeRTOS(七)】软件定时器
    【概率论基础进阶】随机变量及其分布-常用分布
    UDS02-根据标识符读取数据服务【ServiceID = 0x22】
    利用QEMU+GDB搭建Linux内核调试环境
    算法设计(一) : 搜索算法实现八皇后问题
    极客日报:抖音否认进入外卖行业;谷歌发布Android 12硬件门槛;IntelliJ IDEA 2021.3 EAP 4发布
  • 原文地址:https://blog.csdn.net/professionalmcu/article/details/126187177
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号