Съдържание:

Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки
Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки

Видео: Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки

Видео: Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки
Видео: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Ноември
Anonim
Урок за уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266
Урок за уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266

HiFive1 е първата съвместима с Arduino RISC-V базирана платка, изградена с процесор FE310 от SiFive. Платката е около 20 пъти по -бърза от Arduino UNO, но подобно на UNO платката HiFive1 липсва безжична свързаност. За щастие, на пазара има няколко евтини модула, които да смекчат това ограничение.

В предишните ми уроци видяхме как да добавим минималистична WiFi свързаност чрез AT команди или да постигнем достъпност в световен мащаб с брокер MQTT.

В този урок ще добавим възможност за уеб сървър към HiFive1. Всяко устройство в локалната мрежа ще може да комуникира с уеб сървъра с помощта на уеб браузър.

Този проект демонстрира как да управлявате вградения 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:

Преди програмиране задайте „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 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, използвана в скицата.

Последната ви страница трябва да изглежда като на приложените снимки.

Препоръчано: