Оглавление:

Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов
Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов

Видео: Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов

Видео: Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие: 5 шагов
Видео: #076 Еженедельный обзор #15 — Новые продукты от производителей 2024, Ноябрь
Anonim
Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие
Плата HiFive1 Arduino с WiFi-модулем ESP-01 Учебное пособие

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. Настройте среду

Настроить среду
Настроить среду
Настроить среду
Настроить среду
Настроить среду
Настроить среду
  1. Установите Arduino IDE, если она не установлена на вашем компьютере.
  2. Следуйте инструкциям в https://github.com/westerndigitalcorporation/CincoWinPkg, чтобы добавить поддержку HiFive1 в Arduino IDE.

Нет необходимости устанавливать пакет платы ESP-01 в Arduino IDE, поскольку ESP-01 поставляется с предварительно запрограммированным устаревшим (см. Снимок экрана), но способным реагировать на AT-команды через прошивку для последовательного подключения.

Шаг 2: Подключите модуль ESP-01 к плате HiFive1

Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1
Подключите модуль ESP-01 к плате HiFive1

Подключите модуль ESP-01 к плате HiFive1, как показано на схемах Fritzing и макетных панелях.

Убедитесь, что перемычка IOREF установлена на 3,3 В, как показано на рисунке красным кружком.

Шаг 3: общение с модулем ESP-01 через последовательный монитор

Разговор с модулем ESP-01 через последовательный монитор
Разговор с модулем ESP-01 через последовательный монитор
Разговор с модулем ESP-01 через последовательный монитор
Разговор с модулем ESP-01 через последовательный монитор

После соединения всего вместе мы можем попытаться поговорить с ESP-01 через последовательный монитор Arduino. Для этого нам нужно запрограммировать простой скетч, прикрепленный ниже. Он прослушивает AT-команды, поступающие от монитора через последовательный канал HW, и перенаправляет их на ESP-01 через канал SoftwareSerial32. Он прослушивает ответы ESP-01 от канала SoftwareSerial32 и пересылает их на монитор через последовательный канал HW.

  1. Перед программированием убедитесь, что «Инструменты-> Плата» настроены на плату HiFive1, «Инструменты-> Тактовая частота ЦП» - на «ФАПЧ 256 МГц», а «Инструменты-> Программатор» - на «SiFive OpenOCD».
  2. Загрузите скетч в HiFive1.
  3. Убедитесь, что вы выбрали правильный последовательный порт в «Инструменты-> Порт».
  4. Откройте «Инструменты-> Монитор последовательного порта» и выберите скорость передачи 115200 бод и «Оба NL и CR».
  5. Введите AT в мониторе. Вы должны получить ОК от ESP-01.
  6. Теперь вы можете попробовать различные AT-команды по этой ссылке.

Шаг 4: поговорите с модулем ESP из эскиза

Теперь давайте подадим AT-команды на ESP-01 из скетча HiFive1.

В прикрепленном скетче постоянно выполняется команда CWLAP + AT, которая возвращает доступные точки доступа WiFi, их уровень сигнала и их MAC-адреса. Цикл печатает результаты до тех пор, пока ESP-01 не вернет OK в качестве терминатора AT-команды или пока не пройдет определенное время с момента печати последнего символа (по умолчанию - 2 секунды).

  1. Убедитесь, что «Инструменты-> Плата» настроены на плату HiFive1, «Инструменты-> Тактовая частота ЦП» - на «ФАПЧ 256 МГц», а «Инструменты-> Программист» - на «SiFive OpenOCD».
  2. Загрузите скетч в HiFive1.
  3. Убедитесь, что вы выбрали правильный последовательный порт в «Инструменты-> Порт».
  4. Откройте «Инструменты-> Монитор последовательного порта» и выберите скорость передачи 115200 бод и «Оба NL и CR».

Команду CWLAP + AT можно изменить в скетче на любую команду AT. Больше команд можно найти здесь.

Шаг 5: окончательный результат

Конечный результат
Конечный результат
Конечный результат
Конечный результат

Если вы правильно подключили схему и загрузили предоставленный эскиз, вы должны получить распечатанный список доступных точек доступа в вашем районе, например, на прилагаемом изображении.

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