يقدم هذا المشروع دعمًا لشريحة ESP8266 إلى بيئة Arduino. يتيح لك كتابة الرسومات ، باستخدام وظائف ومكتبات Arduino المألوفة ، وتشغيلها مباشرة على ESP8266 ، مع عدم الحاجة إلى متحكم خارجي.
يأتي ESP8266 Arduino Core مع مكتبات للتواصل عبر WiFi باستخدام TCP و UDP ، وإعداد HTTP ، و MDNS ، و SSDP ، و DNS ، وإجراء تحديثات OTA ، واستخدم نظام ملفات في ذاكرة فلاش ، والعمل مع بطاقات SD ، و SPI و I2C. الأجهزة الطرفية.
بدءًا من 1.6.4 ، يسمح Arduino بتثبيت حزم منصة الطرف الثالث باستخدام Manager Poards. لدينا حزم متاحة لنظام التشغيل 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
:
الوثائق: https://arduino-esp8266.readthedocs.io/en/3.1.2/
المعروف أيضا باسم أحدث git أو الفرع الرئيسي.
يعد Platformio نظامًا بيئيًا مفتوح المصدر لتطوير إنترنت الأشياء مع نظام بناء منصة ، ومدير مكتبة ، ودعم كامل لتطوير ESPREFIF (ESP8266). إنه يعمل على أنظمة التشغيل المضيفة الشائعة التالية: MacOS ، Windows ، Linux 32/64 ، و Linux ARM (مثل Raspberry Pi ، Beaglebone ، Cubieboard).
Makeesparduino هو Makefile عام لأي مشروع Arduino ESP8266. باستخدام Make بدلاً من Arduino IDE يجعل من السهل القيام بإنشاءات الإنتاج الآلية.
وثائق لأحدث إصدار تطوير: https://arduino-esp8266.readthedocs.io/en/latest/
ESP8266 Community Forum هو مجتمع راسخ للأسئلة والأجوبة حول Arduino لـ ESP8266. Stackoverflow هو أيضا بديل. إذا كنت بحاجة إلى مساعدة ، لديك سؤال "كيف ..." ، أو لديك مشكلة في مكتبة الطرف الثالث لم يتم استضافتها في هذا الريبو ، أو تريد فقط مناقشة كيفية التعامل مع مشكلة ، يرجى السؤال هناك.
إذا وجدت المنتدى مفيدًا ، فيرجى التفكير في دعمه بالتبرع.
إذا واجهت مشكلة تعتقد أنها خطأ في ESP8266 Arduino Core أو المكتبات المرتبطة بها ، أو إذا كنت ترغب في اقتراح تحسين ، فنحن نرحب بتقديمه هنا على github: https://github.com/esp8266/ Arduino/القضايا.
يرجى تقديم أكبر قدر ممكن من السياق ، وكذلك المعلومات المطلوبة في قالب المشكلة:
للإصلاحات البسيطة للرمز والوثائق ، يرجى المضي قدمًا وتقديم طلب سحب. يمكن العثور على مقدمة لطيفة للعملية هنا.
تحقق من قائمة المشكلات التي يسهل إصلاحها - المشكلات السهلة المعلقة. العمل عليها هو وسيلة رائعة لدفع المشروع إلى الأمام.
يجب أن تناقش تغييرات أكبر (إعادة كتابة أجزاء من التعليمات البرمجية الحالية من نقطة الصفر ، وإضافة وظائف جديدة إلى قلب ، إضافة مكتبات جديدة) عن طريق فتح مشكلة أولاً. تتطلب PRS مع هذه التغييرات الاختبار والموافقة.
يجب سحق فروع الميزات التي تحتوي على الكثير من الالتزامات الصغيرة (وخاصة بعنوان "عفوًا" ، "إصلاح مطبعية" ، "نسيت لإضافة ملف" ، إلخ) قبل فتح طلب سحب. في الوقت نفسه ، يرجى الامتناع عن وضع تغييرات متعددة غير ذات صلة في طلب سحب واحد.
تم تطوير Arduino IDE من قبل فريق Arduino. IDE مرخصة تحت GPL.
يتضمن ESP8266 Core مجموعة أدوات Xtensa GCC ، والتي تقع أيضًا تحت GPL.
تم إنشاء Esptool.py في البداية بواسطة Fredrik Ahlberg (themadinventor ،@Kongo) ، ويتم الحفاظ عليه حاليًا بواسطة Angus Gratton (projectgus) بموجب ترخيص GPL 2.0.
SDK من Espressif's Nonos SDK المدرجة في هذا البناء تحت رخصة معهد ماساتشوستس للتكنولوجيا.
تم ترخيص الملفات الأساسية ESP8266 بموجب LGPL.
يتم استخدام نظام ملفات Flash SPI (spiffs) التي كتبها بيتر أندرسون في هذا المشروع. يتم توزيعه تحت رخصة معهد ماساتشوستس للتكنولوجيا.
تستخدم مكتبة إدارة الذاكرة UMM_MALLOC التي كتبها رالف هيمل في هذا المشروع. يتم توزيعه تحت رخصة معهد ماساتشوستس للتكنولوجيا.
مكتبة برامج وأمثلة كتبها بيتر ليروب. موزعة تحت LGPL 2.1.
مكتبة Bearssl التي كتبها Thomas Pornin ، التي تم بناؤها من https://github.com/earlephilhower/bearssl-esp8266 ، تستخدم في هذا المشروع. يتم توزيعه تحت رخصة معهد ماساتشوستس للتكنولوجيا.
مكتبة LittleFS كتبها ARM Limited وإصدارها بموجب ترخيص BSD المكون من 3 نقاط.
مكتبة Uzlib مكتوبة و (C) 2014-2018 Paul Sokolovsky ، مرخصة بموجب ترخيص ZLIB (https://www.zlib.net/zlib_license.html). يعتمد Uzlib على: TINF Library by Joergen Ibsen (deflate delscession) ؛ قم بتقليص روتينات شجرة Huffman الثابتة بواسطة Simon Tatham ؛ LZ77 ضاغط بول سوكولوفسكي ؛ مع المكتبة المدمجة والاحتفاظ بها بول سوكولوفسكي.
أدوات repo
LWIP Link Layer Repo
برامج ريبو
Serial Monitor Arduino IDE Plugin مناقشة أصلية هنا ، تنزيل سريع هناك.
FTP عميل/مكتبة الخادم