جدول المحتويات:
فيديو: ESP-12E (ESP8266) مع Arduino Uno: الاتصال: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
العمل في التقدم ، اترك التعليقات حتى نتمكن من تحسينها معًا
هذا البرنامج التعليمي هو الجزء الأول من ثلاثة أجزاء مخصصة للأشخاص الذين يرغبون في توصيل ESP8266 من خلال لوحة Arduino UNO. وبشكل أكثر تحديدًا ، سأستخدم إصدار ESP-12E من وحدات wifi هذه.
أنا شخصياً واجهت الكثير من المتاعب عندما بدأت في استكشاف لوحات ESP8266. هناك الكثير من المعلومات ولكن تحليلها أمر شاق للغاية بالنسبة للمبتدئين ولم أجد أبدًا برنامجًا تعليميًا يرضي عن كيفية استخدامها مع Arduino Uno. لذلك قررت إنشاء البرنامج التعليمي الخاص بي بالمعرفة التي جمعتها من ساعات لا نهاية لها من البحث في المواقع والمدونات والمنتديات وما إلى ذلك حتى لا يضطر الآخرون إلى المرور بنفس العملية الشاقة.
إليك ما ستغطيه الأجزاء المختلفة:
- كيفية توصيل ESP-12E بـ UNO للتشغيل الأساسي والاتصال التسلسلي ؛
- كيفية وميض البرامج الثابتة الجديدة للوحدة ؛
- كيفية تحميل الرسومات التخطيطية الخاصة بك إلى 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
يجب أن تكون الآن جاهزًا للتواصل مع ESP الخاص بك من خلال Arduino UNO من Serial Monitor.
جميع المرساب الكهروستاتيكي لدي محملة مسبقًا بمكتبة أوامر AT. ومع ذلك ، هناك أشخاص يقولون إن المرسب الكهروستاتيكي الخاص بهم لم يكن لديهم أي شيء في البداية وأنه يتعين عليهم تحديث برنامج ثابت أو آخر. سنكتشف في كلتا الحالتين في هذه الخطوة
افتح Arduino IDE ، وحدد المنفذ الذي يتصل به Arduino UNO الخاص بك ، ثم افتح Serial Monitor.
في الركن الأيمن السفلي من Serial Monitor حدد 115200 كمعدل الباود. يجب عليك أيضًا تحديد "كل من NL & CR".
تأكد من صحة جميع الاتصالات من الخطوة السابقة - نحن نهدف إلى التشغيل الأساسي هنا ، وليس الوميض ، لذلك يجب سحب GPIO0 عالياً أو فصلها إلى اليسار.
إعادة تعيين / إعادة تشغيل وحدة ESP. إذا كان كل شيء على ما يرام ، فمن المفترض أن ترى في الشاشة التسلسلية بعض الأحرف الضخمة في البداية متبوعة بكلمة "جاهز". إذا أظهر ذلك ، فأنت جاهز لاختبار بعض الأوامر ، لذا انتقل إلى الخطوة التالية.
الخطوة 3: أوامر 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.
العمل في التقدم ، اترك التعليقات حتى نتمكن من تحسينها معًا
موصى به:
سلسلة IoT ESP8266: 1- الاتصال بموجه WIFI: 4 خطوات
سلسلة IoT ESP8266: 1- الاتصال بموجه WIFI: هذا جزء 1 من & quot؛ Instructables & quot؛ سلسلة مخصصة لشرح كيفية إنشاء مشروع إنترنت الأشياء باستخدام ESP8266 NodeMCU الذي يهدف إلى قراءة البيانات وإرسالها إلى موقع ويب واتخاذ إجراء باستخدام نفس الموقع. ESP8266 ESP
NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: 6 خطوات
NODEMCU LUA ESP8266 الاتصال بقاعدة بيانات MySQL: هذا التوجيه ليس لأصحاب القلوب الضعيفة لأنه يستخدم XAMPP (Apache و MySQL & amp؛ PHP) و HTML وبالطبع LUA. إذا كنت واثقًا من معالجة هذه المشكلات ، فاستمر في القراءة! أنا أستخدم XAMPP حيث يمكن إعداده على محرك أقراص محمول أو محرك أقراص ثابتة لديك ويتم تكوينه
الشروع في استخدام Esp 8266 Esp-01 مع Arduino IDE - تثبيت لوحات Esp في Arduino Ide و Programming Esp: 4 خطوات
الشروع في استخدام Esp 8266 Esp-01 مع Arduino IDE | تثبيت لوحات Esp في Arduino Ide و Programming Esp: في هذه التعليمات ، سنتعلم كيفية تثبيت لوحات esp8266 في Arduino IDE وكيفية برمجة esp-01 وتحميل الكود فيها. هذا ومعظم الناس يواجهون مشكلة
الاتصال اللاسلكي باستخدام وحدة الإرسال والاستقبال NRF24L01 للمشاريع القائمة على Arduino: 5 خطوات (بالصور)
الاتصال اللاسلكي باستخدام وحدة الإرسال والاستقبال NRF24L01 للمشاريع القائمة على Arduino: هذا هو البرنامج التعليمي الثاني القابل للتوجيه الخاص بي حول الروبوتات وأجهزة التحكم الدقيقة. إنه لأمر مدهش حقًا أن ترى روبوتك على قيد الحياة ويعمل كما هو متوقع وصدقني أنه سيكون أكثر متعة إذا كنت تتحكم في الروبوت أو أشياء أخرى لاسلكية بسرعة و
قم ببناء جهاز الاتصال الداخلي أو جهاز الاتصال اللاسلكي الخاص بك من هاتفين لاسلكيين قديمين: 6 خطوات
قم ببناء الاتصال الداخلي الخاص بك أو جهاز Walkie Talkie من هاتفين لاسلكيين قديمين: لدينا جميعًا هواتف قديمة. لماذا لا تحولهم إلى جهاز اتصال داخلي لمنزل شجرة أطفالك. أو قم بتحويل هاتفين لاسلكيين قديمين إلى جهاز اتصال لاسلكي أساسي في المنزل. هنا هو كيف