Публікації

CH32V203 запуск з нуля

Зображення
Отримав велику партію мікроконтролерів CH32V203C8T6. І виникло питання: як перевірити, що це нормальні мікроконтролери? Готових плат для пристроїв наразі немає, а перевірити якось треба. На щастя, є декілька перехідників з LQFP48 на PGA. До цього такі складні чіпи мені паяти не доводилося. Для впаювання спробую використати мініпічку. Окрім того, знадобиться паяльна паста. У мене є тюбик, і він вже давно лежить. Спробував його з якимось дріб’язком і відклав із думкою, що колись буду паяти серйозні штуки, і ця паста мені знадобиться. Минуло декілька років, і цей момент настав. Але, як виявилося, паста може пересихати, особливо якщо тюбик не закрити ретельно :) Раніше вона була майже рідкою, а зараз - як пластилін. Якось вичавив та розмазав її по перехіднику. Пайку таких корпусів, та ще й на нижньому підігріві, роблю вперше — лише бачив на ютубі, як це робиться. Тому ані пропорцій, ані навичок у мене немає. Далі одразу ставимо мікроконтролер CH32V203 так, щоб його відмітка 1-го пін...

Огляд Orange Pi Zero 3W

Зображення
Хочу розповісти про нову «апельсинку» — Orange Pi Zero 3W , яка вийшла цього року. Її характеристики: SOC : AllWinner A733 CPU : 2 ядра Arm Cortex-A76 (до 2.0 ГГц) + 6 ядер Arm Cortex-A55 GPU : Imagination PowerVR BXM-4-64 MC1. Підтримка OpenGL ES 3.2, Vulkan 1.3, OpenCL 3.0 NPU (Нейронний процесор) % До 3 TOPS @INT8 , підтримка обчислень змішаної точності з INT8, INT16, FP16 та BF16 Сопроцесор : Xuantie E902 RISC-V Real-Time Coprocessor (до 200 МГц) Оперативна пам’ять : LPDDR5 на 4/8/12/16 ГБ Накопичувачі : передбачено посадкові місця для eMMC та UFS, проте зараз у продажу плат із ними немає. Звісно, є слот для TF-карти Бездротовий зв’язок : Wi-Fi 6 та Bluetooth 5.4 (BLE) із зовнішньою антеною Відеовиходи : Mini HDMI 2.0, 4-lane MIPI-DSI, Type-C (підтримка DisplayPort Alt Mode, до 4K@60fps) Відеовходи : два інтерфейси 4-lane MIPI CSI PCIe : один роз’єм PCIe 3.0 1-Lane FPC GPIO : 40-піновий роз’єм розширення (GPIO, UART, I2C, SPI, PWM) Живлення : через type-C 5V до 3A ...

Jetpack Compose у 3D-світі: інтерактивні UI-текстури в OpenGL ES

Зображення
Хоча сценарії використання цієї техніки досить специфічні, я хочу розповісти, як малювати Android UI на поверхнях OpenGL за допомогою механізму віртуального дисплея. Основні терміни: Display - об’єкт, що описує логічний дисплей. Він містить характеристики реальних, мережевих або віртуальних екранів, підключених до Android-пристрою. Документація . VirtualDisplay - це різновил дисплею, який рендерить зображення не на фізичну панель, а у спеціальний буфер пам’яті - Surface . Документація . DisplayManager - системний сервіс Android, що дозволяє керувати всіма доступними дисплеями (отримувати характеристики та створювати віртуальні). Документація . Presentation - спеціалізований компонент, побудований на базі Dialog. Він не має власного повноцінного життєвого циклу (як Activity), що спрощує роботу з ним, і призначений для виведення контенту на будь-який додатковий дисплей. Документація . Малювання за допомогою OpenGL Для початку створимо простий приклад, який малюватиме лише п...