Взгляд инженера-энтузиаста
Ну что, пикабушники, продолжаю. Все иллюстрации реальные. Здесь вы найдете ответы на все ранние вопросы.
В первых двух частях я много философствовал, говорил о душевности мейкерства и о том, как чистый коммерческий маркетинг порой заменяет качество количеством, навязывая тонны ненужной рассыпухи.
Сегодня пришло время полностью сорвать завесу тайны. Я познакомлю вас со своим инженерным детищем, в котором железо и веб-технологии объединились в единую экосистему, но при этом не привязаны друг к другу. Имя этому проекту — OLEDDUINO (OLED+Arduino).
Безель придает законченный вид поделке, прототипу. Декорируй панель как угодно. Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.
1. Железо: Уход от макетных «соплей» к готовому гаджету
Главный концепт, который я закладывал в плату OLEDDUINO — это монолитность и законченный вид устройства.
Спроектировал печатную плату на базе Arduino Pro mini (ATmega328P). Её размеры ювелирно подогнаны под габариты модуля экрана 1.3" OLED.
Дисплей монтируется и жестко фиксируется прямо над платой. Никаких торчащих проводков, которые могут выскочить от малейшего прикосновения.
Сверху на конструкцию надевается защитная рамка-безель. Она бережно прикрывает хрупкие края стекла и полностью прячет технические швы. Вам остается лишь задекорировать безель на свой вкус.
Получился такой бутерброд: безель экрана + OLED экран + нейлоновые стойки + плата OLEDDUINO + нейлоновые винты. Не ИИ. Все скрины реальные.
Благодаря этому безелю вся конструкция становится действительно надежной, защищенной и выглядит эстетически завершенной. Это решение отлично годится как для быстрого прототипирования, так и для сборки полноценного пилотного проекта. Кроме того, безель позволяет аккуратно установить плату на лицевую поверхность любого вашего кастомного DIY-корпуса – рамка идеально скроет все технические швы и неровности пропила. Вы получаете цельный прибор (head unit), который можно бросить в рюкзак, принести друзьям, запитать от повербанка — и он продолжит работать как фабричное устройство.
При этом OLEDDUINO — это абсолютно открытая платформа. Чертежи и схемы полностью выложены в опенсорс на PCBWay. Я не беру за это деньги, нет монетизации, не собираю донаты и прочие сборы на печеньки как тут - на пикабу, так и там.
Прямую ссылку на PCBWay-проект предоставлю, если администрация не против. В Справочном центре не нашел ответа на сей вопрос. Админ, модератор - дайте добро, и я опубликую.
Бонусом является тот факт, что вы можете собрать все по старинке на макетной плате или навесным монтажом: Arduino Nano/Pro mini + OLED + всяко-разные датчики + проводочки и залить готовую прошивку.
Кроме того, Oledduino на 100% совместима с Arduino IDE. Если для вашего проекта в данный момент экран не нужен, её можно использовать как классическую Arduino Pro Mini. Полная свобода выбора!
2. Веб-платформа: Четкое разделение труда
Для управления этим железом прямо из браузера внедрена технология Web Serial API, разделив программную часть на два независимых и очень удобных инструмента:
Инструмент №1: Веб-прошивальщик (Web Flasher)
Он встроен непосредственно в страницы каталога готовых прошивок в виде всплывающего окна. У него два сценария работы:
Серверные прошивки: Вы выбираете устройство из каталога (термометр-гигрометр, суточный таймер и т.д.), вызываете окно флешера, и он за Х секунд стягивает готовый скомпилированный файл из облака (Server firmware), заливая его в плату.
Локальные прошивки: Если вы нашли сторонний проект на форуме или GitHub и разработчик поделился исходным файлом и/или .hex, вам больше не нужно устанавливать гигабайты тяжелой Arduino IDE, устранять конфликты библиотек только ради одной прошивки. В окне флешера выбираете опцию Local file ---> Select file [свой .hex с ПК] и браузер сам зашивает его в контроллер.
Инструмент №2: Веб-терминал (Web Serial Monitor)
Это полностью самостоятельная онлайн-утилита, вынесенная на отдельную страницу. Она работает как привычный «Монитор порта» из Arduino IDE, но с удобными фичами отладки.
Виртуальные светодиоды в правом верхнем углу отражают действительсть и мигают в такт;
Терминал разделяет цвета приема и передачи (Rx/Tx) для комфортного восприятия того, что прилетело, что улетело;
Ставится тайм-штамп с возможностью их отключения;
Умеет сохранять логи работы в обычный текстовый файл .txt для последующего разбора.
Web Serial Monitor лежит в Утилитах в футере. Онлайн монитор порта всегда под рукой и это очень удобно! Не ИИ, не мокап. Реальный скриншот.
По сути, формула проекта звучит максимально просто: работает из коробки, заряжен прошивками и изначально создан для реального практического применения, но при этом на 100% открыт для глубокого технического творчества. 100% совместим с Arduino IDE и ориентирован на OLED-проекты (проекты, где нужно выводить информацию на экран). OLEDDUINO — это одна оплата, одна экосистема и десятки готовых устройств, которые вы можете переключать за пару кликов.
И вот уже мы подходим к главному...
3. Главный концепт: Изучение посредством приманки
Вся эта система построена вокруг одного простого и честного правила: «Начните с готового и решите сами, как далеко идти». Никакой другой набор/конструктор это не предлагает. Продавец – коммерсант. Ему это не интересно! Об этом я писал ранее.
В обоих случаях школьник/студент получает моментальный wow-эффект — чистый дофамин от работающей вещи на столе здесь и сейчас, без танцев с бубном. И когда школьник или студент видит, как легко девайс оживает в его руках, у него просыпается спортивный азарт: «А как изменить этот алгоритм под себя? А поменять шрифт? А это, а то?». И вот тогда он сам, абсолютно добровольно и осознанно идёт изучать настоящее программирование. Владельцы M5Stack в теме
Этот МИР прекрасен! Давайте ЖИТЬ, ЛЮБИТЬ, ТВОРИТЬ! Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.
Это яркий пример того, как OLEDDUINO будит интерес и мотивирует к действию. Красивая, осязаемая приманка – готовый гаджет, а естественное желание его улучшить становится мощнейшим внутренним двигателем для изучения кода. Используйте готовые premade firmware или создавайте что-то свое – решать только вам.
Спасибо за подержку, за апы, лайки - очень мотивирует! Всем мира и добра,
Ушёл работать над продолжением...
Для особо одарённых: Серия моих постов повествует о боли новичка, сравнение конструкторов-пустышек за конские деньги, рассмотрение иного подхода к "Сделай сам", рассказывает о oledduino как плате и веб-платформе (экосистема), но при этом ничего не навязывает, не призывает купить, не продаёт и не покупает ни тут, ни там. Не просит сборы и донаты. Вы можете сами собрать свой набор и залить готовые прошивки из платформы абсолютно бесплатно. Если Я надумаю что-либо монетизировать или попросить средств на печеньки - вы узнаете об этом первыми.
Хейтеры, тролли, тунеядцы, - приступайте к работе ))
Буду рад обсудить в комментариях (Боже, кому обращаюсь - неизвестно, но тем не менее):
Как вам концепт «изучения через приманку»?
Что, по-вашему, важнее на старте: сразу писать код с нуля или сначала увидеть устройство в работе/пощупать, а уже потом разбираться в его работе? Этот вопрос больше адресован владельцам M5STACK-подобных устройств/наборов.







