ESP8266 core for Arduino
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 个月前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 3 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 1 年前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 8 年前 | ||
| 10 年前 | ||
| 8 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 11 年前 |
ESP8266 Wi-Fi芯片的Arduino核心
===============================
快速链接
ESP8266上的Arduino
这个项目为Arduino开发环境带来了对ESP8266芯片的支持。它允许您使用熟悉的Arduino函数和库编写草图,并直接在ESP8266上运行它们,无需外部微控制器。
ESP8266 Arduino核心随附用于通过TCP和UDP进行Wi-Fi通信的库,设置HTTP,mDNS,SSDP和DNS服务器,执行OTA更新,使用闪存中的文件系统,以及与SD卡,伺服电机,SPI和I2C外设一起工作。
内容
使用板管理器安装
自1.6.4版起,Arduino支持使用板管理器安装第三方平台包。我们提供了适用于Windows,Mac OS和Linux(32位和64位)的包。
- 下载并安装Arduino IDE 1.x 或 2.x
- 启动Arduino并打开偏好设置窗口
- 在Arduino IDE的“文件”>“首选项”>“附加板管理器URL”字段中输入
https://arduino.esp8266.com/stable/package_esp8266com_index.json。您可以添加多个URL,用逗号分隔。 - 从“工具”>“板”菜单中打开板管理器并安装esp8266平台(安装后别忘了从“工具”>“板”菜单中选择您的ESP8266板)。
最新发布
板管理器链接:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
文档:https://arduino-esp8266.readthedocs.io/en/3.1.2/
使用git版本安装
也称为最新git或master分支。
- 当使用Arduino IDE时,请遵循我们的说明。
- 当使用PlatformIO时,请参考platformio/espressif8266平台文档。
使用PlatformIO
PlatformIO是一个开源的物联网开发生态系统,具有跨平台构建系统、库管理器以及对Espressif(ESP8266)开发的全面支持。它可在以下流行的主机操作系统上运行:macOS,Windows,Linux 32/64以及Linux ARM(如Raspberry Pi,BeagleBone,CubieBoard)。
- 什么是PlatformIO?
- PlatformIO IDE
- PlatformIO Core(命令行工具)
- 高级使用 - 自定义设置,上传到SPIFFS,Over-the-Air(OTA),预发布版本
- 与云和独立IDE集成 - Cloud9,Codeanywhere,Eclipse Che(Codenvy),Atom,CLion,Eclipse,Emacs,NetBeans,Qt Creator,Sublime Text,VIM,Visual Studio,VSCode
- 项目示例
使用make构建
makeEspArduino是任意ESP8266 Arduino项目的通用Makefile。使用Make代替Arduino IDE可以更轻松地进行自动化和生产构建。
文档
最新开发版本的文档:https://arduino-esp8266.readthedocs.io/en/latest/
问题和支持
ESP8266社区论坛是关于ESP8266 Arduino问题和答案的成熟社区。Stackoverflow也是一个替代选择。如果您需要帮助,有“如何做...”类型的问题,遇到与本仓库未托管的第三方库相关的问题,或者只是想讨论如何解决问题,请在那里提问。
如果您遇到了您认为是ESP8266 Arduino核心或其关联库中错误的问题,或者您想要提出改进的建议,欢迎您在这里向GitHub提交问题:https://github.com/esp8266/Arduino/issues。
请尽可能提供上下文信息,以及问题模板中请求的信息:
- 您正在使用的ESP8266 Arduino核心版本(您可以在板管理器中查看)
- 您的草图代码;请将其放在代码块内,参阅GitHub Markdown手册
- 如果在运行时遇到问题,请附带串行输出。将其放在一个代码块中,就像代码一样。
- 对于编译时出现的问题,启用IDE的详细编译器输出,并附上该输出(也在代码块内)
- ESP8266开发板型号
- IDE设置(板的选择,闪存大小)
- 等等
贡献指南
对于代码和文档的小幅修正,请直接提交拉取请求。你可以在这里找到关于这一过程的简单介绍:《开源贡献者的 Git 指南与速查表》。
查看待解决的简单问题列表——待处理的简易问题。解决这些问题有助于推动项目进展。
较大的改动(比如重写现有代码、向核心添加新功能、增加新库)通常需要先开启一个议题进行讨论。这类改动的 PR 需要经过测试和批准。
包含大量小提交(如“哎呀”、“修复错别字”、“忘了添加文件”等)的功能分支,在提拉取请求之前应先合并。同时,请避免在一个 PR 中放入多个不相关的变化。
许可证与致谢
Arduino IDE 由 Arduino 团队开发和维护,遵循GPL许可证。
ESP8266核心包含了xtensa gcc工具链,同样受到GPL保护。
Esptool.py最初由Fredrik Ahlberg(@themadinventor,@kongo)创建,现在由Angus Gratton(@projectgus)根据GPLv2.0许可证维护。
本构建中包含的Espressif的NONOS SDK采用Espressif MIT许可证。
ESP8266核心文件遵循LGPL许可证。
Peter Andersson编写的SPI闪存文件系统(SPIFFS)被用于该项目,它使用了MIT许可证。
Ralph Hempel编写的umm_malloc内存管理库在此项目中使用,遵循MIT许可证。
Peter Lerup编写的SoftwareSerial库及示例依据LGPL 2.1分发。
Thomas Pornin编写的BearSSL库,基于https://github.com/earlephilhower/bearssl-esp8266构建,项目使用MIT许可证分发。
ARM Limited编写的LittleFS,以BSD 3-clause许可证发布。
pfalcon编写的uzlib库,(c)2014-2018年Paul Sokolovsky,采用ZLib许可协议(https://www.zlib.net/zlib_license.html)。uzlib基于以下组件:Joergen Ibsen的tinf库(解压缩)、Simon Tatham的静态哈夫曼树程序、Paul Sokolovsky的LZ77压缩器;整个库由Paul Sokolovsky集成和维护。
其他有用链接
- 工具链仓库
- LwIP链路层仓库
- SoftwareSerial仓库
- 串行监视器Arduino IDE插件 原始讨论见这里,快速下载见此处。
- FTP客户端/服务器库