Mac安装Arduino搭建ESP8266 NodeMCU开发环境
一、下载ArduinoIDE开发工具
1、IDE下载
https://www.arduino.cn/thread-5838-1-1.html
2、驱动下载
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
3、ArduinoIDE中要使用的ESP8266开发扩展包以及扩展包依赖的工具包下载(mklittlefs、mkspiffs、python3、xtensa-lx106-elf-gcc、esptool)
A、网络条件较好的情况:
打开IDE后,打开文件-》首选项-》在窗口中的 附加开发板管理器网址 复制以下网址,确定后关闭Arduino再打开菜单栏选择 工具-》开发板-》开发板管理器,打开后等待下载平台索引,然后在 对搜索进行过滤 一栏填写esp8266,然后点击安装。
https://arduino.esp8266.com/stable/package_esp8266com_index.json
B、手工安装的方法,在线安装下载非常慢,我尝试很多次都失败了,研究后如下方法安装成功。
https://github.com/esp8266/Arduino 这个是esp8266开源站点。
1、扩展包下载地址:https://github.com/esp8266/Arduino/releases/download/2.7.1/esp8266-2.7.1.zip
扩展包依赖工具包下载就有点麻烦,需要从配置文件中查找对应版本的相关工具的下载链接。
打开https://arduino.esp8266.com/stable/package_esp8266com_index.json
这个文件就是esp8266扩展包及工具包的相关下载信息,简化后就是如下结构,可以使用相应的工具格化后方便查看。
{
packages:[
platforms: [这里面对应着esp8266扩展包和工具依赖toolsDependencies的相关信息,具体的下载地址在下面的tools去找],
tools:[{{
}]]}
2、安装开发包
通过上面的方法下载后相关的包文件后就可以进行安装了。
方法1:
a、将下载好的扩展包及其依赖工具的zip文件全部copy到~/Library/Arduino15/staging/packages
b、打开arduino ide 工具,打开文件->首选项,在窗口中的 附加开发板管理器网址 填入网址:https://arduino.esp8266.com/stable/package_esp8266com_index.json 保存
3、菜单栏选择 工具-》开发板-》开发板管理器,打开后等待下载平台索引,然后在 对搜索进行过滤 一栏填写esp8266,然后点击安装。
这样就不会再通过网络下载,直接把下载好的包进行安装,如果有提示下载异常的可以在https://arduino.esp8266.com/stable/package_esp8266com_index.json这个文件中找到地址重新下载复制到上面对应的目录中,关闭管理器这个窗口后重新打开再安装,直至安装成功。
方法二:
基于方法一,可以把zip包直接解压到对应的文件夹中
cd ~/Library/Arduino15/
把esp8266-2.7.1.zip解压到 /Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/
把下载的工具包(mklittlefs、mkspiffs、python3、xtensa-lx106-elf-gcc)解压到~Library/Arduino15/packages/esp8266/tools下目录结构如下
~/Library/Arduino15/packages/esp8266/tools/mklittlefs
~/Library/Arduino15/packages/esp8266/tools/mkspiffs
~/Library/Arduino15/packages/esp8266/tools/python3
~/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc
注意,此方法未验证,建议使用方法一
如果安装成功,在工具-》开发板菜单下将会有ESP8266的相关选项,比如我手上的是NodeMCU开发版,所以选择 NodeMCU 1.0(ESP-12E MODULE)
扩展包安装成功就可以尝试验证编译,文件-》示例-》8266-》blink,使用这个示例代码来编译,如果编译没有报错,说明工具安装成功。
接下来就可以插线连接NodeMCU开发版进行代码上传。
我第一次编译失败,报找不到python3,我看编译日志使用的是Library/Arduino15/packages/esp8266/tools/python3,我理解应该是可以的,不知道为啥报找不到。我换成我本地安装的python3就可以了。
Error building on MacOS due to python3 not found
解决方法:
cd ~/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1
sudo unlink python3
ln -s /opt/anaconda3/envs/3.7/bin/python3 ./python3
因为我本地python是通过anaconda管理python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了