使用 Ardunio 玩转 ESP8266

651 阅读3分钟
原文链接: zhuanlan.zhihu.com

该项目为 Arduino 环境对 ESP8266 芯片的支持。它允许您使用熟悉的 Arduino 函数和库编写 sketches,并直接在 ESP8266 上运行,无需外部微控制器。

ESP8266 Arduino 内核具有使用 TCP 和 UDP 通过WiFi进行通信的库,设置 HTTP,mDNS,SSDP 和 DNS 服务器,进行 OTA 更新,在闪存中使用文件系统,使用SD卡,servos,SPI和I2C外设。

包含的内容

  • 安装选项:
    • 使用 Boards Manager
    • 使用 git 版本
    • 使用 PlatformIO
    • 使用 make 进行构建
    • 文档
    • 问题和支持
    • 特殊约定
    • 许可证和信用

使用 Boards Manager 进行安装

从1.6.4开始,Arduino允许使用Boards Manager安装第三方平台包。我们有适用于Windows,Mac OS和Linux(32和64位)的软件包。

  • 安装1.8级或更高版本的 Arduino IDE。目前的版本是在 Arduino 网站。
  • 启动Arduino并打开“首选项”窗口。
  • arduino.esp8266.com/stable/pack… 中输入其他 Boards Manager 网址字段。你可以添加多个网址,并用逗号分隔。
  • 从 工具 > 开发板菜单 打开开发板管理器,安装e sp8266 平台(安装完成后不要忘记在 工具 > 开发板菜单 中选择您的 ESP8266 开发板)。

最新版本 v2.3.0

Boards Manager 链接:arduino.esp8266.com/stable/pack…

文档:esp8266.github.io/Arduino/ver…

使用 git 版本控制

  • 从 Arduino 网站安装 Arduino 1.8.2。
  • 转到 Arduino 目录
  • 将此存储库克隆到硬件 /esp8266com/esp8266 目录(或将其克隆到别处并创建符号链接)
cd hardware
mkdir esp8266com
cd esp8266com
git clone https://github.com/esp8266/Arduino.git esp8266
  • 下载二进制工具(你需要Python 2.7)
cd esp8266/tools
python get.py
  • 重启 Arduino

使用 PlatformIO

PlatformIO是一个物联网开发的开源生态系统,具有跨平台构建系统,库管理器并且全面支持 Espressif(ESP8266)的开发。它适用于流行的主机操作系统:macOS,Windows,Linux 32/64,Linux ARM(如Raspberry Pi,BeagleBone,CubieBoard)。

用 make 进行构建

makeEspArduino 是任何 ESP8266 Arduino 项目的通用 makefile。使用 make 而不是 Arduino IDE 可以更轻松地完成自动化和版本构建。

文档

最新开发版本的文档:https://arduino-esp8266.readthedocs.io/en/latest/

问题和支持

ESP8266社区论坛是关于 Arduino ESP8266 问题和答案的完善社区。

如果你觉得这个论坛有用,请考虑捐赠。

如果你遇到一个你认为是 ESP8266 Arduino Core 或相关库的问题,欢迎您在 Github 上提交:github.com/esp8266/Ard…

请提供尽可能多的背景:

  • 你正在使用的 ESP8266 Arduino 核心版本(你可以在 Boards Manager 中查看)
  • 你的伪代码;请将其封装到代码块中,请参阅 Github 降价手册
  • 当遇到运行时发生的问题时,附加串行输出。像代码一样将它包装成一个代码块。
  • 对于在编译时发生的问题,请在 IDE 首选项中启用详细的编译器输出,并将该输出(也在代码块内)
  • ESP8266 开发板型号
  • IDE设置(电路板选择,闪存大小)