Hướng dẫn sử dụng máy chủ web HiFive1 với mô-đun WiFi ESP32 / ESP8266: 5 bước
Hướng dẫn sử dụng máy chủ web HiFive1 với mô-đun WiFi ESP32 / ESP8266: 5 bước
Anonim
Hướng dẫn sử dụng máy chủ web HiFive1 với mô-đun WiFi ESP32 / ESP8266
Hướng dẫn sử dụng máy chủ web HiFive1 với mô-đun WiFi ESP32 / ESP8266

HiFive1 là bo mạch dựa trên RISC-V tương thích với Arduino đầu tiên được xây dựng với CPU FE310 của SiFive. Bo mạch này nhanh hơn khoảng 20 lần so với Arduino UNO nhưng giống như bo mạch UNO, HiFive1 thiếu kết nối không dây. May mắn thay, có một số mô-đun rẻ tiền trên thị trường để giảm thiểu hạn chế này.

Trong các hướng dẫn trước đây của tôi, chúng ta đã biết cách thêm kết nối WiFi tối giản thông qua lệnh AT hoặc đạt được khả năng truy cập trên toàn thế giới với nhà môi giới MQTT.

Trong hướng dẫn này, chúng tôi sẽ thêm khả năng Máy chủ Web vào HiFive1. Mọi thiết bị trên mạng cục bộ sẽ có thể giao tiếp với Máy chủ Web bằng Trình duyệt Web.

Dự án này trình bày cách điều khiển đèn LED RGB tích hợp HiFive1 thông qua một trang Web đơn giản.

Vật liệu cần thiết cho dự án này:

  • Bảng HiFive1 (có thể mua tại đây)
  • Mô-đun nhà phát triển ESP32 hoặc ESP8266 NodeMCU 1.0
  • 4 dây nhảy

Bước 1: Thiết lập môi trường

Đầu tiên, bạn cần Arduino IDE

1. Làm theo hướng dẫn để cài đặt gói Arduino bo mạch HiFive1 và trình điều khiển USB.

2. Cài đặt gói bảng mạch ESP32 hoặc ESP8266 bằng cách thêm một URL thích hợp vào "Tệp-> Tùy chọn-> Trình quản lý bảng bổ sung":

ESP8266 -

ESP32 -

Bước 2: Nối dây ESP32

Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32
Đấu dây ESP32

Nếu bạn đang sử dụng ESP8266, hãy chuyển sang bước 3.

Kết nối các dây jumper theo cách sau:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

Đảm bảo rằng jumper IOREF được đặt thành 3.3v.

Bước 3: Nối dây ESP8266

Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266
Đấu dây ESP8266

Kết nối các dây jumper theo cách sau:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

Đảm bảo rằng jumper IOREF được đặt thành 3.3v.

Bước 4: Lập trình

Mã HiFive1:

Trước khi lập trình, hãy đặt "Tools-> Board" thành "HiFive1", "Tools-> CPU Clock Frequency" thành "256MHz PLL", "Tools-> Programmer" thành "SiFive OpenOCD" và đặt Cổng nối tiếp chính xác.

Mã ESP32 / 8266:

Trong quá trình lập trình, bo mạch ESP phải ngắt kết nối các chân Rx và Tx của phần cứng.

Sau khi mã được tải lên thành công, hãy kết nối lại các chân Rx và Tx trên ESP để đảm bảo giao tiếp giữa HiFive1 và ESP.

Đối với ESP32 - Đặt "Tools-> Board" thành "ESP32 Dev Module", "Tools-> Programmer" thành "AVRISP mkll" và đặt Cổng nối tiếp chính xác.

Đối với ESP8266 - Đặt "Công cụ-> Bảng" thành "NodeMCU 1.0 (Mô-đun ESP-12E)", "Công cụ-> Người lập trình" thành "AVRISP mkll" và đặt Cổng nối tiếp chính xác.

Bước 5: Kết quả cuối cùng

Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng

Để kết nối với Trang Web ESP, hãy mở trình duyệt trên PC hoặc thiết bị di động của bạn và nhập Địa chỉ IP (Bạn có thể tìm Địa chỉ IP bằng cách bỏ ghi chú dòng bằng WiFi.localIP () trong chức năng thiết lập. Hãy nhớ lại- chú thích dòng sau khi tìm thấy IP để bản phác thảo hoạt động tốt).

Trong trường hợp của tôi, IP là: ESP32 - 10.0.49.94 và ESP8266 - 10.0.51.252.

Đặt Tốc độ Baud của Màn hình nối tiếp của bạn thành 115200 được sử dụng trong bản phác thảo.

Trang cuối cùng của bạn sẽ giống như trong các hình ảnh đính kèm.

Đề xuất: