جدول المحتويات:
- الخطوة 1: ESP-01 - اختبار الاتصال
- الخطوة 2: ESP-01 - قم بإعادة تحميل البرنامج الثابت AT
- الخطوة 3: استخدم ARDUINO IDE
- الخطوة 4: عقدة MCU
- الخطوة 5: النوم العميق أو تشغيل الوحدة الخاصة بك بالبطارية
- الخطوة 6: Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة
فيديو: شيء ESP: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هدفي هنا هو مشاركة تجربتي مع ESP8266 من خلال وحدات ESP-01 و ESP-12 و NodeMCU.
سأشرح:
1. كيفية توصيل ESP-01 بجهاز الكمبيوتر الخاص بك
2. قم بإعادة تحميل البرامج الثابتة AT
3. استخدم Arduino IDE لبرمجة الشريحة
4. تجربة العقدة MCU
5. DeepSleep أو تشغيل الوحدة الخاصة بك مع البطارية
6. Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المدمجة
الخطوة 1: ESP-01 - اختبار الاتصال
انت تحتاج:
- وحدة ESP-01 بالطبع
- محول USB التسلسلي
- منظم 3.3 فولت ، لقد استخدمت LE33CZ (بحد أقصى 100 مللي أمبير) ، إنه يعمل ولكني أوصي بنموذج به 1A Max.
اتبع التخطيطي.
ملاحظة: يجب توصيل CH_PD بـ + VCC ، كما هو مذكور في ورقة البيانات الخاصة بـ ESP8266.
تواصل مع برنامج ESP:
عادة عند شراء هذه الوحدة:
- البرنامج الثابت AT موجود بالفعل في الذاكرة
- السرعة التسلسلية الافتراضية هي 115200 بت في الثانية
نظريًا ، يمكنك استخدام أي برنامج اتصال تسلسلي. فقط احرص على إضافة New Line & Carriage Return بعد كل أمر.
حاولت استخدام PutTTY لإرسال أوامر AT ولكن دون نجاح ، بسبب هذه الأحرف New Line & Carriage Return. لم أجد طريقة للقيام بذلك
لذلك استخدمت الشاشة التسلسلية لـ ARDUINO ، احرص على إعداد "كلا NL&CR" وإلا فلن يعمل
بمجرد أن تصبح جاهزًا:
- حاول كتابة: AT
- يجب أن يجيب ESP: حسنًا
أنت الآن. راجع وثائق Espressif لأوامر AT.
باستخدام أوامر AT ، يمكنك الاتصال بشبكة WiFi وإنشاء خادم HTTP. لكن لا يمكنك الأمر GPIO.
الخطوة 2: ESP-01 - قم بإعادة تحميل البرنامج الثابت AT
في حالة استلام الوحدة النمطية ، لا يوجد برنامج بداخلها (ولكن عادة ما تكون كذلك) ، فسأشرح هنا كيفية إعادة تحميلها بأداة متعددة المنصات.
يمكنك تخطي هذه الخطوة إذا كانت الخطوة السابقة مناسبة لك.
أول شيء يجب أن تعرفه:
- للدخول في وضع البرنامج ، تحتاج إلى وضع GPIO0 عند 0 فولت وإجراء إعادة تعيين بينما لا يزال GPIO0 عند 0 فولت.
- ثم تكون الوحدة جاهزة لتحميل البرامج الثابتة في ذاكرة الفلاش
انتقل إلى Espressif.com لتنزيل SDK:
في مجلد bin / at ، سيخبرك ملف README بالملفات المراد تحميلها في الذاكرة وعناوين البدء
مثال:
# NON-BOOT MODE ## تنزيل
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
فارغ. bin
حجم الفلاش 8 ميجابت: 0x7e000 & 0xfe000
حجم الفلاش 16 ميجابت: 0x7e000 & 0x1fe000
حجم الفلاش 16 ميجابت- C1: 0xfe000 & 0x1fe000
حجم الفلاش 32 ميجابت: 0x7e000 & 0x3fe000
حجم الفلاش 32 ميجابت- C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (اختياري)
حجم الفلاش 8 ميجابت: 0xfc000
حجم الفلاش 16 ميجابت: 0x1fc000
حجم الفلاش 16 Mbit-C1: 0x1fc000
حجم الفلاش 32 ميجابت: 0x3fc000
حجم الفلاش 32Mbit-C1: 0x3fc000
ملاحظة: أنت بحاجة إلى معرفة حجم ونوع الذاكرة الموجودة في الوحدة الخاصة بك. هذه نقطة سنتعامل معها في ثوانٍ قليلة …
استخدم esptool.py لتحميل البرنامج الثابت:
- توصي Espressif باستخدام البرامج الخاصة بهم ، ولكنها موجودة على Windows
- لذا https://github.com/espressif/esptool بديل جيد
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
ملاحظة مهمة:
لا يمكنك القيام بهذه الأشياء إذا كنت لا تعرف نوع الذاكرة الموجودة في وحدتك.
أعطيك نصيحة:
python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id
ثم تحقق من التحرير والسرد على
الشركة المصنعة c8 هي GigaDevice والجهاز 4013 هو GD25Q40 ، وهو جهاز 4Mbit = 512KByte
الشركة المصنعة ef هي Winbond (ex Nexcom) والجهاز 4016 هو W25Q32 ، وهو جهاز 32 ميجابت = 4 ميجابايت
الخطوة 3: استخدم ARDUINO IDE
في إعدادات التفضيلات ، أضف عنوان URL هذا إلى "عناوين URL الإضافية لمدير اللوحات":
arduino.esp8266.com/stable/package_esp8266c…
أعد تشغيل ARDUINO بعد ذلك. ثم في "TOOL-> BOARD" ستتمكن من تحديد Generic ESP8266 Module.
في File-> Examples ، ستجد أمثلة على الرسومات التخطيطية للمساعدة في بدء البرمجة باستخدام ARDUINO.
ملحوظات:
- عند تنزيل برنامجك ، لا تنس الدخول في وضع البرمجة (GPIO0 = 0V و RESET).
- بمجرد تنزيل برنامج اردوينو على ESP ، لن يكون البرنامج الثابت AT متاحًا بعد الآن ، لذلك لن يتم توفير أوامر AT.
- استخدم الخيار: رسم + إعدادات wifi
الخطوة 4: عقدة MCU
إذا اشتريت هذا النوع من الوحدات ، فهو مناسب حقًا:
- ESP-12 بالداخل
- لديك زر فلاش + إعادة تعيين للدخول بسهولة في وضع البرمجة
- دبابيس
- منفذ USB متكامل …
ولكن إذا كنت ترغب في دمجه في مشروع ، فقد لا يكون الأفضل. سنرى ESP12 "النقي" في نهاية هذا التدريب.
الخطوة 5: النوم العميق أو تشغيل الوحدة الخاصة بك بالبطارية
إنه لأمر رائع أن يكون لديك شبكة WiFi ولكنه يتطلب طاقة. إذا تركت الوحدة قيد التشغيل غير متأكد من أنه يمكنك تضمينها لفترة طويلة في مشروع بطاريات.
لحسن الحظ ، يمكن لـ ESP الدخول في وضع السكون العميق. ثم تستهلك القليل من الأمبيرات الدقيقة.
من الممكن القيام بذلك باستخدام أوامر AT.
لكنني سأعرضها من خلال برمجة اردوينو.
أولاً ، سلك WakeUpPin = GPIO16 لإعادة تعيين ESP. لأنه عندما يدخل ESP في وضع السكون العميق ، فإنه يستيقظ عن طريق إعادة ضبط نفسه من خلال دبوس GPIO16.
للدخول في وضع DeepSleep ، استخدم الكود: ESP.deepSleep (، WAKE_RF_DEFAULT)؛
بالثواني الدقيقة. سوف ينام ESP أثناء استخدام النظام قبل إعادة الضبط.
الخطوة 6: Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة
لا تخف من شراء وحدة ESP12 النقية. إنه رخيص وخفيف وصغير.
قم بتوصيله بنفس طريقة توصيل وحدة ESP-01 ، باستخدام محول Serial-USB.
لا تنس أن CH_PD يجب أن يكون في Vcc.
ثم يمكنك إنشاء مشاريع مضمنة ، على البطاريات ، باستخدام WiFi ووحدة تحكم دقيقة قوية !!
موصى به:
الأداة التي تعرف كل شيء: 6 خطوات (بالصور)
الأداة التي تعرف كل شيء: الهدف من هذا المشروع هو بناء قطعة أثرية قديمة تبدو وكأنها جزء ، ولكنها غير مجدية بشكل مبهج. نحن نفكر في تمثال يعرف كل شيء ، والذي يجيب فقط على أسئلة محددة للغاية ولا يعمل على الأقل نصف الوقت
إعادة استخدام جهاز تحكم عن بعد LED RF للتحكم في "أي شيء": 5 خطوات
إعادة استخدام جهاز تحكم عن بعد LED RF للتحكم في "أي شيء"!: في هذا المشروع سأوضح لك كيفية إعادة استخدام جهاز تحكم عن بعد LED RF للتحكم في أي شيء تريده إلى حد كبير. هذا يعني أننا سنلقي نظرة فاحصة على عملية إرسال جهاز التحكم عن بعد RF ، ونقرأ في البيانات المرسلة باستخدام Arduino C
شيء المسافة الاجتماعية: 9 خطوات (بالصور)
شيء المسافة الاجتماعية: جهاز عرض ليزر شخصي عن بُعد اجتماعي يهدف هذا الإصدار إلى أن يكون مشروعًا سريعًا وبسيطًا للمساعدة في خلق الوعي حول التباعد الاجتماعي. عندما تم تقديم التباعد الاجتماعي لأول مرة ، كان من الواضح أنه ليس كل شخص يمارسه بشكل صحيح
Postino: هل قام ساعي البريد بتسليم أي شيء؟: 6 خطوات (بالصور)
Postino: هل قام ساعي البريد بتسليم أي شيء ؟: ليست فكرة خاصة بي: سألني أحد الأصدقاء يومًا ما عن طريقة للتحقق عن بُعد مما إذا كان هناك أي بريد بريد في صندوق بريده. صندوق البريد ليس على الطريق المؤدي إلى بابه ، لذلك ، نظرًا لأنه فتى كسول ، فقد تساءل عما إذا كان يجب أن تكون أداة التكنولوجيا قادرة على الحرب
الشروع في استخدام 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 وتحميل الكود فيها. هذا ومعظم الناس يواجهون مشكلة