- ما هو ESP8266 و NodeMCU؟
- NodeMCU ESP-12:
- برمجة NodeMCU باستخدام Arduino IDE:
- وميض LED مع NodeMCU ESP-12:
في هذا البرنامج التعليمي ، سنتعرف على وحدة ESP-12 Wi-Fi وكيفية برمجتها باستخدام Arduino IDE. ثم نكتب برنامجًا لوميض LED باستخدام ESP8266-12.
ما هو ESP8266 و NodeMCU؟
معظم الناس يطلقون على ESP8266 كوحدة WIFI ، لكنه في الواقع متحكم دقيق. ESP8266 هو اسم المتحكم الدقيق الذي طورته Espressif Systems وهي شركة مقرها شنغهاي. هذا المتحكم الدقيق لديه القدرة على أداء الأنشطة ذات الصلة بـ WIFI ومن ثم يتم استخدامه على نطاق واسع كوحدة WIFI.
هناك العديد من أنواع وحدات ESP8266 المتاحة والتي تتراوح من ESP8266-01 إلى ESP8266-12. الذي نستخدمه في البرنامج التعليمي هو ESP8266-12. لقد غطينا بالفعل ESP8266-01 في مقالتنا السابقة. ومع ذلك ، تحتوي جميع وحدات ESP على نوع واحد فقط من معالجات ESP ، ما يختلف فقط هو نوع كسر الانكسار المستخدم. ستحتوي لوحة الاختراق الخاصة بـ ESP8266-01 على دبابيس GPIO فقط بينما يحتوي ESP-12 على 16 دبوس GPIO.
لا يمكن توصيل العديد من المعدات من حولنا بالإنترنت بمفردها. لذلك ، تمكن هذه الشريحة هذه المعدات من الاتصال بالإنترنت وجعلها أجهزة إنترنت الأشياء. الآن ، يمكنك بسهولة فتح أبوابك لمشاريع إنترنت الأشياء بمساعدة هذه الوحدة. يمكن لهذه الوحدة منخفضة التكلفة وصغيرة الحجم أن تفعل المعجزات وهي حقًا بسيطة وسهلة الاستخدام ، بشرط أن نتبع الخطوات الصحيحة.
الآن ، ما هو NodeMCU ؟؟
NodeMCU هو برنامج ثابت على ESP8266. إنه ESP-12 وهو أساسًا نظام على شريحة (SoC). يحتوي على برنامج ثابت قائم على Lua يستخدم لتطوير التطبيقات القائمة على إنترنت الأشياء.
من السهل العمل على شركة SoC الرخيصة هذه وجعل أجهزتنا ذكية. يحتوي على دبابيس تمثيلية ورقمية ، والتي يمكننا استخدامها لواجهة أجهزة الاستشعار الخاصة بنا ويمكننا الحصول على البيانات عبر الإنترنت.
NodeMCU ESP-12:
تكوين PIN:
يمكنك التحقق من جميع مشاريع ESP8266 هنا.
يحتوي NodeMCU على ESP-12 في لوحة تطوير صغيرة مليئة بالميزات. يحتوي NodeMCU على جميع دبابيس ESP-12 ، كما يشتمل على موصل USB صغير مع مبرمج IC مدمج ، ومنظم الجهد ، وأزرار إعادة الضبط والبرامج ومصابيح LED. كما أن لديها رؤوس متوافقة مع اللوح تخرج منه.
إذا كنت تريد التعرف على عائلة ESP8266 ، فإن NodeMCU هو أفضل خيار للبدء به.
برمجة NodeMCU باستخدام Arduino IDE:
لنقم بإعداد Arduino IDE لوحدة ESP8266-12 وبرمجته ليومض ضوء LED.
الخطوة 1: إذا لم يكن لديك Arduino IDE ، فقم بتنزيله وتثبيته من هنا. (تأكد من أن إصدار Arduino هو 1.6.5 أو أعلى)
الخطوة 2: اذهب إلى File -> Preferences لفتح مربع الحوار أدناه. في "عنوان URL لمديري مجلس الإدارة الإضافيين" ، الصق الرابط أدناه كما هو موضح في الصورة. ثم اضغط على موافق
arduino.esp8266.com/stable/package_esp8266com_index.json
الخطوة 3: الآن ، انتقل إلى الأداة -> اللوحات -> مديرو مجلس الإدارة . ابحث عن ESP8266 بواسطة مجتمع esp8266 وانقر فوق تثبيت كما هو موضح في الصورة أدناه
سيستغرق التثبيت بعض الوقت ، بمجرد اكتماله يمكننا المتابعة إلى خطوتنا التالية.
الخطوة 4: الآن ، انتقل إلى Tools -> Boards -> NodeMCU . يجب أن ترى الشاشة أدناه.
هيا بنا على متن الطائرة.!
وميض LED مع NodeMCU ESP-12:
يوجد أدناه مخطط الدائرة لتوصيل LED بـ NodeMCU ESP-12:
لسنا بحاجة إلى أي مبرمج لبرمجة مجلسنا. نحتاج فقط إلى كبل USB وها نحن ذا.
الآن ، نقوم بتحميل برنامج blink باستخدام Arduino IDE إلى NodeMCU. يحتوي Pin D0 على LED يحمل في ثناياه عوامل ، لذلك يمكننا استخدام وظيفة LED_BUILTIN لأخذ الإخراج على D0 أو يمكننا استخدام أي GPIO آخر بتحديد D1 و D2 وما إلى ذلك.
الرمز الكامل موضح أدناه ، فقط قم بتوصيل NodeMCU بكابل USB واضغط على زر التحميل