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

شيء ESP: 6 خطوات
شيء ESP: 6 خطوات

فيديو: شيء ESP: 6 خطوات

فيديو: شيء ESP: 6 خطوات
فيديو: البنت فهمانه الموضوع غلط😳📵#srt #avk #bts 2024, شهر نوفمبر
Anonim
ESP شيء
ESP شيء
ESP شيء
ESP شيء
ESP شيء
ESP شيء
ESP شيء
ESP شيء

هدفي هنا هو مشاركة تجربتي مع 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 - اختبار الاتصال
ESP-01 - اختبار الاتصال
ESP-01 - اختبار الاتصال
ESP-01 - اختبار الاتصال
ESP-01 - اختبار الاتصال
ESP-01 - اختبار الاتصال

انت تحتاج:

  1. وحدة ESP-01 بالطبع
  2. محول USB التسلسلي
  3. منظم 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 بديل جيد
  1. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

استخدم ARDUINO IDE
استخدم 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

عقدة MCU
عقدة MCU

إذا اشتريت هذا النوع من الوحدات ، فهو مناسب حقًا:

  • ESP-12 بالداخل
  • لديك زر فلاش + إعادة تعيين للدخول بسهولة في وضع البرمجة
  • دبابيس
  • منفذ USB متكامل …

ولكن إذا كنت ترغب في دمجه في مشروع ، فقد لا يكون الأفضل. سنرى ESP12 "النقي" في نهاية هذا التدريب.

الخطوة 5: النوم العميق أو تشغيل الوحدة الخاصة بك بالبطارية

إنه لأمر رائع أن يكون لديك شبكة WiFi ولكنه يتطلب طاقة. إذا تركت الوحدة قيد التشغيل غير متأكد من أنه يمكنك تضمينها لفترة طويلة في مشروع بطاريات.

لحسن الحظ ، يمكن لـ ESP الدخول في وضع السكون العميق. ثم تستهلك القليل من الأمبيرات الدقيقة.

من الممكن القيام بذلك باستخدام أوامر AT.

لكنني سأعرضها من خلال برمجة اردوينو.

أولاً ، سلك WakeUpPin = GPIO16 لإعادة تعيين ESP. لأنه عندما يدخل ESP في وضع السكون العميق ، فإنه يستيقظ عن طريق إعادة ضبط نفسه من خلال دبوس GPIO16.

للدخول في وضع DeepSleep ، استخدم الكود: ESP.deepSleep (، WAKE_RF_DEFAULT)؛

بالثواني الدقيقة. سوف ينام ESP أثناء استخدام النظام قبل إعادة الضبط.

الخطوة 6: Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة

Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة
Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة
Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة
Pure ESP12 - قم بتوصيله بجهاز الكمبيوتر الخاص بك واستعد للمشاريع المضمنة

لا تخف من شراء وحدة ESP12 النقية. إنه رخيص وخفيف وصغير.

قم بتوصيله بنفس طريقة توصيل وحدة ESP-01 ، باستخدام محول Serial-USB.

لا تنس أن CH_PD يجب أن يكون في Vcc.

ثم يمكنك إنشاء مشاريع مضمنة ، على البطاريات ، باستخدام WiFi ووحدة تحكم دقيقة قوية !!

موصى به: