首页 > 其他分享 >在 WSL2 搭建ESP8266/ESP32开发环境

在 WSL2 搭建ESP8266/ESP32开发环境

时间:2023-04-24 23:12:02浏览次数:62  
标签:ESP8266 esp ESP32 gitee sh idf WSL2 sdk

Ubuntu版本

Ubuntu 22.04.1 LTS  # wsl

前期准备

本文中所有命令均使用完整路径,环境安装完成后,目录结构如下

/home/zhao/esp
├── esp-gitee-tools
├── esp32-sdk
│   └── esp-idf
└── esp8266-sdk
    └── ESP8266_RTOS_SDK

下载 esp32-gitee-tools[1]

cd ~/esp
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git # 必选,加速安装过程的神器

检查python环境是否满足要求

python -m virtualenv --version # 确保模块存在

否则运行

sudo apt install python-is-python3  python3-pip
python -m pip install virtualenv

可能需要手动安装的包

#sudo apt-get update                 # 如果报错,需要先执行这一步
sudo apt install ncurses-dev         # menuconfig 所需的软件包
sudo apt install flex bison gperf    # 可能需要的软件包,缺失会导致`make`时报错

下载并配置环境

这一步ESP32/ESP8266操作各不相同,但核心步骤就是两步

  • 下载sdk
  • 执行安装脚本install.sh,自动配置编译器和python虚拟环境
  • 执行export.sh,导出环境变量如

ESP32

下载 ESP32-IDF[2]

cd ~/esp/esp32-sdk # 空文件夹用来存放idf框架
git clone https://gitee.com/EspressifSystems/esp-idf

安装

# ~/esp/esp32-sdk/esp-idf/install.sh # 从github下载,会很慢
~/esp/esp-gitee-tools/install.sh ~/esp/esp32-sdk/esp-idf/   # 让esp-gitee-tools 帮助esp-idf执行安装

执行完成后,会看到如下提示

All done! You can now run:
  . /home/zhao/esp/esp32-sdk/esp-idf/export.sh

启动IDF环境

. ~/esp/esp32-sdk/esp-idf/export.sh

ESP8266

下载 ESP8266_ROTS_SDK[3]

cd ~/esp/esp8266-sdk # 新建空文件夹用来存放idf框架
git clone https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK.git

安装

过程中会为idf框架创建python虚拟环境,下载编译器xtensa-lx106-elf放在~/.espressif目录

~/esp/esp8266-sdk/ESP8266_RTOS_SDK/install.sh # 在此之前确保python环境满足要求

执行完成后,会看到如下提示

# 此处省略安装过程
All done! You can now run:
  . /home/zhao/esp/esp8266-sdk/ESP8266_RTOS_SDK/export.sh

启动IDF环境

执行命令即可导出相关的环境变量

. ~/esp/esp8266-sdk/ESP8266_RTOS_SDK/export.sh

开始使用吧

执行export.sh脚本后,环境变量IDF_PATH会指向对应的sdk
无论是ESP32 还是 ESP8266,到这一步都是通用的,

每次开发时要做的第一步就是执行对应的export.sh脚本

Hello IDF

cd ${IDF_PATH}/examples/get-started/hello_world/
idf.py build 

更新子模块

需要更新git子模块的时候, 不使用git命令,改用esp-gitee-tools

方法一:sumodule-update.sh

~/esp/esp-gitee-tools/submodule-update.sh  ${IDF_PATH}

方法二:jihu-mirror.sh

~/esp/esp-gitee-tools/jihu-mirror.sh set  # 使用jihu镜像
~/esp/esp-gitee-tools/jihu-mirror.sh unset  # 不使用jihu镜像,从原url拉取

参考


  1. https://gitee.com/EspressifSystems/esp-gitee-tools ↩︎

  2. https://gitee.com/EspressifSystems/esp-idf ↩︎

  3. https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK ↩︎

标签:ESP8266,esp,ESP32,gitee,sh,idf,WSL2,sdk
From: https://www.cnblogs.com/zhaojiajun/p/16988911.html

相关文章

  • ESP32-S3 FLASH 操作
    FLASH读取操作整个分区的读、写、擦除#ESP-IDFPartitionTable#Name,Type,SubType,Offset,Size,Flagsnvs,data,nvs,0x9000,0x4000,otadata,data,ota,,0x2000,phy_init,data,phy,,0x1000,key_data,0x4......
  • wsl2中docker启动不了的问题解决方法
    在wsl2的ubuntu系统中安装docker后,sudoservicedockerstart一直启动不起来在网上找到了解决方案https://juejin.cn/post/7197594278083919932解决方法这个错误提示通常是因为系统中使用的是经过修改的nftables,而Docker安装程序使用iptables进行NAT。为了解决这个问......
  • wsl2+docker跑深度学习
    wsl(ubuntu20.04)+docker安装paddle1.中文显示设置安装语言包sudoaptinstalllanguage-pack-zh-hans设置localesudovi/etc/locale.gen找到zh_CN.UTF-8UTF-8并取消注释,然后保存并退出编译语言sudolocale-gen设置默认语言为中文sudovim/etc/default/locale......
  • ESP32入门学习之工程目录结构
    前言使用ESP-IDF框架开发ESP32应用程序时,需要按照一定规则创建工程目录,才能正常编译代码。1.官方提供工程目录示例进入ESP-IDF源码路径下的examples\get-started\sample_project文件夹,可以看到有如下内容:ESP-IDFV4.0及之后版本,就已经默认使用CMake作为构建系统......
  • ESP3D ESP32-C3 bulid时报错 'Serial2' was not declared in this scope
    ESP3D版本: 3.0.0-alpha3 错误原因: ESP32-C3只有两个port 解决方法一: github上最新的git已经解决了该问题,使用git获取最新版,不要下载Release的 解决方法二: 去掉Serial2serial_sevice.cpp中,  第40,41行将MAX_SERIAL的值......
  • windows10 安裝wsl2
    1下载wslwsl--install2下好后重启电脑,我的重启后就自动帮我下了如果没有自动下载wsl--install-dubuntu设置用户名密码4更新sudoaptupdatesudoaptupgrade按Y确认5安装WindowsTerminalPreviewWindowsTerminalPreviewsudoaptinstallwslussl......
  • platformio+esp32 编译时下载PACKAGES错误 Tool Manager ERROR
    如图,readtimeoutToolManegerl:Lookingforanothermirror.....  编译时一共需要三个[email protected](2.04)[email protected](3.0.0)[email protected]+2021r2-patch3都存在下载时超时,一直找寻......
  • WSL2安装CUDA & pytorch
     WSL2安装pytorchwsl-ubuntu安装1操作系统,win11开启CPU虚拟化   如果是关闭状态,需要进入到BOIS中打开设置。  开启虚拟机平台搜索栏中搜索功能,即可出现“启用或关闭Windows功能”      升级配置wslhttps://wslstorestorage.blob.core.win......
  • 如何在WSL2中安装可执行编译.cu文件的cuda环境
    参考nvidia官方文档:https://docs.nvidia.com/cuda/wsl-user-guide/index.html#installing-insider-preview-builds  =========================================  第一步:sudoapt-keydel7fa2af80 第二步:sudoaptinstallnvidia-cuda-toolkit  注意:本文方......
  • ESP32使用433模块通讯
    发送端,25pin#include<Arduino.h>#include<WiFi.h>#include<RCSwitch.h>#defineTXD225RCSwitchmySwitch=RCSwitch();voidsetup(){Serial.begin(115200);mySwitch.enableTransmit(TXD2);//Optionalsetprotocol(default......