このプロジェクトは、Arduino環境へのESP8266チップのサポートをもたらします。馴染みのあるArduino関数とライブラリを使用してスケッチを作成し、外部マイクロコントローラーを必要とせずにESP8266で直接実行できます。
ESP8266 Arduino Coreには、TCPとUDPを使用してWIFIを介して通信するライブラリが付属しています。HTTP、MDNS、SSDP、およびDNSサーバーをセットアップし、OTAアップデートを行い、フラッシュメモリでファイルシステムを使用し、SDカード、SERVOS、SPI、I2Cでの作業周辺機器。
1.6.4から始まるArduinoでは、Boards Managerを使用してサードパーティのプラットフォームパッケージをインストールできます。 Windows、Mac OS、Linux(32および64ビット)で利用できるパッケージがあります。
https://arduino.esp8266.com/stable/package_esp8266com_index.json
ファイルに入力してください。複数の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は、クロスプラットフォームビルドシステム、ライブラリマネージャー、およびEspressif(ESP8266)開発の完全なサポートを備えたIoT開発のためのオープンソースエコシステムです。次の人気のあるホストオペレーティングシステムで動作します:MacOS、Windows、Linux 32/64、Linux Arm(Raspberry Pi、Beaglebone、Cubieboardなど)。
MakeSparduinoは、ESP8266 Arduinoプロジェクトの一般的なメイクファイルです。 Arduino IDEの代わりにMakeを使用すると、自動化された生産の構築が容易になります。
最新の開発バージョンのドキュメント:https://arduino-esp8266.readthedocs.io/en/latest/
ESP8266 Community Forumは、ESP8266のArduinoに関する質問と回答について確立されたコミュニティです。 StackOverFlowも代替です。サポートが必要な場合は、「どうすればよいですか...」という質問をしてください。このリポジトリでホストされていないサードパーティライブラリに問題があるか、問題にアプローチする方法について話し合いたいだけです。
フォーラムが便利だと思う場合は、寄付でサポートすることを検討してください。
ESP8266 Arduinoコアまたは関連するライブラリのバグであると思われる問題が発生した場合、または強化を提案したい場合は、github:https://github.com/esp8266/で送信してください。 Arduino/Issues。
可能な限り多くのコンテキストと、問題テンプレートで要求されている情報を提供してください。
コードとドキュメントのマイナーな修正については、先に進み、プルリクエストを送信してください。プロセスの穏やかな紹介はここにあります。
簡単に修正できる問題のリストをご覧ください - 保留中の簡単な問題。それらに取り組むことは、プロジェクトを前進させる素晴らしい方法です。
より大きな変更(既存のコードの部分をゼロから書き換え、コアに新しい機能を追加し、新しいライブラリを追加する)は、一般に最初に問題を開くことで議論する必要があります。このような変更を伴うPRは、テストと承認が必要です。
多くの小さなコミットを備えた機能ブランチ(特に「oops」、「fix typo」、「ファイルを追加するのを忘れた」など)は、プルリクエストを開く前に押しつぶす必要があります。同時に、複数の無関係な変更を1つのプルリクエストに入れないでください。
Arduino IDEは、Arduinoチームによって開発および維持されています。 IDEはGPLの下でライセンスされています。
ESP8266コアには、GPLの下にあるXTENSA GCCツールチェーンが含まれています。
Esptool.pyは当初、Fredrik Ahlberg(@themadinventor、@kongo)によって作成され、現在GPL 2.0ライセンスの下でAngus Gratton(@Projectgus)によって維持されています。
このビルドに含まれるEspressifのnonos SDKは、Espressif MITライセンスの下にあります。
ESP8266コアファイルはLGPLの下でライセンスされています。
Peter Anderssonが作成したSPIフラッシュファイルシステム(SPIFFS)は、このプロジェクトで使用されています。 MITライセンスの下で配布されます。
Ralph Hempelが書いたUMM_Mallocメモリ管理ライブラリは、このプロジェクトで使用されています。 MITライセンスの下で配布されます。
Softwareserial LibraryとPeter Lerupによって書かれた例。 LGPL 2.1の下で分布しています。
https://github.com/earlephilhower/bearssl-esp8266から作られたThomas Porninによって書かれたBearsSLライブラリは、このプロジェクトで使用されています。 MITライセンスの下で配布されます。
ARM Limitedによって書かれ、BSD 3-Clauseライセンスの下でリリースされたLittleFSライブラリ。
Uzlib Library writwed and(c)2014-2018 Paul Solovsky、ZLIBライセンス(https://www.zlib.net/zlib_license.html)に基づいてライセンスされています。 Uzlibは次のことに基づいています。JoergenIbsenのTINFライブラリ(Deflate Dexpression); Simon Tathamによる静的Huffmanツリールーチンをデフレートします。 Paul SokolovskyによるLZ77コンプレッサー。 Paul Sokolovskyによって図書館が統合および維持されています。
ツールチェーンレポ
LWIPリンクレイヤーレポ
ソフトウェアシリアルレポ
シリアルモニターARDUINO IDEプラグインのオリジナルディスカッションはこちら、クイックダウンロード。
FTPクライアント/サーバーライブラリ