ESP32 – це недорогий та універсальний мікроконтролер, який зазвичай асоціюється з бюджетними пристроями для розумного дому та невеликими DIY-гаджетами. Однак, цей маленький чіп здатний на значно більше, ніж ви, можливо, думаєте, про що свідчать проєкти, які виводять його можливості на межу.
Створення веб-сервера на ESP32
HelloESP – це вебсайт, розміщений на платі розробки ESP32 вартістю близько 10 доларів (приблизно 400 ₴ за поточним курсом), яка має лише 520 КБ оперативної пам’яті. Розпочатий у 2022 році, проєкт має на меті дослідити межі можливостей недорогого мікроконтролера. Оригінальна версія пропрацювала 500 днів до виходу з ладу, але в середині 2026 року автор проєкту відновив його, і тепер він доступний для ознайомлення всім охочим.
З детальним описом проєкту можна ознайомитись на сторінці проєкту на GitHub. Повний перелік компонентів включає ESP32 DOIT DevKit V1, сенсорні масиви BME280 та CCS811 для збору даних про навколишнє середовище, OLED-дисплей 128×64 для відображення статусу сервера, карту microSD та два світлодіоди.
Проєкт є повністю відкритим, і ви можете створити щось подібне самостійно. Це, скоріше, експериментальне завдання, ніж серйозна спроба хостингу вебсайту, але все ж вражаюче досягнення. Автор реалізував певний рівень резервування через Cloudflare Worker, який відображає сторінку офлайн, якщо сервер виходить з ладу.
80-голосний поліфонічний аудіосинтезатор
Щоб зрозуміти, наскільки вражаючим є створення 80-голосного поліфонічного синтезатора з кришталево чистим звуком на базі ESP32, не обов’язково бути експертом у синтезаторах. Проєкт ESP32Synth здатен відтворювати понад 364 голоси, але в документації цей режим називають «Безодня» через значні проблеми з затримкою, джиттером звуку та іншими дефектами. Тому 80 голосів – це безпечний максимум, доки все не почне розвалюватися.
Для цього проєкту вам знадобиться двок��рний ESP32, наприклад, класична модель або S3 (одноядерні C3 та S2 не рекомендовані), зовнішній цифро-аналоговий перетворювач (ЦАП), який може взаємодіяти з I2C-піном плати, а також певне розуміння роботи синтезаторів для створення музики.
Існує багато інших синтезаторів на базі ESP32, як-от MothSynth та esp32_basic_synth, але жоден з них, наскільки вдалося знайти, не демонструє таких вражаючих результатів.
Адаптивне освітлення з радаром та прогнозуванням
ESP32 часто використовується для живлення датчиків присутності mmWave у системах розумного дому. Це, по суті, мініатюрні радарні сканери, які з високою точністю відстежують розташування людей. Ці дані корисні для інтеграції з платформами розумного дому, як-от Home Assistant, щоб, наприклад, запобігти вимкненню світла, коли ви ще перебуваєте в кімнаті.
А що, якби можна було отримати дані з датчика, обробити їх і використати для увімкнення найближчих світлодіодів, ніби за помахом чарівної палички? Виявляється, це можливо, причому одна плата ESP32 може впоратися з обома завданнями, забезпечуючи відгук у мілісекунди.
Мабуть, найвражаючим з цих прикладів є LightTrack-VISION завдяки демонстраційному відео від автора, опублікованому на Reddit. У цьому конкретному проєкті використовувалися ESP32-C3 SuperMini та радарний датчик LD2410B. Схожий проєкт AmbiSense (який має кращу документацію) також може бути налаштований для використання кількох ESP32 для підвищення точності.
Локальне виконання моделей ШІ з розпізнаванням зображень
Один з найцікавіших проєктів розумного дому на базі ESP32, який нещодавно привернув увагу, – це датчик на основі магнітометра для вимірювання показників газових та водяних лічильників. Він відрізняється високою точністю і фіксує рух у механізмі, який використовує ваша газова або водопровідна компанія, але він не «читає» сам показник лічильника.
Однак, завдяки легковагим фреймворкам для штучного інтелекту, таким як TensorFlow Lite, ви можете запускати модель ШІ на платі ESP32 з камерою, яка зчитує показники лічильника та передає цю інформацію на платформу, як-от Home Assistant, через MQTT.
У проєкті зчитувача лічильників використовується модуль ESP32-CAM, але існують й інші способи застосування цієї технології. Один з посібників на Instructables більше зосереджений на загальному використанні ESP32-S3 із зовнішнім модулем камери для завдань розпізнавання зображень.
Встановлення «справжньої» операційної системи з застосунками
На відміну від Raspberry Pi, мікроконтролери ESP32 не запускають «повноцінну» операційну систему, з якою можна взаємодіяти у традиційному розумінні. Натомість, ви завантажуєте в них код, і вони виконують своє завдання, доки ви їх не відключите або не завантажите новий код. Але завдяки роботі деяких дуже відданих ентузіастів, тепер на ESP32 можна встановлювати «справжні» операційні системи з застосунками.
Підпишіться на розсилку для практичних проєктів з ESP32
Приєднуйтесь до нашої розсилки, щоб отримувати добірки ідей для проєктів з ESP32, покрокові інструкції зі збирання, списки компонентів та корисні посилання, які допоможуть вам створювати та адаптувати винахідливі проєкти на базі мікроконтролерів. Підпишіться, щоб отримувати більше матеріалів та ресурсів, орієнтованих на майстрів, щодо ESP32.
Отримувати оновлення
Підписуючись, ви погоджуєтеся отримувати електронні листи з новинами та маркетингові повідомлення, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відписатися в будь-який час.
Tactility та MicroPythonOS є двома прикладами таких систем. Кожна має графічний інтерфейс користувача, вбудовані та зовнішні застосунки, магазини застосунків, оновлення «по повітрю» та підтримку сенсорного введення. Їх можна встановити на дисплеї з вбудованими мікроконтролерами ESP32, як-от пристрої сімейства Cheap Yellow Display та смарт-годинники LilyGO, або ж створити щось власне.
Кожну з них можна встановити за допомогою веб-інсталятора, використовуючи сумісний браузер, як-от Chrome.
Шукаєте більш практичні проєкти? Ось сім проєктів з ESP32, які ви можете реалізувати за годину.
Порада від Soft Portal:
Ця інформація демонструє надзвичайну гнучкість та потужність ESP32, виходячи за межі звичайних DIY-гаджетів. Вона відкриває нові горизонти для розробників та ентузіастів, дозволяючи створювати складніші та функціональніші пристрої, від власних вебсерверів до систем зі штучним інтелектом та повноцінними операційними системами. Вивчення цих проєктів може стати чудовою мотивацією для поглиблення знань у сфері мікроконтролерів та їх можливостей.
За матеріалами: www.howtogeek.com
