Запись из лаборатории: Дисплей для работы с микроконтроллером и модулемESP32
Привет! Делюсь опытом работы с дисплеями — от низкоуровневой возни с железом до веб-интерфейсов. История в духе «хочешь сделать что-то хорошо — сделай всё сразу».
Акт 1: Разнобразные дисплей для хобби-проектов
Всё началось с безжизненного экрана. Скачал библиотеку Arduino OLED-дисплея. Первый тест — грусный “черный экран”. Вердикт суров: дисплей неисправен, нужна замена. Но, как часто бывает, проблема была не в “железе”, а неточности в программе. Оказалось, дисплей в реальности имел другое название, чем в даташите. Нашёл новую библиотеку и подправил драйвер для вывода графической информации. Он задышал!
Маленькая победа - удовлетворение.
Акт 2: Защита, пайка и USB-подключение
Пока дисплей мигал датами, пошла подготовка к суровой жизни прибора:
- Отладка библиотеки записи в EEPROM: Настроил штатное сохранение данных с датчиков.
- Лак для храбрости: Покрыл платы лаком. Прибор переносной в уровых условиях эксплуатации. Защита от влаги и конденсата для работы в полевых условиях.
- Момент истины: Наконец-то привезли USB-соеденитель! План прост и ясен: «Монтаж и пайка прибора».
Акт 3: Битва с 3D-принтером
Параллельно пошла работа над корпусом. Купленный бокс нуждался в держателе для дисплея. Решил напечатать. И тут — классика жанра.
«Программирую и рядом печатаются образцы. Принтер примитивный… Материал имеет большое внутреннее напряжение. Гнутся поверхности. Поверхность для печати уже испортилась. Клею бумажный скотч.»
Физика против меня. Вывод: нужен столик с подогревом и закрытый корпус с терморегулированием. Мечты, мечты… Но держатель в итоге получился. Пусть и не с первого раза.
Акт 4: Цифровая магия — Дисплей OLED с ESP32 WiFi/Bt
А вот здесь — тихая радость. Запустил Тест вывода графики на ESP32!
- Драйвер дисплея — работает. Магия чисел и пикселей.
- График — рисуется! Визуализация сигнала прямо на дисплее.
- Веб-интерфейс — 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 #Электроника #Программирование



