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

HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات
HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات

فيديو: HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات

فيديو: HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات
فيديو: #111 Weekly Roundup #26 - New Maker Products 2024, شهر نوفمبر
Anonim
HiFive1 Web Server مع البرنامج التعليمي لوحدات ESP32 / ESP8266 WiFi
HiFive1 Web Server مع البرنامج التعليمي لوحدات ESP32 / ESP8266 WiFi

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

توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32
توصيل الأسلاك ESP32

إذا كنت تستخدم ESP8266 ، فانتقل إلى الخطوة 3.

قم بتوصيل أسلاك العبور بالطريقة التالية:

GPIO 10 (HiFive1) -> TX (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

تأكد من ضبط وصلة IOREF على 3.3 فولت.

الخطوة 3: توصيل أسلاك ESP8266

توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في ESP8266
توصيل الأسلاك في 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 المستخدم في الرسم التخطيطي.

يجب أن تبدو صفحتك الأخيرة في الصور المرفقة.

موصى به: