惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
Docker
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
美团技术团队
爱范儿
爱范儿
V
V2EX
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
博客园 - 司徒正美
博客园 - 叶小钗
S
SegmentFault 最新的问题
量子位
S
Secure Thoughts
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
L
LINUX DO - 最新话题
罗磊的独立博客
SecWiki News
SecWiki News
雷峰网
雷峰网
Recent Announcements
Recent Announcements
V2EX - 技术
V2EX - 技术
T
Tailwind CSS Blog
H
Hacker News: Front Page
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
Schneier on Security
Schneier on Security
T
The Blog of Author Tim Ferriss
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
N
News | PayPal Newsroom
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
Hacker News: Ask HN
Hacker News: Ask HN
aimingoo的专栏
aimingoo的专栏
Webroot Blog
Webroot Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog

博客园 - 稻草人.Net

Python多环境管理神器pyenv+poetry python包管理利器poetry和conda使用简介 Spring REST 接口自定义404不能捕获NoHandlerFoundException问题 MacOS 安装Podman 替代Docker Prettier + ESLint + TS常用配置项 React Native V0.64.4版本 开发环境搭建及问题 Nodejs环境Eggjs加签验签示例 Mac安装compass失败相关问题 MySQL手动安装方法 Docker+Jenkins更换国内插件源 Chrome91版本 SameSite cookies 被移除后的解决方法 推荐几个文档中心搭建工具 前端开发Docker快速入门(二)制作镜像并创建容器 微信开放平台-第三方平台代小程序实现业务 微信开放平台-第三方平台授权流程及接口概述 Vuejs 3 Release:One Piece. Vuejs 3.0 正式版发布!代号:海贼王 尝试使用Nestjs搭建GraphQL服务 用vscode进行jest单元测试并调试代码 vscode配置typescript和eslint的环境
Mac安装Arduino搭建ESP8266 NodeMCU开发环境
稻草人.Net · 2020-05-08 · via 博客园 - 稻草人.Net

一、下载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:[{{

"version": "3.7.2-post1",

"name": "python3",

"systems":[这里就对应的就是python3不同平台的下载链接,还有其它工具...]

}]]}

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