ESP32 с модулем E32-433T LoRa Учебное пособие - Интерфейс LoRa Arduino: 8 шагов
ESP32 с модулем E32-433T LoRa Учебное пособие - Интерфейс LoRa Arduino: 8 шагов
Anonim
Image
Image

Привет, как дела, ребята! Акарш здесь из CETech.

Этот мой проект связывает модуль E32 LoRa от eByte, который представляет собой модуль приемопередатчика высокой мощности 1 Вт, с ESP32 с использованием Arduino IDE.

Мы поняли, как работает E32 в нашем последнем уроке, на этот раз я разработал печатную плату, которая будет соединять ESP32 с E32.

Наконец, мы протестируем нашу плату с другим модулем коммутации LoRa и настроим соединение.

А теперь давайте начнем с веселья.

Шаг 1: Детали

Запчасти
Запчасти
Запчасти
Запчасти

Вы можете найти модули LoRa от eByte по следующим ссылкам на LCSC:

Модуль E32 1W LCSC:

Модуль E32 100 мВт LCSC:

Антенна 433 МГц LCSC:

Firebeetle ESP32 от DFRobot:

Шаг 2: Изготовьте печатные платы для вашего проекта

Получите готовые печатные платы для вашего проекта
Получите готовые печатные платы для вашего проекта

Вы должны проверить JLCPCB, чтобы дешево заказать печатные платы в Интернете!

Вы получаете 10 печатных плат хорошего качества, изготовленных и отправленных к вашему порогу за 2 доллара и небольшую доставку. Вы также получите скидку на доставку первого заказа. Чтобы спроектировать собственную печатную плату, перейдите в easyEDA, как только это будет сделано, загрузите файлы Gerber в JLCPCB, чтобы они были изготовлены с хорошим качеством и в короткие сроки.

Шаг 3. Предыдущее руководство [НЕОБЯЗАТЕЛЬНО]

Image
Image

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

Шаг 4: Электромонтаж и схема

Электропроводка и схема
Электропроводка и схема
Электропроводка и схема
Электропроводка и схема

Все подключения выполнены уже на плате.

Соединения между коммутационной платой ESP32, OLED и E32 являются базовыми и подключаются только с помощью пары проводов.

Внутренние соединения коммутационной платы E32 немного сложнее, для чего я добавил отдельную принципиальную схему.

Наиболее важное соединение, которое необходимо выполнить, - это контакты M1 и M0. Они должны быть подключены к GND или VCC для работы модуля, и их нельзя оставлять плавающими. Мы узнаем больше о выборе различных режимов с помощью M1 и M0 на следующем шаге.

Наконец, я также прикрепил пару светодиодов к контактам Rx и Tx, чтобы при передаче данных через UART это было видно на светодиодах.

Шаг 5: Режимы работы

Режимы работы
Режимы работы

Изменяя напряжение на выводах M1 и M0, можно установить разные режимы работы модуля.

Мы можем видеть различные режимы в приведенной выше таблице.

Я в основном сосредотачиваюсь на Mode 0 и Mode 3. Для обычного использования LoRa я оставляю модуль в Mode 0, а для настройки я оставляю его в Mode 3.

В этом проекте мы оставим оба контакта равными 0, то есть Mode 0.

Шаг 6: наша печатная плата

Наша печатная плата
Наша печатная плата

Я разработал печатную плату, используя приведенную выше принципиальную схему, и произвел ее изготовление.

На печатной плате есть разъемы для модулей дисплея ESP32, E32 и OLED.

Помимо этого, есть еще несколько основных компонентов.

Я также выломал несколько дополнительных контактов GPIO ESP32 на печатной плате для возможности расширения проекта.

Итак, я спаял компоненты на печатной плате и запрограммировал ESP32 на следующем этапе.

Шаг 7. Кодирование

Кодирование
Кодирование

1. Загрузите репозиторий GitHub:

2. Распакуйте загруженный репозиторий.

3. Откройте необработанный скетч в среде Arduino IDE.

4. Перейдите в Инструменты> Доска. Выберите подходящую плату, которую вы используете, в моем случае Firebeetle ESP32.

5. Выберите правильную связь. порт, выбрав Инструменты> Порт.

6. Нажмите кнопку загрузки.

7. Когда на вкладке появится надпись «Готово», вы увидите, как оживает OLED-дисплей.

Шаг 8: Заключительный тест

Финальный тест
Финальный тест
Финальный тест
Финальный тест

Я подключил печатную плату ESP32 к питанию с помощью micro USB.

Для другой стороны ссылки LoRa я использовал модуль прорыва из предыдущего руководства, который я подключил с помощью модуля FTDI к ПК, и установил переключатель режима M0 и M1 в положение 0 и 0.

Затем начал отправлять данные через UART на модуль, подключенный к ПК, и заметил, что OLED начал показывать данные, полученные через LoRa, после этого ESP32 отправляет обратно сообщение подтверждения, которое мы видим на последовательном мониторе. Посмотрите мое видео с той же демонстрацией.

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