Агуулгын хүснэгт:

ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам
ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам

Видео: ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам

Видео: ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам
Видео: Neopixels on ESP32 2024, Арваннэгдүгээр
Anonim
ESP32 / ESP8266 WiFi модулийн хичээлтэй HiFive1 вэб сервер
ESP32 / ESP8266 WiFi модулийн хичээлтэй HiFive1 вэб сервер

HiFive1 бол SiFive-ийн FE310 процессороор бүтээгдсэн анхны Arduino-тэй нийцтэй RISC-V самбар юм. Энэхүү самбар нь Arduino UNO -оос 20 дахин хурдан боловч UNF -ийн HiFive1 самбар утасгүй холболтгүй байдаг. Аз болоход зах зээл дээр энэхүү хязгаарлалтыг бууруулах хэд хэдэн хямд модулиуд байдаг.

Өмнөх хичээлүүд дээр бид минималист WiFi холболтыг AT командыг ашиглан хэрхэн нэмэх эсвэл MQTT брокер ашиглан дэлхий даяар хүртээмжтэй байхыг олж харсан.

Энэхүү гарын авлагад бид HiFive1 -д вэб серверийн чадварыг нэмж өгөх болно. Дотоод сүлжээнд байгаа аливаа төхөөрөмж вэб хөтөч ашиглан вэб сервертэй харилцах боломжтой болно.

Энэхүү төсөл нь энгийн вэб хуудсаар дамжуулан HiFive1-д суурилагдсан RGB LED-ийг хэрхэн удирдахыг харуулсан болно.

Энэхүү төсөлд шаардлагатай материалууд:

  • HiFive1 самбар (эндээс худалдаж авах боломжтой)
  • ESP32 Dev модуль эсвэл ESP8266 NodeMCU 1.0
  • 4 холбогч утас

Алхам 1: Байгаль орчны тохиргоо

Нэгдүгээрт, танд Arduino IDE хэрэгтэй болно

1. HiFive1 board Arduino багц болон USB драйверийг суулгах зааврыг дагана уу.

2. "Файл-> Тохиргоо-> Нэмэлт самбаруудын менежер" хэсэгт зохих URL нэмж ESP32 эсвэл ESP8266 самбарын багцыг суулгана уу.

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-ийн цагны давтамж" -ыг "256MHz PLL", "Tools-> Programmer" -ийг "SiFive OpenOCD" болгож тохируулж, сериал портыг зөв тохируулна уу.

ESP32/8266 код:

Програмчлалын явцад ESP самбар нь техник хангамжийн Rx ба Tx тээглүүрийг салгасан байх ёстой.

Кодыг амжилттай байршуулсны дараа HiFive1 ба ESP хоорондох холболтыг хангахын тулд ESP дээрх Rx ба Tx тээглүүрийг дахин холбоно уу.

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 хаягаа оруулна уу (Тохируулгын функц дээр WiFi.localIP () гэсэн мөрийг тайлбарлахгүйгээр IP хаягийг олох боломжтой. Ноорог зөв ажиллахын тулд IP -ийг олсны дараа мөрийг тайлбарлана уу).

Миний хувьд IP нь: ESP32 - 10.0.49.94 ба ESP8266 - 10.0.51.252.

Цуваа мониторын Baud Rate -ийг ноорог дээр ашигласан 115200 болгож тохируулна уу.

Таны эцсийн хуудас хавсаргасан зургууд шиг байх ёстой.

Зөвлөмж болгож буй: