当前位置: 首页 > article >正文

【ESP8266】macos 下 sdk 环境搭建

准备

esp8266 idf 需要两个工具包

ESP8266 RTOS SDK : https://github.com/espressif/ESP8266_RTOS_SDK
xtensa-lx106-elf :https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-macos.tar.gz

前者可从github上的乐鑫仓库找到,或按官方给的git链接同步,我习惯从github上下zip文件

环境配置

idf基于python3,所以需要安装python3和pip3,并将python和pip重定向到python3和pip3上

alias python=python3
alias pip=pip3

将下载到的两个工具包,解压到指定文件夹下,为了方便管理,我在home下新建一个esp文件夹里存放

export PATH=$PATH:"/Users/myuser/esp/xtensa-lx106-elf/bin"
export IDF_PATH=/Users/myuser/esp/ESP8266_RTOS_SDK
open ~/.zshrc
或
vim ~/.zshrc

将以上内容写入到末尾

source ~/.zshrc

pip install

pip install --user -r $IDF_PATH/requirements.txt

注意要改用国内的源,避免下不到对应的包

project设置

从~/esp/ESP8266-RTOS-SDK/examples/get-started复制hello_world
到专门的项目目录下,假设为桌面下的esp8266

cd ~/Desktop/esp8266/hello_world
make menuconfig

能起来,说明基本配置没啥问题
需要更改的配置

SDK tool configuration-->(xtensa-esp-elf-) Compiler toolchain path/prefix
[xtensa-esp-elf-]改为[xtensa-lx106-elf-]

Serial flasher config-->(/dev/ttyUSB0)Defsult serial port
[/dev/ttyUSB0]改为[/dev/tty.usbserial-xxxxx] xxxxx填对应的串

save后,hello_world下会出现sdkconfig文件,所以配置好一个后,可以复制到其他工程,就不需要重复配置了

安全设置

因为macos的安全机制,第一次make,需要在

系统偏好设置--安全性与隐私

给工具授权,要授权出现,还要先关闭警告弹窗

最后,idf所使用的make工具检查机制的问题,小改动可能会完全编译整个工程,要编译几次之后才会稳定。


http://www.kler.cn/news/293060.html

相关文章:

  • MATLAB进行天线阵列方向图综合
  • Python爬虫案例四:爬取某个博主的所有文章保存成PDF格式
  • 基于时序差分的无模型强化学习:Q-learning 算法详解
  • Redis进阶(六):缓存
  • 安卓开发中的ViewPager2的使用
  • 手动添加jar包到本地仓库
  • 【日记】往哈尔滨西天取经、弱电工程师与软考证书(2113 字)
  • 黑马点评8——好友关注-SortedSet
  • Vue3中引用的组件如果使用了插槽,如何做到引用的组件不显示某些元素
  • 9/3作业
  • 使用reflex的序章:安装cargo、fnm和bun
  • Vue计算属性(computed)的使用方法及使用场景总结
  • windows pg 数据库 配置远程链接
  • JS面试真题 part1
  • 基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 【Unity】打包报错类型不存在于命名空间内
  • 算法篇_C语言实现霍夫曼编码算法
  • 科研绘图系列:R语言PCoA图(PCoA plot)
  • HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践
  • 卷轴模式系统源码开发之社交电商:融合传统与创新的新篇章
  • 解决职业摔跤手分类问题的算法与实现
  • Matlab 并联双振子声子晶体梁结构带隙特性研究
  • 算法训练营|图论第11天 Floyd算法 A*算法
  • 【微服务】接口的幂等性怎么设计?
  • Kubernetes 上安装 Jenkins
  • 5、Django Admin后台移除“删除所选”操作
  • 问:Java异常处理的日常?
  • 民宿小程序开发制作,开发优势分析
  • 《绝区零》全球累积收入突破1亿美金;《原神》斩获年度最佳手游大奖 | 手游和应用出海资讯
  • Linux 进程概念