该项目为 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)。
- 什么是PlatformIO?
- PlatformIO IDE
- 快速启动 PlatformIO IDE 或 PlatformIO Core
- 高级使用 - 自定义设置,上传到 SPIFFS,无线下载(OTA)或使用阶段版本
- 与 Cloud 和独立 IDE 集成 - Cloud9,Codeanywhere,Eclipse Che(Codenvy),Atom,CLion,Eclipse,Emacs,NetBeans,Qt Creator,Sublime Text,VIM和Visual Studio
- 项目示例
用 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设置(电路板选择,闪存大小)