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