|
发表于 2019-11-22 15:40:59
|
显示全部楼层
在Arduino添加NODEMCU(ESP8266EX)
1.在ArduinoIDE文件 - 首选项,添加:"http://arduino.esp8266.com/stable/package_esp8266com_index.json"
2.重启IDE,打开工具 - 开发板管理器 - 等待更新 -拉到最后 - ESP8266 by ESP8266 ***.选版本,安装
2.1 这里有点插曲,貌似是开发板编译工具是在墙外引起的,
解决办法:
2.11 检查C:\Users\你的电脑用户名\AppData\Local\Arduino15\staging\packages下是否有
[mkspiffs-xxx.zip/esptool-xxx.zip/python-xxx.zip/win32-xtensa-lx106-elf-xxx.tar.gz/以及IDE自带的i686-w64-mingw32.XXX.ZIP文件]缺一不可,前4个是ESP8266的编译工具,第五个是ESP工具链文件.
2.12 如果没有就翻Q下载,或者降低IDE版本下载别人打包好的环境.
3.重启IDE.
下面废话,给懂的人.
Arduino是给Arduino的开发环境,用到的是AVR编译环境 IDE默认已经在安装时配置好,不用下载,只需要更新,包括NONA,MEGA,UNO等等.类似于C51的Keil之死S太T惨C配置
如果要增加改变其他开发板环境,就需要提供给IDE相关的编译工具.类似于C51Keil头文件.而ESP就属于不同于AVR系列的xtensa-lx106-elf系列.
xtensa-lx106-elf是什么?是乐鑫的ESP8266ex在Linux开发下的开发环境.要想xtensa-lx106-elf工作在IDE下,就需要IDE和xtensa-lx106-elf互通,这就是i686-w64-mingw32.xtensa-lx106-elf-(实现的).
向下配置,ESP的编译除了需要XTENSA和i686 XTENSA之外,还需要让IDE理解你在IDE的语句是什么指令.这一切都是在Python3下完成的,这是XTENSA能理解的转换方式,所以,还需要Python3解释器,(pythoxxxn-3.7.2.post1-embed-win32v2.zip).最后,因为ESP是SPIFF文件系统,所以还需要 MKSPIFF支持mkspiffs-x'x'x-windows.zip和烧录上传所需的esptool-xxx.zip支持.
...其实这些工具在开发板管理器索引文件内都是有记录的,可以很直观的看到C:\Users\你的电脑用户名\AppData\Local\Arduino15\package_esp8266com_index.json文件是ESP8266的开发板环境资源索引.在首选项添加开发板后第一次更新完成时生成.内部包含的工具并非全部必须,需对应开发板,ESP8266只有4个工具
package_index.json是默认的AVR开发板环境资源,毕竟是官方的,相对整齐有序一点.
library_index.json 库文件索引 用作更新下载.
其他的sig文件不要删除,这是JSON每次请求相关服务器的证书文件,保证工具安全合法性,如果删除有一定可能导致没办法获取JSON更新.包括库和开发板.
就这样,水表君,借楼了~ |
|