منذ مدة طويلة لم اقم بكتابة اي مقال جديد على المدونة وذلك يعود لأسباب خارجة عن ارادتي .
و اعود لكم اليوم بعد هذا الغياب لاقدم لكم سلسلة من الدروس لكيفية التحكم بالاجهزة عن طريق الانترنت باستخدام المديول ESP8266 .و سأحاول ان اضع كل اسبوع درس جديد حتى نغطي اهم تطبيقاته بإذن الله .
مقدمة :
لا شك في أن وحدة واي فاي ESP8266 هي واحدة من المكونات التي انتشرت بشكل كبير في اوساط ال IoT، وفي بدايتي مع هذه الشريحة شاهدت الكثير من الدروس وكانت تعتمد على ربطها مع Arduino او اي متحكم اخر عن طريق المنفذ التسلسلي UART و الإعتماد على أوامر AT Commands في تهيئتها و كان التعامل معها يحتاج لكتابة الكثير من الاسطر البرمجية إلى أن تم طرح تحديثات جديدة حولت هذه الشريحة إلى Arduino و اصبح بالامكان الاعتماد على المتحكم الداخلي لها في تنفيذ المطلوب منها بدون ربطها مع اي متحكم اخر , وكل ما تحتاجه لبرمجته هو 1.6.6 Arduino IDE و USB to TTL Converter فقط .شريحة ESP8266 :
أول شيء اريد قوله و بدون مبالغة هو أن هذه الشريحة هي "الأعجوبة التكنولوجية الصغيرة" . وهي مصممة لتكون الحل المثالي لجميع الذين يحتاجون إلى "الكل في واحد" من الهواة و المحترفين للـ IoT أو لأي منتج تجاري بدون إضافات اخرى . والأهم من ذلك انها اصبحت متوفرة بكثرة باسعار تبداء من 2$ حتى 4$ على حسب رقم الإصدار .وهي تحتوي كل ما نحتاجه للإتصال بالواي فاي بالإضافة إلى معالج داخلي يمكن برمجته باستخدام Arduino IDE .
مواصفات المتحكم الداخلي :
- وحدة المعالجة Espressif بعرض 32 بت و سرعة 80MHz و يمكن رفعها إلى 160MHz .
- 64KB ذاكرة محمل الإقلاع .
- 64KB ذاكرة رام سريعة مخصصة للمتحكم .
- 96KB ذاكرة وصول عشوائي .
- SDIO, GPIO(16), UART(2), I2C, ADC(1)10bit, SPI, PWM(10bit)any Pin
الميزات :
- 802.11 b/g/n protocol
- Wi-Fi Direct (P2P), soft-AP
- Integrated TCP/IP protocol stack
- Integrated TR switch, balun, LNA, power amplifier and matching network
- Integrated PLL, regulators, and power management units
- +19.5dBm output power in 802.11b mode
- Integrated temperature sensor
- Supports antenna diversity
- Power down leakage current of < 10uA
- Wake up and transmit packets in < 2ms
- Standby power consumption of < 1.0mW
تأتي وحدة ESP8266 بعدة إصدارات , تختلف في عدد الأقطاب و نوع التغليف و تشترك بـ :
- جهد التغذية 3.3V .
- استجرار التيار أثناء الإرسال 215mA و الإستقبال 60mA تقريباً .
- تحتوي على منفذ UART .
الجدول التالي يوضح أهم الفروقات بين جميع الإصدارات :
جدول المواصفات الأساسية :
أهم بوردات التطوير
بعد إضافة دعم Arduino لوحدة ESP8266 بدء سباق الشركات في صناعة بوردات التطوير ESP8266 development board و الجدول التالي يحتوي على اهم هذه البوردات .Dev Board | Picture | Pinout | Features | Specification | Document |
---|---|---|---|---|---|
NodeMCU 0.9 |
|
|
Schematic&PCB, Source Code, API Documents | ||
NodeMCU 1.0 |
|
|
Schematic&PCB, Source Code, API Documents | ||
WeMos D1 R2 |
|
|
Schematic, Technical specs, API Documents | ||
WeMos D1 mini |
|
|
Schematic, Technical specs, API DocumentsFritzing Part |
اعداد Arduino IDE لدعم الـ ESP8266
أولا و قبل كل شيء يجب تحميل Arduino 1.6.8 و بعد فك الضغط تقوم بتشغيله و تتابع الشرحانسخ الرابط التالي : http://arduino.esp8266.com/stable/package_esp8266com_index.json
نتجه بعدها إلى قائمة Tools
ستظهر لنا النافذة التالية :
بعد الانتهاء من تحميل المكتبة ستلاحظ إضافة بوردات جديدة للـ Arduino IDE :
قم بإختيار البورد التي تتناسب مع المديول الموجود لديك و من ثم انتقل إلى Examples و اختر مثال Blink الخاص بالمديول :
قم باختبار ترجمة الملف لتتحقق من عمل الاضافة
الفيديو التالي يوضح الخطوات بالترتيب
ملحق كيفية برمجة المديول ESP8266 :
اغلب المديولات الموجودة بالاسواق العربية لا تأتي مع بورد تطوير و لهذا اوردت لكم هنا طريقتين لكيفية برمجة المديولبدون الاعتماد على بوردات التطوير الخاصة بالمديول :
22 التعليقات
إضغط هنا لـ التعليقاترااااااااااائع
ردجزاك الله عنا خيرا
ياريت يبقي فيه درس عن الواي فاي
هذا كان الدرس الأول والفكرة منه اعداد المديول و الـ Arduino IDE و كتابة برنامج بسيط له و الدروس القادمة ستكون عن الواي فاي و بإذن الله
ردموضوع اكثر من رائع سلمت يداك بس ياريت لو يكون درس عن عمل اتصال بين اكثر من موديل معأ:):):):):):):):):):):)
ردان شاء الله في الدروس القادمة سيتم التطرق لربط اكثر من مديول معا و تكوين شبكة بينهم
ردموضوع رائع جزاك الله خيرا وننتظر منك المزيد من الدروس بارك الله فيك
ردجزاك الله خيرا ........... فى انتظار الدرس القادم
ردجميل ، بارك الله فيك
ردمدونة أكثر من رئعه فى المجمل ومجهود أعجز عن أيفائكم حق الشكر علية .
ردجعلة الله فى ميزان حسناتكم .
lıke++
ردبارك الله فيك
ردهو فين باقى الدروس
ردالف شكر لك الشرح اكثر من رائع
ردجزاكم الله كل خير
ردولكن ياحبذا لو قمتم بشرح عن دارات RFM
وجزاكم الله خيرا
هو ينفع استخدم بن رقم 2 adc A0 في الموديول ESP-07 كدجتال بورد الرجاء افادتنا ولو ينفع اسمها هيكون ايه في الكود
ردواياك اخي الكريم
ردان شاء الله
لكن أظن أن هذا النوع من المديولات يتسبب بالكثير من المتاعب والمسائلة القانونية لمن يستخدمه في الدول العربية طبعا,
انا اتكلم عن المديول RFM22B !! فإذا كنت تقصد غيره فأرجو ارفاق رقمه بالتعليقات
اهلا بك اخي محمد
ردللأسف لا يمكن استخدامه كمدخل او مخرج ديجيتال
اكثر من رائع - جزاكم الله خيرا
ردشكرا جزيلا لك
ردالسلام عليكم
ردشكرا جزيلا ولكن عند التنفيذ تظهر لي هذه الاخطاء
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
كيف يمكن ان تحل اذا امكن ؟؟
السلام عليكم اريد استعمال esp8266 لبناء transmitter للكوادوكوبتر ممكن سورس كود
ردجزاكم الله خيرا
ردشكرا جزيلا
ردتگدر تربط node mcu with tf mini
تحويل كودإخفاء محول الأكواد الإبتساماتإخفاء