جدول المحتويات:

ESP-12E (ESP8266) مع Arduino Uno: الاتصال: 3 خطوات
ESP-12E (ESP8266) مع Arduino Uno: الاتصال: 3 خطوات

فيديو: ESP-12E (ESP8266) مع Arduino Uno: الاتصال: 3 خطوات

فيديو: ESP-12E (ESP8266) مع Arduino Uno: الاتصال: 3 خطوات
فيديو: esp8266 wifi module-How to update esp8266 Firmware/Software Arduino, esp8266 Flasher, AT commands 2024, شهر نوفمبر
Anonim
ESP-12E (ESP8266) مع Arduino Uno: الاتصال
ESP-12E (ESP8266) مع Arduino Uno: الاتصال

العمل في التقدم ، اترك التعليقات حتى نتمكن من تحسينها معًا

هذا البرنامج التعليمي هو الجزء الأول من ثلاثة أجزاء مخصصة للأشخاص الذين يرغبون في توصيل ESP8266 من خلال لوحة Arduino UNO. وبشكل أكثر تحديدًا ، سأستخدم إصدار ESP-12E من وحدات wifi هذه.

أنا شخصياً واجهت الكثير من المتاعب عندما بدأت في استكشاف لوحات ESP8266. هناك الكثير من المعلومات ولكن تحليلها أمر شاق للغاية بالنسبة للمبتدئين ولم أجد أبدًا برنامجًا تعليميًا يرضي عن كيفية استخدامها مع Arduino Uno. لذلك قررت إنشاء البرنامج التعليمي الخاص بي بالمعرفة التي جمعتها من ساعات لا نهاية لها من البحث في المواقع والمدونات والمنتديات وما إلى ذلك حتى لا يضطر الآخرون إلى المرور بنفس العملية الشاقة.

إليك ما ستغطيه الأجزاء المختلفة:

  1. كيفية توصيل ESP-12E بـ UNO للتشغيل الأساسي والاتصال التسلسلي ؛
  2. كيفية وميض البرامج الثابتة الجديدة للوحدة ؛
  3. كيفية تحميل الرسومات التخطيطية الخاصة بك إلى ESP-12E.

أفترض أن لديك بالفعل نوعًا من لوحة الفصل للوحدة الخاصة بك أو طريقة لتوصيل الأسلاك بالمسامير المختلفة. لن تتناول هذه السلسلة من البرامج التعليمية كيفية إنشاء لوحة فرعية. يحتوي ankitdaf على برنامج تعليمي جيد حول هذا الموضوع هنا - أنا أستخدم شيئًا مشابهًا جدًا لبنائه.

لن أقوم أيضًا بتغطية تثبيت Arduino IDE نظرًا لأنه من المحتمل أنك قمت بتثبيته إذا كان لديك UNO. إليك الرابط الرسمي في حال لم يكن لديك.

دعني أخبرك من البداية ، هذا التكوين يعمل! لقد استخدمتها بنجاح لفترة من الوقت الآن ولم تخذلني (لا إعادة تعيين أو أي شيء).

ماذا ستحتاج:

  • لوحة اردوينو UNO
  • وحدة ESP-12E (لم تختبر هذا على إصدارات أخرى ولكنها قد تعمل ، جربها)
  • مصدر طاقة 3.3 فولت ، لا تستخدم دبوس Arduino 3.3V

    • أنا أستخدم شاحن هاتف USB بجهد 5 فولت ومحول جهد متدرج
    • استخدم شيئًا قادرًا على توفير ما لا يقل عن 500 مللي أمبير فقط للتأكد من أن بعض الأشخاص قد لاحظوا ارتفاعًا يصل إلى 420 مللي أمبير في وحدات ESP
    • تحرير: أنا أستخدم في الواقع أقل من 3.6 فولت ويبدو أنه يعمل بشكل أفضل مما كان عليه عند 3.3 فولت.
  • أسلاك العبور
  • مقاومات 4 × 10kΩ
  • لوح التجارب
  • 2 أزرار انضغاطية (اختيارية لكن موصى بها لسهولة الاستخدام)
  • مكثف 470 فائق التوهج (اختياري ولكنه موصى به للثبات)

الخطوة 1: قم بإجراء الاتصالات

قم بإجراء الاتصالات
قم بإجراء الاتصالات

ابدأ بالرسم التخطيطي وراجع الوصف أدناه إذا كان هناك شيء غير واضح

إليك مخططًا رائعًا وكبيرًا لم يتم ضغطه إذا كنت بحاجة إليه: مخطط الأسلاك.

تحذير: مرة أخرى ، لا تستخدم دبوس 3.3 فولت في Arduino UNO لتشغيل وحدة ESP الخاصة بك. يقوم المرساب الكهروستاتيكي بسحب تيار أكثر مما يمكن أن يوفره دبوس 3.3 فولت.

من مصدر الطاقة إلى السبورة:

+ 3.3V للسكة الموجبة من اللوح

GND / سلبي إلى سكة سالبة من اللوح

يوجد أيضًا مكثف 470 μF متصل بين القضبان الإيجابية والسلبية للوح. هذا مكثف مستقطب ، لذا كن حذرًا مع الأسلاك: يشير الجانب الذي يحتوي على الشريط عادةً إلى القطب السالب ، لذلك قم بتوصيله بالقضيب السالب والآخر بالقضيب الموجب.

من ESP إلى السبورة:

VCC إلى سكة موجبة من اللوح

GND إلى سكة سالبة من اللوح

تم سحب EN (أو CH_PD) عاليًا (حتى 3.3 فولت) بمقاوم 10kΩ

عادةً ما يتم سحب RST عاليًا بمقاوم 10kΩ ولكنه متصل بـ GND عند الضغط على زر "RESET"

