Публікації

Показано дописи з березень, 2026

Збираємо U-Boot та запускаємо свій C++ код на Orange Pi Zero 2W

Зображення
Для одного з експериментів мені знадобилося перевірити, як саме операційна система Linux впливає на швидкість роботи із залізом. Для цього один і той самий алгоритм необхідно протестувати у двох середовищах: під керуванням Linux та в режимі bare-metal (без ОС). Крім того, мною рухав суто спортивний інтерес - було цікаво порівняти програмування мікроконтролерів і "дорослих" 64-бітних багатоядерних процесорів. Для проведення тестів я обрав процесор Allwinner H618 : По-перше, він надзвичайно доступний. У моїй домашній embedded-лабораторії знайдеться з десяток пристроїв на цьому чипі: від ТВ-боксів до різноманітних SBC (Orange Pi, Walnut Pi тощо). Ще влітку 2025 роки плати на базі H618 можна було придбати за 600–800 грн, але звісно зараз це змінилось і ціни помітно зросли. По-друге, це баланс потужності та периферії. Маючи на борту чотири ядра Cortex-A53, цей процесор не назвеш "гальмівним". Він достатньо спритний для серйозних завдань. Робота з UART, SPI, I...

Web Serial API: Прямий зв'язок браузера з залізом

Зображення
Хочу трохи розповісти про WebSerial API. Мабуть, ви вже бачили, як деякі сайти дозволяють прошивати мікроконтролери прямо зі своєї сторінки. Вперше я зіткнувся з цим у дитячому конструкторі Micro:bit . Дитина може зібрати алгоритм у Scratch і одним натисканням кнопки завантажити прошивку на плату прямо з браузера. Це надзвичайно зручно (допоки у вас є інтернет): Не потрібно інсталювати спеціальний софт (IDE, драйвери чи консольні утиліти). Жодних складних налаштувань чи конфігурацій середовища. Мінімум проблем з правами доступу (хоча в Linux вони все ж можуть знадобитися). Фактично, у вас є лише одна HTML + JavaScript сторінка, яка реалізує всю логіку. Це працює майже всюди, де є браузери на базі Chromium (Google Chrome, Microsoft Edge, Opera, Vivaldi, Brave). Доречі на мобільному Chrome під андроідом це метод дає доступ до Bluetooth/BLE serial, а ось USB CDC пристрої в мене не запрацювали. Також варто зауважити, що серед популярних браузерів підтримка відсутня у Firefox та Sa...