Arduino:基于 Arduino 生态的 ESP8266 芯片支持项目

ESP8266 core for Arduino

分支14Tags37
文件最后提交记录最后更新时间
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分支。

使用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社区论坛是关于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集成和维护。

其他有用链接

项目介绍

ESP8266 core for Arduino

定制我的领域
93616.63 K13.14 K访问 GitHub