zoukankan      html  css  js  c++  java
  • 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:[{{

    "version": "3.7.2-post1",
    "name": "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

  • 相关阅读:
    使用JDBC连接MySql时出现:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration
    Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
    mysql-基本命令
    C# 监听值的变化
    DataGrid样式
    C# 获取当前日期时间
    C# 中生成随机数
    递归和迭代
    PHP 时间转几分几秒
    PHP 根据整数ID,生成唯一字符串
  • 原文地址:https://www.cnblogs.com/terrylin/p/12851486.html
Copyright © 2011-2022 走看看