Дисплеи для проектов с микроконтроллером, IoT-интернет вещах

Логгер для измерения физического сигнала 🔗

Запись из лаборатории: Дисплей для работы с микроконтроллером и модулемESP32

Привет! Делюсь опытом работы с дисплеями — от низкоуровневой возни с железом до веб-интерфейсов. История в духе «хочешь сделать что-то хорошо — сделай всё сразу».

Акт 1: Разнобразные дисплей для хобби-проектов

Всё началось с безжизненного экрана. Скачал библиотеку Arduino OLED-дисплея. Первый тест — грусный “черный экран”. Вердикт суров: дисплей неисправен, нужна замена. Но, как часто бывает, проблема была не в “железе”, а неточности в программе. Оказалось, дисплей в реальности имел другое название, чем в даташите. Нашёл новую библиотеку и подправил драйвер для вывода графической информации. Он задышал!

Маленькая победа - удовлетворение.

Акт 2: Защита, пайка и USB-подключение

Пока дисплей мигал датами, пошла подготовка к суровой жизни прибора:

  • Отладка библиотеки записи в EEPROM: Настроил штатное сохранение данных с датчиков.
  • Лак для храбрости: Покрыл платы лаком. Прибор переносной в уровых условиях эксплуатации. Защита от влаги и конденсата для работы в полевых условиях.
  • Момент истины: Наконец-то привезли USB-соеденитель! План прост и ясен: «Монтаж и пайка прибора».

3D-принтер для начинающего

Акт 3: Битва с 3D-принтером

Параллельно пошла работа над корпусом. Купленный бокс нуждался в держателе для дисплея. Решил напечатать. И тут — классика жанра.

«Программирую и рядом печатаются образцы. Принтер примитивный… Материал имеет большое внутреннее напряжение. Гнутся поверхности. Поверхность для печати уже испортилась. Клею бумажный скотч.»

Физика против меня. Вывод: нужен столик с подогревом и закрытый корпус с терморегулированием. Мечты, мечты… Но держатель в итоге получился. Пусть и не с первого раза.

Модель держателя дисплея

Акт 4: Цифровая магия — Дисплей OLED с ESP32 WiFi/Bt

А вот здесь — тихая радость. Запустил Тест вывода графики на ESP32!

  1. Драйвер дисплея — работает. Магия чисел и пикселей.
  2. График — рисуется! Визуализация сигнала прямо на дисплее.
  3. Веб-интерфейс — live! «Даю задание рисовать график на странице HTML.» Теперь можно смотреть спектр по сети.

Сборка проекта:

RAM:   [=         ]  12.4% (used 40724 bytes from 327680 bytes)
Flash: [======    ]  61.5% (used 806170 bytes from 1310720 bytes)

Дисплей и отображение данных

Ещё есть куда расти! Код, кстати, нашёл мощный — там даже демодуляция пакетов из эфира реализована. Пока не нужно, но приятно осознавать потенциал. Спасибо Petr P за наводку и оценку: «Красивый проект».

Итоги и планы

На столе сейчас:

  • ✅ Живой дисплей с правильным драйвером.
  • ✅ Работающие часы и логер в EEPROM.
  • ✅ Залакированные платы.
  • ✅ Драйвер и веб-интерфейс для логгера физических величин.
  • ⏳ Напечатанный (со скрипом) держатель для дисплея.
  • ⏳ Ожидающие пайки USB-порты.

Цель: Собрать переносимый регистратор излучений в готовом корпусе. Путь от ERROR до работающего прототипа всегда тернист, но тем интереснее.

Здравия! Спасибо, что заглянулили в мой хаос. А как у вас обстоят дела с битвой железом и кодом?


Тэги: #Hardware #Embedded #ESP32 #SDR #3Dпечать #DIY #Электроника #Программирование

 Ссылки :