该项目为Arduino环境带来了对ESP8266芯片的支持。它使您可以使用熟悉的Arduino功能和库来编写草图,并直接在ESP8266上运行它们,而不需要外部微控制器。
ESP8266 Arduino Core带有库,可以使用TCP和UDP通过WiFi进行通信,设置HTTP,MDNS,SSDP和DNS服务器,执行OTA更新,在Flash Memory中使用File System,并使用SD卡,SESDOS,SPI和I2C,I2C和I2C,外围设备。
从1.6.4开始,Arduino允许使用董事会管理器安装第三方平台软件包。我们有可用于Windows,Mac OS和Linux的软件包(32和64位)。
https://arduino.esp8266.com/stable/package_esp8266com_index.json
中的文件>首选项>其他董事会经理urls urls urls urls urls字段。您可以添加多个URL,并用逗号将它们分开。董事会经理链接: https://arduino.esp8266.com/stable/package_esp8266com_index.json
://arduino.esp8266.com/stable/package_esp8266com_index.json
文档:https://arduino-esp8266.readthedocs.io/en/3.1.2/
也称为最新git或主人分支。
Platformio是IoT开发的开源生态系统,具有跨平台构建系统,图书馆经理以及对Espressif(ESP8266)开发的全力支持。它在以下流行的主机操作系统上工作:MACOS,Windows,Linux 32/64和Linux ARM(例如Raspberry Pi,Beaglebone,Cubieboard)。
Makeessparduino是任何ESP8266 Arduino项目的通用Makefile。使用Make而不是Arduino IDE可以更轻松地进行自动化和生产构建。
最新开发版本的文档:https://arduino-esp8266.readthedocs.io/en/latest/
ESP8266社区论坛是一个公认的社区,以解决有关Arduino的ESP8266的问题和答案。 Stackoverflow也是一种替代方案。如果您需要帮助,请有一个“我如何...”类型问题,有问题的问题,即在此存储库中托管的第三方库,或者只是想讨论如何解决问题,请在此处询问。
如果您觉得论坛有用,请考虑通过捐赠来支持它。
如果您遇到ESP8266 Arduino核心或关联库中的错误,或者您想提出增强功能,欢迎您在GitHub上提交它:https://github.com/esp82666/ Arduino/问题。
请提供尽可能多的上下文以及问题模板中要求的信息:
有关代码和文档的次要修复,请继续提交拉动请求。可以在此处找到该过程的温和介绍。
查看易于解决的问题列表 - 简单的问题。努力是推动项目前进的好方法。
通常,应首先讨论更大的更改(从头开始重写现有代码的部分,向核心添加新功能,添加新库)。具有此类更改的PR需要测试和批准。
在打开拉动请求之前,应挤压带有许多小提交的特征分支(尤其是标题为“ OOPS”,“ Fix typo”,“忘记添加文件”等)。同时,请不要将多个无关更改放入单个拉动请求中。
Arduino IDE由Arduino团队开发和维护。 IDE在GPL下获得许可。
ESP8266核心包括Xtensa GCC工具链,该工具链也在GPL下。
Esptool.py最初是由Fredrik Ahlberg(@TheMadinventor,@kongo)创建的,目前由Angus Gratton(@ProjectGus)在GPL 2.0许可下维护。
Espressif在此构建中包含的Nonos SDK属于Espressif MIT许可。
ESP8266核心文件已在LGPL下许可。
彼得·安德森(Peter Andersson)撰写的SPI Flash文件系统(SPIFFS)在此项目中使用。它是根据麻省理工学院许可证分发的。
Ralph Hempel编写的UMM_MALLOC内存管理库在此项目中使用。它是根据麻省理工学院许可证分发的。
软件库和彼得·勒鲁普(Peter Lerup)撰写的示例。分布在LGPL 2.1下。
由https://github.com/earlephilhower/bearssl-esp8266构建的托马斯·pornin(Thomas Pornin)撰写的Bearssl库。它是根据麻省理工学院许可证分发的。
LittleFS图书馆由ARM Limited撰写,并根据BSD 3条款许可发布。
Uzlib图书馆书写和(c)2014-2018 Paul Sokolovsky,根据ZLIB许可证(https://www.zlib.net/zlib_license.html)获得许可。 Uzlib基于:Joergen Ibsen的TINF库(Deflate Decompression); Simon Tatham的Deflate静态Huffman树例行程序; Paul Sokolovsky的LZ77压缩机;图书馆由保罗·索科洛夫斯基(Paul Sokolovsky)整合和维护。
工具链存储库
LWIP链接层存储库
软件仓库
串行监视器Arduino IDE插件原始讨论,在此处快速下载。
FTP客户端/服务器库