Cheap Yellow Display, або CYD, — це узагальнена назва доступного мікроконтролера з сенсорним екраном. Ці пристрої містять усе необхідне для початку роботи з проєктами на базі ESP32, які потребують дисплея. Вони мають більший розмір, ніж окремий мікроконтролер, але значно полегшують розробку для багатьох проєктів.
Що таке Cheap Yellow Display?
Підказка криється в назві
Термін “Cheap Yellow Display” (CYD), імовірно, з’явився у репозиторії Брайана Лоу на GitHub кілька років тому. Спочатку він стосувався моделі ESP32-2432S028R — 2,8-дюймового сенсорного екрана з роздільною здатністю 320×240 та мікроконтролером ESP32 з підтримкою Wi-Fi і Bluetooth.
Друковані плати (PCB), що з’єднують дисплей із мікроконтролером, мають яскраво-жовтий колір. CYD можна придбати на AliExpress менш ніж за $10. Модель ESP32-2432S028R особливо корисна завдяки резистивному сенсорному екрану, який дозволяє взаємодіяти з пристроєм безпосередньо. Згодом цей термін став охоплювати різноманітні вбудовані системи, зокрема ті, що не мають жовтих плат.
Як і при купівлі мікроконтролерів на таких платформах, як AliExpress, компанія-продавець пристрою має не менше значення, ніж вбудований ESP32. Існує багато варіацій, які включають дисплеї різних розмірів, різні сенсорні інтерфейси та різні USB-з’єднання.
Одна з причин придбати “справжній” CYD — це широка підтримка цих пристроїв спільнотою мейкерів. Репозиторій Брайана на GitHub є чудовим місцем для початку, оскільки він містить посібник для початківців, приклади коду, схеми розпінування, інформацію про підтримуване додаткове обладнання, модифікації тощо.
Брайан також створив відео на YouTube, яке стисло викладає цю інформацію в восьмихвилинному форматі.
Чому вам захочеться один (або кілька) CYD
Чим більше купуєте, тим дешевше
Вбудовані пристрої, як-от CYD, мають значні переваги, особливо враховуючи, наскільки добре вони документовані. Доступність є важливим фактором для занурення в проєкт, і багато хто з нас просто не знає, з чого почати. Можна створювати дуже прості пристрої, як-от Bluetooth-проксі, лише з ESP32, але ваші можливості значно розширюються, коли додається дисплей.
CYD усуває необхідність вивчати пайку або складати схему на макетній платі, перш ніж ви зможете розпочати роботу. Дисплей підключено до мікроконтролера; все, що вам потрібно зробити, це підключити його до комп’ютера та почати створювати щось.
Існують платформи, як-от ESPHome, які роблять цей процес простішим, ніж будь-коли, дозволяючи писати цілі проєкти за допомогою легкого для розуміння YAML. Зверніть увагу на статтю decryption у блозі про початок роботи з CYD та ESPHome — це чудовий швидкий курс того, що можливо. Вона навіть містить код, який можна копіювати та вставляти або модифікувати за бажанням.
Якщо вас цікавлять проєкти з CYD, мати кілька таких плат не завадить. Це дозволить вам експериментувати, не жертвуючи своїми попередніми творіннями, а також ви отримаєте знижку за гуртову купівлю кількох одиниць одночасно. Це часто трапляється на сайтах на кшталт AliExpress, особливо зважаючи на те, що за доставку доведеться платити лише один раз.
“Справжній” CYD (ESP32-2432S028R) використовує базовий мікроконтролер ESP32, який вже дещо застарів, але це допомагає знизити вартість. Ви можете знайти багато інших вбудованих мікроконтролерів ESP32 з новішими варіантами, як-от ESP32-C6 або ESP32-S3, які включають протоколи розумного будинку, такі як Thread і Zigbee, та покращену продуктивність, хоча й за рахунок вищого енергоспоживання (хоча вам, можливо, доведеться докласти більше зусиль, щоб змусити їх працювати).
Деякі ідеї для використання вашого CYD
Деякі проєкти вже готові до використання
Можливо, найцікавішим проєктом CYD є порт ESP32 Marauder для “Cheap Yellow”. ESP32 Marauder — це, за їхнім описом, “набір інструментів для атак та захисту WiFi/Bluetooth для ESP32”, призначений для тестування на проникнення. Це чудовий спосіб перевірити власні мережеві захисти, і цей порт працює на різноманітних варіантах CYD, включно з сенсорними, безсенсорними, з USB-C та екранами різних розмірів.
Крім того, ви можете об’єднати CYD з вибраним вами фреймворком і створювати. Ці пристрої чудово підходять для розумного будинку, надаючи таку інформацію, як температура, сповіщення, а також забезпечуючи просте керування такими пристроями, як системи опалення, вентиляції та кондиціонування (HVAC) або освітлення.
Ще один цікавий проєкт, який можна створити, дотримуючись простого посібника, — це Cydintosh, емулятор Macintosh, який повністю працює на вбудованому дисплеї. Доступні навіть файли 3MF та STL для 3D-друку власного корпусу (плюс CAD-файли, якщо ви хочете щось модифікувати).
Схожий проєкт, який може вам сподобатися, якщо ви хочете отримати досвід ретро-ігор, — це емуляція 8- та 16-бітних ігор за допомогою RetroGo на CYD. Це більш складний проєкт, орієнтований на апаратне забезпечення, який потребує додаткових компонентів, таких як кнопки, IO-експандер, перемикачі, динаміки, резистори, акумулятор і схема зарядки.
Розробка інтерфейсу зазвичай може бути проблемою для таких пристроїв, але існують інструменти, які можуть допомогти. ESPHome Display Designer дозволяє легко планувати макет, додавати динамічні елементи, як-от дані сенсорів Home Assistant, робити його привабливим і генерувати необхідний код. Преміальний інструмент Lopaka також дозволяє це робити за допомогою безкоштовних прикладів та платного дизайнера.
Для неперевершеної гнучкості, ймовірно, вам захочеться поєднати мікроконтролер з відповідними сенсорами та іншими компонентами, використовуючи макетну плату або паяльник. Перш ніж це зробити, вам потрібно буде визначитися, який ESP32 купити.
Оригінал статті: www.howtogeek.com
