STM32 з нуля без HAL: Місяць 4, Тиждень 2. LED driver з ядра: чотири шляхи до однієї лампочки. Частина 12

У минулій статті ми написали перший kernel module — hello.ko, який тільки друкував у dmesg привіт і пока. Сьогодні робимо крок вперед: керуємо реальним залізом з kernel space. Здавалося б, що складного — блимнути LED. Але на цьому шляху знайшлося …

STM32 з нуля без HAL: Місяць 4. Linux Kernel Modules: пишемо hello world з ядра. Частина 11

Десять статей серії позаду. Bare-metal STM32, Buildroot на Luckfox, GStreamer стрім, NPU розпізнавання обличчя — все це userspace код, який звертався до /dev/ttyS1, /dev/video0, до драйверів які хтось колись написав. Я туди ще не заліз, руки чухаються. Час лізти. …

Як я будував AI Gateway: Катя, 18+ компаньйонка, інтимні розмови

(А ще про те, як інколи закинуті проєкти повертаються з іншою метою) У мене було замовлення на ботів-компаньйонок у Telegram. Ідея проста: персонажі з характером, пам’яттю, теплим тоном, відвертими розмовами. Аудиторія — чоловіки, які платять, читають, інколи закохуються. Нормальний продукт, …

Python-парсер для Google Sheets

  Налаштування середовища, отримання ключів та запуск скрипта Частина 1. Налаштування Python-середовища Перед запуском скрипта необхідно створити віртуальне середовище (venv). Це дозволяє уникнути конфліктів версій бібліотек і не “смітити” в …

Діагностика Ubuntu: Покроковий довідник з реальними командами та відповідями

📋 Про цей довідник Цей документ побудований на реальній сесії діагностики: система Ubuntu гальмувала, і я крок за кроком знаходив та усував всі причини. Кожен розділ містить команду → реальний …