جدول المحتويات:
- الخطوة 1: إعداد البيئة
- الخطوة 2: توصيل أسلاك ESP32
- الخطوة 3: توصيل أسلاك ESP8266
- الخطوة 4: البرمجة
- الخطوة 5: النتيجة النهائية
فيديو: HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
HiFive1 هي أول لوحة قائمة على RISC-V متوافقة مع Arduino تم إنشاؤها باستخدام وحدة المعالجة المركزية FE310 من SiFive. اللوحة أسرع بحوالي 20 مرة من Arduino UNO ولكن مثل لوحة UNO تفتقر HiFive1 إلى الاتصال اللاسلكي. لحسن الحظ ، هناك العديد من الوحدات غير المكلفة في السوق للتخفيف من هذا القيد.
في دروسي السابقة ، رأينا كيفية إضافة اتصال WiFi بسيط عبر أوامر AT أو تحقيق إمكانية الوصول إلى جميع أنحاء العالم مع وسيط MQTT.
في هذا البرنامج التعليمي ، سنضيف قدرة خادم الويب إلى HiFive1 ، أي جهاز على الشبكة المحلية سيكون قادرًا على الاتصال بخادم الويب باستخدام مستعرض الويب.
يوضح هذا المشروع كيفية التحكم في HiFive1 المدمج في RGB LED عبر صفحة ويب بسيطة.
المواد اللازمة لهذا المشروع:
- لوحة HiFive1 (يمكن شراؤها هنا)
- وحدة تطوير ESP32 أو ESP8266 NodeMCU 1.0
- 4 أسلاك توصيل
الخطوة 1: إعداد البيئة
أولاً ، أنت بحاجة إلى Arduino IDE
1. اتبع التعليمات لتثبيت حزمة لوحة HiFive1 Arduino وبرنامج تشغيل USB.
2. قم بتثبيت حزمة اللوحة ESP32 أو ESP8266 عن طريق إضافة عنوان URL مناسب إلى "ملف-> تفضيلات-> مدير اللوحات الإضافية":
ESP8266 -
ESP32 -
الخطوة 2: توصيل أسلاك ESP32
إذا كنت تستخدم ESP8266 ، فانتقل إلى الخطوة 3.
قم بتوصيل أسلاك العبور بالطريقة التالية:
GPIO 10 (HiFive1) -> TX (ESP32)
GPIO 11 (HiFive1) -> Rx (ESP32)
تأكد من ضبط وصلة IOREF على 3.3 فولت.
الخطوة 3: توصيل أسلاك ESP8266
قم بتوصيل أسلاك العبور بالطريقة التالية:
GPIO 10 (HiFive1) -> TX (ESP8266)
GPIO 11 (HiFive1) -> Rx (ESP8266)
تأكد من ضبط وصلة IOREF على 3.3 فولت.
الخطوة 4: البرمجة
كود HiFive1:
قبل البرمجة ، اضبط "Tools-> Board" على "HiFive1" ، و "Tools-> CPU Clock Frequency" على "256MHz PLL" ، و "Tools-> Programmer" على "SiFive OpenOCD" واضبط المنفذ التسلسلي الصحيح.
كود ESP32 / 8266:
أثناء البرمجة ، يجب أن تحتوي لوحة ESP على دبابيس Rx و Tx مفصولة.
بعد تحميل الرمز بنجاح ، أعد توصيل دبابيس Rx و Tx على ESP لضمان الاتصال بين HiFive1 و ESP.
بالنسبة لـ ESP32 - اضبط "Tools-> Board" على "ESP32 Dev Module" ، و "Tools-> Programmer" إلى "AVRISP mkll" واضبط المنفذ التسلسلي الصحيح.
بالنسبة لـ ESP8266 - اضبط "Tools-> Board" على "NodeMCU 1.0 (ESP-12E Module)" ، و "Tools-> Programmer" إلى "AVRISP mkll" واضبط المنفذ التسلسلي الصحيح.
الخطوة 5: النتيجة النهائية
للاتصال بصفحة الويب الخاصة بـ ESP ، افتح مستعرضًا على جهاز الكمبيوتر أو الجهاز المحمول وأدخل عنوان IP (يمكنك العثور على عنوان IP عن طريق إلغاء تعليق السطر باستخدام WiFi.localIP () في وظيفة الإعداد. تذكر أن تعيد- علق على السطر بعد العثور على IP حتى يعمل المخطط بشكل صحيح).
في حالتي ، كانت عناوين IP هي: ESP32 - 10.0.49.94 و ESP8266 - 10.0.51.252.
اضبط معدل Baud الخاص بالمراقب التسلسلي على 115200 المستخدم في الرسم التخطيطي.
يجب أن تبدو صفحتك الأخيرة في الصور المرفقة.
موصى به:
البرنامج التعليمي: كيفية استخدام ESP32-CAM في خادم الويب لدفق الفيديو: 3 خطوات
البرنامج التعليمي: كيفية استخدام ESP32-CAM في خادم الويب لدفق الفيديو: الوصف: ESP32-CAM هو ESP32 Wireless IoT Vision Development Board في شكل صغير جدًا ، مصمم للاستخدام في العديد من مشاريع إنترنت الأشياء ، مثل الأجهزة الذكية المنزلية والصناعية تحكم لاسلكي ، مراقبة لاسلكية ، تحديد QR اللاسلكي
لوحة HiFive1 Arduino مع البرنامج التعليمي لوحدة ESP-01 WiFi: 5 خطوات
لوحة HiFive1 Arduino مع البرنامج التعليمي لوحدة ESP-01 WiFi: يعد HiFive1 أول لوحة قائمة على RISC-V متوافقة مع Arduino تم إنشاؤها باستخدام وحدة المعالجة المركزية FE310 من SiFive. اللوحة أسرع بحوالي 20 مرة من Arduino UNO ولكنها مثل لوحة UNO تفتقر إلى أي اتصال لاسلكي. لحسن الحظ ، هناك العديد من
وميض LED باستخدام البرنامج التعليمي ESP8266 NodeMCU Lua WiFi: 6 خطوات
Blink LED باستخدام ESP8266 NodeMCU Lua WiFi Tutorial: DESCRIPTIONNodeMCU هي منصة إنترنت الأشياء مفتوحة المصدر. يتضمن البرنامج الثابت الذي يعمل على ESP8266 WiFi SoC من Espressif ، والأجهزة التي تعتمد على وحدة ESP-12. المصطلح & quot؛ NodeMcu & quot؛ بشكل افتراضي يشير إلى برنامج الأفلام بدلاً من
البرنامج التعليمي ESP8266 و Node-RED MQTT GPIO (Mosquitto) # 1: 5 خطوات
البرنامج التعليمي ESP8266 و Node-RED MQTT GPIO (Mosquitto) # 1: لدمج الوحدة النمطية ESP8266 مع منصة IoT ذات العقدة الحمراء ، تم استخدام بروتوكول MQTT ، وهناك مكتبات عملاء لـ esp8266 كـ MQTT في هذه الحالة قررت استخدام pubsubclient للمكتبة. سيتلقى هذا المثال Node Red الذي يتلقى البيانات من
وميض LED باستخدام البرنامج التعليمي لوحدة ESP32 NodeMCU WiFi & Bluetooth: 5 خطوات
Blink LED باستخدام ESP32 NodeMCU WiFi & Bluetooth Module التعليمي: الوصف NodeMCU عبارة عن منصة إنترنت الأشياء مفتوحة المصدر. تمت برمجته باستخدام لغة البرمجة النصية Lua. تعتمد المنصة على مشاريع eLua مفتوحة المصدر. تستخدم المنصة الكثير من المشاريع مفتوحة المصدر ، مثل lua-cjson ، spiffs. هذا ESP32 NodeMc