תוכן עניינים:

שרת אינטרנט HiFive1 עם מודולי WiFi ESP32 / ESP8266 הדרכה: 5 שלבים
שרת אינטרנט HiFive1 עם מודולי WiFi ESP32 / ESP8266 הדרכה: 5 שלבים

וִידֵאוֹ: שרת אינטרנט HiFive1 עם מודולי WiFi ESP32 / ESP8266 הדרכה: 5 שלבים

וִידֵאוֹ: שרת אינטרנט HiFive1 עם מודולי WiFi ESP32 / ESP8266 הדרכה: 5 שלבים
וִידֵאוֹ: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, דֵצֶמבֶּר
Anonim
שרת אינטרנט HiFive1 עם הדרכת מודולי WiFi ESP32 / ESP8266
שרת אינטרנט HiFive1 עם הדרכת מודולי WiFi ESP32 / ESP8266

ה- HiFive1 הוא הלוח הראשון מבוסס RISC-V התואם Arduino שנבנה עם מעבד FE310 מבית SiFive. הלוח מהיר פי 20 מ- Arduino UNO אך בדומה ללוח UNO HiFive1 חסר קישוריות אלחוטית. למרבה המזל, ישנם מספר מודולים זולים בשוק כדי להקל על מגבלה זו.

במדריכים הקודמים שלי ראינו כיצד להוסיף קישוריות WiFi מינימליסטית באמצעות פקודות AT או להשיג נגישות ברחבי העולם באמצעות מתווך MQTT.

במדריך זה נוסיף יכולת שרת אינטרנט ל- HiFive 1. כל התקן ברשת המקומית יוכל לתקשר עם שרת האינטרנט באמצעות דפדפן אינטרנט.

פרויקט זה מדגים כיצד לשלוט על ה- RGB LED מובנה HiFive1 באמצעות דף אינטרנט פשוט.

החומרים הדרושים לפרויקט זה:

  • לוח HiFive1 (ניתן לרכוש כאן)
  • מודול ESP32 Dev או ESP8266 NodeMCU 1.0
  • 4 חוטי מגשר

שלב 1: הגדרת סביבה

ראשית, אתה צריך את Arduino IDE

1. עקוב אחר ההוראות להתקנת חבילת Arduino לוח HiFive1 ולנהג 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.3v.

שלב 3: חיווט ה- ESP8266

חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266
חיווט ה- ESP8266

חבר את חוטי המגשר באופן הבא:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

ודא כי מגשר IOREF מוגדר ל- 3.3v.

שלב 4: תכנות

קוד HiFive1:

לפני התכנות הגדר את "כלים-> לוח" ל- "HiFive1", "כלים-> תדר שעון מעבד" ל- "256MHz PLL", "כלים-> מתכנת" ל- "SiFive OpenOCD" והגדר את הנמל הסידורי הנכון.

קוד ESP32/8266:

במהלך התכנות, לוח ה- ESP צריך לנתק את סיכות החומרה Rx ו- Tx.

לאחר העלאת הקוד בהצלחה, חבר מחדש את סיכות Rx ו- Tx ב- ESP כדי להבטיח תקשורת בין HiFive1 ו- ESP.

עבור ESP32-הגדר את "כלים-> לוח" ל- "ESP32 Dev Module", "כלים-> מתכנת" ל- "AVRISP mkll" והגדר את הנמל הסידורי הנכון.

עבור ESP8266-הגדר את "כלים-> לוח" ל- "NodeMCU 1.0 (מודול ESP-12E)", "כלי-> מתכנת" ל- "AVRISP mkll" והגדר את היציאה הטורית הנכונה.

שלב 5: תוצאה סופית

תוצאה סופית
תוצאה סופית
תוצאה סופית
תוצאה סופית
תוצאה סופית
תוצאה סופית
תוצאה סופית
תוצאה סופית

על מנת להתחבר לדף האינטרנט של ESP, פתח דפדפן במחשב האישי או במכשיר הנייד והזן את כתובת ה- IP (תוכל למצוא את כתובת ה- IP על ידי ביטול התגובה של השורה עם WiFi.localIP () בפונקציית ההתקנה. זכור לבצע מחדש את הגיבו על השורה לאחר מציאת ה- IP על מנת שהסקיצה תפעל כראוי).

במקרה שלי, כתובות ה- IP היו: ESP32 - 10.0.49.94 ו- ESP8266 - 10.0.51.252.

הגדר את קצב השידור של הצג הסידורי שלך ל -115200 המשמש את הסקיצה.

הדף האחרון שלך אמור להיראות כמו בתמונות המצורפות.

מוּמלָץ: