該項目為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客戶端/服務器庫