Веб-сервер HiFive1 с модулями WiFi ESP32 / ESP8266 Учебное пособие: 5 шагов
Веб-сервер HiFive1 с модулями WiFi ESP32 / ESP8266 Учебное пособие: 5 шагов
Anonim
Учебное пособие по веб-серверу HiFive1 с модулями WiFi ESP32 / ESP8266
Учебное пособие по веб-серверу HiFive1 с модулями WiFi ESP32 / ESP8266

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

В моих предыдущих уроках мы видели, как добавить минималистичное подключение к Wi-Fi с помощью AT-команд или добиться всемирной доступности с помощью брокера MQTT.

В этом руководстве мы добавим возможность веб-сервера в HiFive1. Любое устройство в локальной сети сможет взаимодействовать с веб-сервером с помощью веб-браузера.

Этот проект демонстрирует, как управлять встроенным светодиодом RGB HiFive1 через простую веб-страницу.

Материалы, необходимые для этого проекта:

  • Доска HiFive1 (можно купить здесь)
  • Модуль ESP32 Dev или ESP8266 NodeMCU 1.0
  • 4 перемычки

Шаг 1. Настройка среды

Во-первых, вам понадобится IDE Arduino.

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,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 - Установите «Инструменты-> Плата» на «Модуль разработчика ESP32», «Инструменты-> Программист» на «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, используемую в скетче.

Ваша последняя страница должна выглядеть так, как на прикрепленных картинках.

Рекомендуемые: