لوحة ESP32 و لوحة ESP8266 من اهم اللوحات القابلة للبرمجة فى عالم الالكترونيات، وذلك لان اللوحة تقدم العديد من المزايا التى تتفوق بها على لوحة اردوينو اونو منها انها توفر خاصية البلوتوث وال WIFI مما يمكنها من ارسال بيانات لاسلكيا والاتصال بالانترنت بدون الحاجة الى توصيل اى موديول باللوحة.
في هذا الدرس، سوف نتعلم كيفية برمجة لوحة ESP32 ولوحة ESP8266 باستخدام برنامج Arduino IDE. وسنقوم برفع كود برمجي بسيط لتشغيل وإطفاء مصباح LED موجود على كلا اللوحتان لفترات زمنية ثابتة ومتتابعة.
فى البداية، سنقوم ببرمجة لوحة ESP32، قم بتشغيل برنامج Arduino Ide وقم بالضغط على خانة File فى اعلى واجهة البرنامج ومن ثم اضغط على preferences كما فى الصورة التى فى الاسفل :
ومن ثم ستظهر لك نافذه كما فى الصورة التى اسفل الرابط، توجه الى الى المستطيل الذى فى اسفل النافذه والذى بجانب عبارة Additional boards manager URLs وقم بالضغط عليه وانسخ الرابط التالى داخل ذلك المستطيل :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ومن ثم اضغط على زر OK :
ومن ثم قم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Board واختر من القائمة التى ستظهر Boards Manager :
ومن ثم ستظهر لك خانة بحث على يسار الشاشة، اكتب فيها كلمة ESP32 كما فى الصورة التى فى الاسفل :
ومن ثم ستظهر لك عدة اختيارات اختر منها ESP32 واضغط على زر INSTALL كما فى الصورة التى فى الاسفل :
ومن ثم انتظر بضع دقائق، وسوف تظهرعبارة Platform ESP32:ESP32@installed فى اسفل الشاشة السوداء، مما يدل على ان اللوحة قد تم اضافتها بنجاح الى برنامج Arduino IDE .
واخير، قم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Board واختر من القائمة التى ستظهر ESP32 ومن القائمة التى ستظهر اختر اللوحة او الاصدار الذى تريد برمجته وفى حالتنا هذه سوف نختار ESP32 Dev Module :
ومن ثم قم بتوصيل لوحة اردوينو ESP32 بالحاسوب وقم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Port واختر من القائمة التى ستظهر منفذ ال COM المتصل به لوحة ESP32 Dev Module ويختلف رقم منفذ ال COM هذا باختلاف منفذ الUSB المتصل به اللوحة فى الحاسوب، بالنسبة لى قمت بتوصيل لوحة ESP32 فى منفذ COM9 ولذلك سوف اختار هذا المنفذ :
يمكنك الان رفع اى كود برمجى تريده على لوحة ESP32، سنقوم برفع كود برمجي بسيط لتشغيل وإطفاء مصباح LED موجود على لوحة ESP32 لفترات زمنية ثابتة، قم بتحميل هذا المثال من جزء المصادر فى اسفل الدرس وقم برفعة على لوحة ESP32 .
عندما يبدأ البرنامج فى رفع الكود، اضغط على زر BOOT فى لوحة ESP32 بأستمرار حتى يكتمل رفع الكود البرمجى بنجاح.
بعد رفع الكود البرمجى ستجد ان المصباح يومض لفترات زمنية ثابتة كما فى ال GIF الذى فى الاسفل :
والان سنتعلم كيفية برمجة لوحة ESP8266، قم بالانتقال الى برنامج Arduino Ide وقم بالضغط على خانة File فى اعلى واجهة البرنامج ومن ثم اضغط على preferences كما فى الصورة التى فى الاسفل :
ومن ثم ستظهر لك نافذه كما فى الصورة التى اسفل الرابط، توجه الى الى المستطيل الذى فى اسفل النافذه والذى بجانب عبارة Additional boards manager URLs وقم بالضغط عليه وانسخ الرابط التالى داخل ذلك المستطيل :
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ومن ثم اضغط على زر OK :
ومن ثم قم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Board واختر من القائمة التى ستظهر Boards Manager :
ومن ثم ستظهر لك خانة بحث على يسار الشاشة، اكتب فيها كلمة ESP8266 كما فى الصورة التى فى الاسفل :
ومن ثم ستظهر لك عدة اختيارات اختر منها ESP8266 واضغط على زر INSTALL كما فى الصورة التى فى الاسفل :
ومن ثم انتظر بضع دقائق، وسوف تظهرعبارة Platform ESP8266:ESP8266@installed فى اسفل الشاشة السوداء، مما يدل على ان اللوحة قد تم اضافتها بنجاح الى برنامج Arduino IDE .
واخير، قم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Board واختر من القائمة التى ستظهر ESP8266 ومن القائمة التى ستظهر اختر اللوحة او الاصدار الذى تريد برمجته وفى حالتنا هذه سوف نختار ESP8266 Generic Module :
ومن ثم قم بتوصيل لوحة ESP8266 بالحاسوب وقم بالضغط على خانة Tools فى اعلى واجهة البرنامج ومن ثم اضغط على Port واختر من القائمة التى ستظهر منفذ ال COM المتصل به لوحة ESP8266 ويختلف رقم منفذ ال COM هذا باختلاف منفذ الUSB المتصل به اللوحة فى الحاسوب، بالنسبة لى قمت بتوصيل لوحة ESP8266 فى منفذ COM8 ولذلك سوف اختار هذا المنفذ :
يمكنك الان رفع اى كود برمجى تريده على لوحة ESP8266، سنقوم برفع نفس الكود برمجي البسيط الذى قمنا برفعه من قبل، لتشغيل وإطفاء مصباح LED موجود على لوحة ESP8266 لفترات زمنية ثابتة، قم بتحميل ذلك الكود من جزء المصادر فى نهاية الدرس، وقم برفع الكود البرمجى على اللوحة .
عندما يبدء البرنامج فى رفع الكود البرمجى، اضغط على زر flash على لوحة ESP8266 بأستمرار حتى يكتمل رفع الكود بنجاح.
بعد رفع الكود البرمجى ستجد ان المصباحان يتبادلان الاضاءة لفترات زمنية ثابتة كما فى ال GIF الذى فى الاسفل :