Оглавление:
- Шаг 1. Настройте среду
- Шаг 2: Подключите модуль ESP-01 к плате HiFive1
- Шаг 3: общение с модулем ESP-01 через последовательный монитор
- Шаг 4: поговорите с модулем ESP из эскиза
- Шаг 5: окончательный результат
Видео: Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
HiFive1 - первая Arduino-совместимая плата на базе RISC-V, построенная с процессором FE310 от SiFive. Плата примерно в 20 раз быстрее, чем Arduino UNO, но, как и плата UNO, у нее отсутствует какое-либо беспроводное соединение.
К счастью, на рынке есть несколько недорогих модулей, позволяющих смягчить это ограничение. В этом руководстве объясняется, как включить подключение Wi-Fi для HiFive1 с помощью ESP-01.
Для HiFive1 с модулями ESP32 или ESP8266 см. Руководства WEB и MQTT.
Для примера Hifive1 Bluetooth см. Это руководство.
Материалы, необходимые для этого проекта:
- HiFive1 (можно купить здесь)
- ESP-01
- Резисторы 2 * 10к
- Резистор 1к
- Макетная плата
- 9 соединительных кабелей
Шаг 1. Настройте среду
- Установите Arduino IDE, если она не установлена на вашем компьютере.
- Следуйте инструкциям в https://github.com/westerndigitalcorporation/CincoWinPkg, чтобы добавить поддержку HiFive1 в Arduino IDE.
Нет необходимости устанавливать пакет платы ESP-01 в Arduino IDE, поскольку ESP-01 поставляется с предварительно запрограммированным устаревшим (см. Снимок экрана), но способным реагировать на AT-команды через прошивку для последовательного подключения.
Шаг 2: Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1, как показано на схемах Fritzing и макетных панелях.
Убедитесь, что перемычка IOREF установлена на 3,3 В, как показано на рисунке красным кружком.
Шаг 3: общение с модулем ESP-01 через последовательный монитор
После соединения всего вместе мы можем попытаться поговорить с ESP-01 через последовательный монитор Arduino. Для этого нам нужно запрограммировать простой скетч, прикрепленный ниже. Он прослушивает AT-команды, поступающие от монитора через последовательный канал HW, и перенаправляет их на ESP-01 через канал SoftwareSerial32. Он прослушивает ответы ESP-01 от канала SoftwareSerial32 и пересылает их на монитор через последовательный канал HW.
- Перед программированием убедитесь, что «Инструменты-> Плата» настроены на плату HiFive1, «Инструменты-> Тактовая частота ЦП» - на «ФАПЧ 256 МГц», а «Инструменты-> Программатор» - на «SiFive OpenOCD».
- Загрузите скетч в HiFive1.
- Убедитесь, что вы выбрали правильный последовательный порт в «Инструменты-> Порт».
- Откройте «Инструменты-> Монитор последовательного порта» и выберите скорость передачи 115200 бод и «Оба NL и CR».
- Введите AT в мониторе. Вы должны получить ОК от ESP-01.
- Теперь вы можете попробовать различные AT-команды по этой ссылке.
Шаг 4: поговорите с модулем ESP из эскиза
Теперь давайте подадим AT-команды на ESP-01 из скетча HiFive1.
В прикрепленном скетче постоянно выполняется команда CWLAP + AT, которая возвращает доступные точки доступа WiFi, их уровень сигнала и их MAC-адреса. Цикл печатает результаты до тех пор, пока ESP-01 не вернет OK в качестве терминатора AT-команды или пока не пройдет определенное время с момента печати последнего символа (по умолчанию - 2 секунды).
- Убедитесь, что «Инструменты-> Плата» настроены на плату HiFive1, «Инструменты-> Тактовая частота ЦП» - на «ФАПЧ 256 МГц», а «Инструменты-> Программист» - на «SiFive OpenOCD».
- Загрузите скетч в HiFive1.
- Убедитесь, что вы выбрали правильный последовательный порт в «Инструменты-> Порт».
- Откройте «Инструменты-> Монитор последовательного порта» и выберите скорость передачи 115200 бод и «Оба NL и CR».
Команду CWLAP + AT можно изменить в скетче на любую команду AT. Больше команд можно найти здесь.
Шаг 5: окончательный результат
Если вы правильно подключили схему и загрузили предоставленный эскиз, вы должны получить распечатанный список доступных точек доступа в вашем районе, например, на прилагаемом изображении.
Рекомендуемые:
Учебное пособие по Arduino - кнопка в стиле BLYNK и релейный модуль ESP-01: 3 шага (с изображениями)
Учебное пособие по Arduino - кнопка в стиле BLYNK и релейный модуль ESP-01: добро пожаловать в еще один учебник на нашем канале, это первое учебное пособие в этом сезоне, которое будет посвящено системам IoT, здесь мы опишем некоторые особенности и функциональные возможности устройств. используется в системах этого типа. Чтобы создать эти системы
Веб-сервер HiFive1 с модулями WiFi ESP32 / ESP8266 Учебное пособие: 5 шагов
Веб-сервер HiFive1 с модулями WiFi ESP32 / ESP8266 Учебное пособие: HiFive1 - первая Arduino-совместимая плата на базе RISC-V, построенная с процессором FE310 от SiFive. Плата примерно в 20 раз быстрее, чем Arduino UNO, но, как и плата UNO, HiFive1 не имеет беспроводной связи. К счастью, есть несколько бесплатных
E32-433T Учебное пособие по модулю LoRa - Коммутационная плата DIY для модуля E32: 6 шагов
E32-433T Учебное пособие по модулю LoRa | Самостоятельная коммутационная плата для модуля E32: Привет, ребята, как дела! Акарш из CETech. Этот мой проект представляет собой скорее кривую обучения, чтобы понять работу модуля E32 LoRa от eByte, который представляет собой модуль приемопередатчика мощностью 1 Вт. Как только мы разбираемся в работе, у меня есть дизайн
Мигающий светодиод с использованием ESP8266 NodeMCU Lua WiFi Учебное пособие: 6 шагов
Мигающий светодиод с использованием ESP8266 NodeMCU Lua WiFi Учебное пособие: ОПИСАНИЕ NodeMCU - это платформа IoT с открытым исходным кодом. Он включает в себя прошивку, которая работает на ESP8266 WiFi SoC от Espressif, и оборудование, основанное на модуле ESP-12. Термин "NodeMcu" по умолчанию относится к фильму, а не к т
Мигающий светодиод с использованием модуля ESP32 NodeMCU WiFi и Bluetooth Учебное пособие: 5 шагов
Мигающий светодиод при использовании ESP32 NodeMCU WiFi & Bluetooth Module Учебное пособие: Описание NodeMCU - это платформа IoT с открытым исходным кодом. Он программируется с использованием языка сценариев Lua. Платформа основана на проектах с открытым исходным кодом eLua. Платформа использует множество проектов с открытым исходным кодом, таких как lua-cjson, spiffs. Этот ESP32 NodeMc