【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工具检查机制的问题,小改动可能会完全编译整个工程,要编译几次之后才会稳定。

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值