تم سحب GPIO15 لأسفل (إلى GND) بمقاوم 10kΩ

GPIO0:

  • عملية عادية: يتم سحبها للأعلى بمقاومة 10kΩ أو عائمة (غير متصلة بأي شيء)
  • وميض / تحميل: متصل بـ GND عند الضغط على زر "FLASH"

إذا كنت لا تريد استخدام الأزرار:

  • يجب سحب RST عالياً ؛ الاتصال وقطع الاتصال يدويًا بـ GND عند الحاجة إلى إعادة تعيين ESP ؛ بديل: اترك RST مرتفعًا وقم بإيقاف / تشغيل ESP عن طريق فصل وإعادة توصيل خط VCC
  • لا ينبغي توصيل GPIO0 بأي شيء للتشغيل العادي ولكن قم بتوصيله يدويًا بـ GND عندما تريد تحديث البرامج الثابتة أو تحميل الرسومات

من الساحل الأوروبي إلى أردوينو:

TX على ESP إلى TX pin على Arduino (الدبوس رقم 1)

RX على ESP إلى RX pin على Arduino (رقم التعريف الشخصي 0)

على أردوينو

يجب توصيل دبوس RESET بدبوس GND (يؤدي هذا إلى تعطيل إعادة ضبط اللوحة عند تهيئة serial com في Arduino)

إذا قمت بتوصيل كل شيء بشكل صحيح ، فيجب أن ترى على الأقل مؤشر LED الأزرق على فلاش ESP عند إعادة تعيينه / إعادة تشغيله.

الخطوة 2: افتح Arduino IDE و Serial Monitor

افتح Arduino IDE و Serial Monitor
افتح Arduino IDE و Serial Monitor
افتح Arduino IDE و Serial Monitor
افتح Arduino IDE و Serial Monitor

يجب أن تكون الآن جاهزًا للتواصل مع ESP الخاص بك من خلال Arduino UNO من Serial Monitor.

جميع المرساب الكهروستاتيكي لدي محملة مسبقًا بمكتبة أوامر AT. ومع ذلك ، هناك أشخاص يقولون إن المرسب الكهروستاتيكي الخاص بهم لم يكن لديهم أي شيء في البداية وأنه يتعين عليهم تحديث برنامج ثابت أو آخر. سنكتشف في كلتا الحالتين في هذه الخطوة

افتح Arduino IDE ، وحدد المنفذ الذي يتصل به Arduino UNO الخاص بك ، ثم افتح Serial Monitor.

في الركن الأيمن السفلي من Serial Monitor حدد 115200 كمعدل الباود. يجب عليك أيضًا تحديد "كل من NL & CR".

تأكد من صحة جميع الاتصالات من الخطوة السابقة - نحن نهدف إلى التشغيل الأساسي هنا ، وليس الوميض ، لذلك يجب سحب GPIO0 عالياً أو فصلها إلى اليسار.

إعادة تعيين / إعادة تشغيل وحدة ESP. إذا كان كل شيء على ما يرام ، فمن المفترض أن ترى في الشاشة التسلسلية بعض الأحرف الضخمة في البداية متبوعة بكلمة "جاهز". إذا أظهر ذلك ، فأنت جاهز لاختبار بعض الأوامر ، لذا انتقل إلى الخطوة التالية.

الخطوة 3: أوامر AT

أوامر AT
أوامر AT

نحن الآن جاهزون لكتابة بعض الأوامر في الشاشة التسلسلية. فقط اكتب الأمر المطلوب

فيما يلي قائمة بالأوامر الأكثر شيوعًا المستخدمة.

AT تحقق مما إذا كانت الوحدة متصلة بشكل صحيح وعملها ، سترد الوحدة بإقرار. AT + RST إعادة تعيين وحدة wifi. من الجيد إعادة ضبطه قبل أو بعد برمجته.

يسرد AT + GMR إصدار البرنامج الثابت المثبت على ESP8266.

يكتشف AT + CWLAP نقاط الوصول (شبكات wifi) المتوفرة في المنطقة ونقاط قوة الإشارة الخاصة بها. LAP تعني قائمة نقاط الوصول

AT + CWJAP =”SSID” ، يربط “PASSWORD” ESP8266 بمعرف SSID المحدد في أمر AT المذكور في الكود السابق. تعني JAP الانضمام إلى نقطة الوصول

AT + CWJAP = "" ، "قطع الاتصال بجميع نقاط الوصول

يعرض AT + CIFSR عنوان IP الذي تم الحصول عليه وعنوان MAC الخاص بـ ESP.

AT + CWMODE = يحدد وضع wifi. إعادة التعيين باستخدام AT + RST بعد تغيير وضع wifi.

AT + CWMODE؟ سيخبرك أي وضع wifi تم تعيين الوحدة عليه. 1 هي STATION (تُستخدم للاتصال بشبكات أخرى ، وهذا ما تستخدمه لقياس بيانات المستشعر وإرسالها إلى موقع ويب) ، و 2 هي نقطة وصول (شبكة wifi في حد ذاتها) ، و 3 هي نقطة وصول هجينة.

إذا كنت تريد التعمق أكثر في أوامر AT ، فإليك التوثيق الرسمي مع جميع تعليمات AT الممكنة. وفي حالة ما إذا قرروا نقله ، فقد أرفقت مستند 2016 أدناه.

في البرنامج التعليمي التالي ، سنرى كيف يمكننا استخدام هذا الإعداد لتحويل البرامج الثابتة إلى ESP-12E باستخدام ESP Flash Tool 2.4.

العمل في التقدم ، اترك التعليقات حتى نتمكن من تحسينها معًا

موصى به: