Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этой инструкции я покажу, как подключить NodeMCU V2 Amica (ESP8266) через I2c к OLED-дисплею на базе известного чипа SSD1306. Для OLED мы будем использовать в этом руководстве OLED Shield, который поставляется с припоями 0, 96 дюймов OLED и 3 кнопками + 3 светодиодами, подключенными к MCP23008 … С этим экраном очень легко реализовать системы меню и другие сложные функции …..
Шаг 1:
Спецификация материалов
- Модуль NodeMCU V2 Amica
- OLED-экран
- Макетная плата
Шаг 2: Подключение
Экран поставляется с цветным соединительным кабелем - схемы подключения см. На рисунках ниже.
Шаг 3: Установите драйверы NodeMCU
Модуль NodeMCU включает в себя микросхему CP2102 для интерфейса USB. Обычно драйвер устанавливается автоматически, если NodeMCU подключается к ПК в первый раз. Иногда эта процедура терпела неудачу. В этом случае вам необходимо установить драйвер.
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
вручную в диспетчере устройств Windows.
Шаг 4: Подготовка Arduino IDE - Добавьте NodeMCU
Модуль NodeMCU не является частью Arduino-IDE. Сначала нам нужно установить его. Откройте файл / настройки в Aduino-IDE и вставьте следующую ссылку в поле URL-адресов диспетчера дополнительных плат:
Закройте это окно, нажав кнопку ОК.
Шаг 5: Подготовка Arduino IDE - Установите модуль NodeMCU
Откройте сейчас Board Manager: Tools / Board / Board Manager.
Заходим в запись ESP8266 и устанавливаем.
Шаг 6: Подготовка Arduino IDE - Настройка модуля NodeMCU
Теперь вы можете выбрать NodeMCU 1.0 (модуль ESP-12E). Установите частоту процессора на 80 МГц, размер флэш-памяти на «4M (3M SPIFFS)», скорость передачи данных по вашему выбору и COM-порт. 8 из
Шаг 7: Установите библиотеки
Библиотека Adafruit SSD1306:
Начните с установки библиотеки поддержки для OLED-дисплея, она вам понадобится для связи с микросхемой OLEDcontroller. Мы используем репозиторий библиотеки Adafruit SSD1306 на GitHub, если вам интересно взглянуть на код. Вы можете скачать библиотеку также прямо в виде ZIP-файла по этой ссылке:
github.com/adafruit/Adafruit_SSD1306/archi…
Переименуйте несжатую папку Adafruit_SSD1306 и убедитесь, что папка Adafruit_SSD1306 содержит Adafruit_SSD1306.cpp и Adafruit_SSD1306.h
Поместите папку библиотеки Adafruit_SSD1306 в папку arduinosketchfolder / libraries /.
Библиотека Adafruit GFX:
Вам нужно будет сделать то же самое для библиотеки Adafruit_GFX, доступной здесь:
Переименуйте несжатую папку Adafruit_GFX и убедитесь, что папка Adafruit_GFX содержит Adafruit_GFX.cpp и Adafruit_GFX.h
Поместите папку библиотеки Adafruit_GFX в папку arduinosketchfolder / libraries /, как вы это сделали с библиотекой SSD1306.
Библиотека Adafruit MCP23008
Вам нужно будет сделать то же самое для библиотеки Adafurit_MCP23008, доступной здесь:
Переименуйте несжатую папку Adafruit_MCP23008 и убедитесь, что папка Adafruit_MCP23008 содержит Adafruit_MCP23008.cpp и Adafruit_MCP23008.h
Поместите папку библиотеки Adafruit_MCP23008 в папку arduinosketchfolder / libraries /, как вы это сделали с библиотеками выше.
Шаг 8: демонстрационное ПО
После установки библиотек Adafruit перезапустите Arduino IDE. Теперь у вас должна быть возможность получить доступ к образцу кода, перемещаясь по меню в следующем порядке: Файл → Скетчбук → Библиотеки → Adafruit_SSD1306 → SSD1306…
Вам необходимо загрузить наш образец кода для NodeMCU & OLED Shield из
www.hwhardsoft.de/english/projects/displa…
Теперь. Откройте этот образец в среде разработки Arduino. После компиляции и загрузки вы должны нажимать 3 кнопки для просмотра различных экранов.
Наша демонстрация содержит лишь некоторые примеры возможностей движка Adafruit GFX. Посетите эту ссылку, чтобы получить дополнительную информацию о библиотеке Adafruit.
learn.adafruit.com/monochrome-oled-breakou…