Οδηγός HiFive1 Web Server με μονάδες WiFi ESP32 / ESP8266: 5 βήματα
Οδηγός HiFive1 Web Server με μονάδες WiFi ESP32 / ESP8266: 5 βήματα
Anonim
Εκπαιδευτικός οδηγός HiFive1 Web Server με μονάδες WiFi ESP32 / ESP8266
Εκπαιδευτικός οδηγός HiFive1 Web Server με μονάδες WiFi ESP32 / ESP8266

Το HiFive1 είναι ο πρώτος συμβατός με Arduino RISC-V πίνακας που κατασκευάστηκε με επεξεργαστή FE310 από το SiFive. Ο πίνακας είναι περίπου 20 φορές ταχύτερος από το Arduino UNO, αλλά όπως και ο πίνακας UNO, το HiFive1 δεν διαθέτει ασύρματη συνδεσιμότητα. Ευτυχώς, υπάρχουν αρκετές φθηνές ενότητες στην αγορά για να μετριάσουν αυτόν τον περιορισμό.

Στα προηγούμενα σεμινάρια μου, έχουμε δει πώς να προσθέσετε μινιμαλιστική συνδεσιμότητα WiFi μέσω εντολών AT ή να επιτύχετε παγκόσμια προσβασιμότητα με μεσίτη MQTT.

Σε αυτό το σεμινάριο, θα προσθέσουμε μια δυνατότητα Web Server στο HiFive1. Κάθε συσκευή στο τοπικό δίκτυο θα μπορεί να επικοινωνεί με τον Web Server χρησιμοποιώντας ένα πρόγραμμα περιήγησης στο Web.

Αυτό το έργο δείχνει πώς μπορείτε να ελέγξετε το ενσωματωμένο LED RGB HiFive1 μέσω μιας απλής ιστοσελίδας.

Υλικά που χρειάζονται για αυτό το έργο:

  • Πίνακας HiFive1 (μπορείτε να τον αγοράσετε εδώ)
  • ESP32 Dev Module ή 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:

Πριν από τον προγραμματισμό ρυθμίστε το "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 Rate της Serial Monitor σας σε 115200 που χρησιμοποιείται στο σκίτσο.

Η τελική σας σελίδα πρέπει να μοιάζει με τις συνημμένες εικόνες.

Συνιστάται: