هذا البرنامج التعليمي هو استمرار للدرس التعليمي السابق Getting Started with ESP8266 (الجزء الأول). لذلك ، لإعطاء ملخص صغير ، في برنامجنا التعليمي السابق قدمنا أنفسنا إلى وحدة ESP وتعلمنا القليل من الأساسيات عنها. لقد أنشأنا أيضًا لوحة تطوير ، باستخدام وحدة محول تسلسلي FTDI ، والتي يمكن استخدامها بسهولة لبرمجة وحدة ESP باستخدام أوامر AT و Arduino IDE.
في هذا البرنامج التعليمي سوف نتعلم كيفية استخدام أوامر AT لتشغيل وحدة ESP8266 Wi-Fi Transceiver. وفي البرنامج التعليمي التالي سوف نتعلم برمجة ESP8266 باستخدام Arduino IDE (بدون Arduino) ووميض ESP8266.
برمجة ESP8266 باستخدام أوامر AT:
الطريقة الأولى والأسهل لبرمجة وحدة ESP الخاصة بك هي باستخدام أوامر AT. الحرفان AT تعني "انتباه". أوامر AT هي التعليمات التي يمكن استخدامها للتحكم في مودم معين ، وفي حالتنا هذه هي الوحدة النمطية ESP8266. يبدأ أمر AT دائمًا بالحرف AT ويتبعه بعض الأوامر المحددة. القائمة الكاملة لأوامر AT التي يمكن استخدامها للتحكم في ESP8266 وبرمجتها مذكورة في الوثائق بواسطة Espressif Systems. يمكن العثور على نفس الشيء في الرابط أدناه.
يمكنك قراءة الوثائق لفهم ما سيفعله كل أمر. ولكن لغرض هذا البرنامج التعليمي ، فأنا أستخدم بعض الأوامر فقط للتحقق من إصدار البرنامج الثابت للوحدة وتعيين الوحدة للعمل في وضع AP (نقطة الوصول).
يمكن إرسال أوامر AT هذه مباشرة من أي برنامج مراقبة تسلسلي (Putty أو Arduino) من جهاز الكمبيوتر الخاص بنا ، بشكل أساسي لإرسال أوامر AT هذه ، يجب إنشاء اتصال تسلسلي بين وحدات ESP والكمبيوتر. لتمكين هذا الاتصال ، يتم توصيل دبوس Rx و Tx الخاص بوحدة ESP بدبوس Tx و RX لوحدة FTDI على التوالي كما هو موضح في البرنامج التعليمي السابق. اذا هيا بنا نبدأ…
تحقق أيضًا من مشاريع إنترنت الأشياء المثيرة للاهتمام القائمة على ESP8266.
المتطلبات الأساسية:
ستحتاج إلى ما يلي لهذا المشروع:
- وحدة ESP8266
- مجلس اندلاع FTDI (3.3 فولت)
- سيعمل أي برنامج مراقبة تسلسلي مثل المعجون أو حتى Arduino
- يجب أن يكون قد قرأ البرنامج التعليمي السابق ويجب إجراء الاتصال أعلاه
ثم الخطوة الأكثر أهمية هي توصيل وحدة ESP الخاصة بك بشكل صحيح. تم شرح هذا جيدًا في البرنامج التعليمي السابق. يظهر مخطط الدائرة مرة أخرى هنا كمرجع:
الخطوة 1: قم بتثبيت أي برنامج شاشة تسلسلي. يستخدم هذا البرنامج التعليمي Arduino Serial Monitor نظرًا لأن معظمنا لديه خبرة في استخدامه مع لوحات Arduino.
الخطوة 2: قم بتوصيل وحدة ESP ووحدة FTDI بلوحة التطوير وتشغيلها. تأكد من ترك دبوس GPIO0 مجانًا وتوصيل دبوس RST بالأرض للحظات ثم تركه مجانًا. لقد استخدمنا مفتاح العبور ، في اللوحة ، للاختيار بين البرمجة من خلال أمر AT ومن خلال Arduino IDE. واستخدمت زر الضغط لإعادة ضبط ESP. إذا قمت بإجراء الاتصالات كما هو موضح في البرنامج التعليمي السابق ، فيجب أن يبدو منتداك على هذا النحو
الخطوة 3: قم بتوصيل لوحة FTDI بجهاز الكمبيوتر الخاص بك وافتح إدارة الأجهزة ، ضمن منافذ COM ، يجب أن ترى منفذ COM الذي تتصل به وحدة FTDI الخاصة بك ، ولاحظ ذلك. المنجم متصل بـ COM20 كما هو موضح أدناه.
الخطوة 4: افتح Arduino IDE الخاص بك ، وتأكد من أنك متصل بمنفذ FTDI COM (المنجم هو COM20). يمكن ضمان ذلك عن طريق تحديد Tools-> Ports. الآن ، افتح Serial Monitor الخاص بك وحدد "كل من NL&CR" ومعدل الباود كـ "115200" كما هو موضح في أسفل الصورة في الخطوة التالية.
ملاحظة: قد يختلف معدل الباود الخاص بك أيضًا بناءً على البائع الخاص بك. إذا لم يعمل 115200 ، جرب 9600 و 38400 و 74880.
الخطوة 5: تأكد من ترك رقم التعريف الشخصي GPIO0 مجانًا (تحقق من المفتاح) واضغط على زر إعادة الضبط. يجب أن تشاهد بعض القيم العشوائية على الشاشة التسلسلية ثم تتوقف بقول "جاهز" ، كما هو موضح في الصورة أدناه
إذا كنت قد نجحت حتى الآن ، فهذا رائع !! يمكنك البدء في برمجة الوحدة النمطية ESP8266 باستخدام أوامر AT باستخدام ورقة البيانات. فقط لجعلها أكثر إثارة للاهتمام ، سأوضح لك كيفية تكوين وحدة ESP في وضع AP + STA ومعرفة كيفية عملها.
الخطوة 6: الأمر الأول الذي سنستخدمه هو أمر AT. يتم استخدامه فقط للتحقق من نجاح بدء التشغيل. عندما تكتب "AT" وتضغط على Enter ، يجب أن ترد مرة أخرى بـ "OK".
الخطوة 7: يمكن التحقق من SDK وإصدار البرنامج الثابت للوحدة باستخدام الأمر "AT + GMR"
الخطوة 8: كما قيل ، يمكن أن تعمل وحدة ESP في وضع AP (وضع نقطة الوصول) ، أو وضع STA أو كل من وضع AP و STA. لنقم بتشغيل الوحدة النمطية في وضع AP حتى نتمكن من التحقق مما إذا كان يعمل.
ما عليك سوى إرسال "AT + CWMODE = 2" وسوف يرد عليك بـ "موافق"
ستبدو شاشتك التسلسلية كما هو موضح أدناه بعد إدخال الأوامر
يمكنك الآن التحقق مما إذا كانت الوحدة النمطية الخاصة بك تعمل كنقطة وصول ، عن طريق محاولة الاتصال بشبكة WIFI الخاصة بها. افتح إعدادات WIFI في الهاتف المحمول أو الكمبيوتر المحمول وابحث عن الشبكات المتاحة التي يجب أن تجد وحدة ESP مدرجة كما هو موضح أدناه. تم تسمية المنجم باسم ESP_A3A3E7
يتم عرض الخطوات الكاملة وعملها أيضًا في الفيديو أدناه.
لذلك دعونا نوقف هذا الآن ، في البرنامج التعليمي التالي سنرى "كيف يمكننا برمجة الوحدة باستخدام Arduino IDE وكيفية وميض ذاكرة ESP8266".
لا تنس التحقق من مشاريعنا الأخرى القائمة على ESP8266.