
Batt charger
Фреймворк для розробки прошивок до плат на ESP32/S3/P4
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 28
- Nets
- 28
- Pads
- 81
- Tracks, vias
- 64, 6
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 10 May 2026
- Updated
- 31 Oct 2026
Overview
Batt charger is an open-source printed circuit board by Kolodieiev, from the Kolodieiev/pixeler repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board with 28 parts on 28 nets, routed with 64 tracks and 6 vias.
It is built around the ADS1115IDGS and A09T. Its parts include 13 resistors, 7 transistors, 4 connectors, 2 capacitors and 2 ICs. It belongs with the power boards and the ESP32 and RISC-V boards of this library.
Main components
2README
README.mdPixeler - це фреймворк для розробки прошивки з мінімалістичним та швидким графічним інтерфейсом на мікроконтролери ESP32/S3/P4. Його написано мовою C++ з використанням Arduino та ESP-IDF. Основна ідея цього фреймворку полягає в тому, щоб уніфікувати та об’єднати більшість функцій, які необхідні майже в кожній прошивці на вищезазначені МК, в одну систему, при цьому не втрачаючи простоти і зручності Arduino. Для виводу графіки на дисплей, використовується власна бібліотека на основі Arduino_GFX.
Важливо: Pixeler не є самодостатньою прошивкою. Це лише каркас, набір класів, що об’єднані певною архітектурою, та вирішують різноманітні задачі. Для його перетворення в повноцінну прошивку, необхідно на основі запропонованої архітектури додати власну керуючу логіку.
Детальніше з особливостями проєкту можна ознайомитися в документації, що знаходиться каталозі /docs.
Основні можливості
- Архітектура, що пропонує повне автоматичне керування життєвим циклом поточного контексту програми, та яка дещо схожа на Activity в Android.
- Обробка вводу з сенсорного екрану, сенсорних, тактових кнопок, клавіатури, а також з МК-розширювача GPIO по шині I2C за власним протоколом. Підтримується одночасна перевірка будь-якої кількості кнопок на відтискання, утримання та довге утримання.
- Набір віджетів, з яких можна легко збирати графічний інтерфейс користувача для кожного окремого контексту та його станів.
- Власний, повністю інтегрований в Pixeler, файловий менеджер для швидкої та ефективної взаємодії з картою пам'яті по шинах SPI та SDIO.
- Простий 2D ігровий рушій з підтримкою обміну даними між МК по WiFi.
- Вбудований інтерпретатор Lua, для якого реалізовано підтримку обробки вводу, створення та керування більшістю віджетів, доступ до GPIO, карти пам'яті, I2C, UART, WiFi з можливістю надсилання запитів в мережі.
- Портована на Linux графічна та файлова частина Pixeler, що дозволяє розробляти графічний інтерфейс безпосердньо на ПК, без необхідності щоразу завантажувати прошивку на мікроконтролер для тестування.
- Можливість збірки прошивки як з графічним інтерфейсом так і без нього.
Сфера застосування
Pixeler може бути використаний, як основа, для будь-якого складного пристрою, в якому є ввід та/або вивід зображення на кольоровий дисплей. Це можуть бути ігрові консолі, програвачі аудіо, пульти/панелі керування електронними пристроями тощо.
![]()
![]()
![]()
Parts
28| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3, R6, R9, R10 |
| 4 | 20K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R4, R8, R11 |
| 4 | A09T | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q3, Q6, Q7 |
| 3 | A19T | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q2, Q4, Q5 |
| 2 | 1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2 |
| 2 | 5K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R12, R13 |
| 2 | 62 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5, R7 |
| 1 | 470 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | ADS1115IDGS | Package_SO:TSSOP-10_3x3mm_P0.5mm | U1 |
| 1 | INA219AxD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | Lilka_PINS | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J1 |
| 1 | XL4016_FB | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J3 |
| 1 | XL4016_IN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | XL4016_OUT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
Similar boards
- 2 layers80.6 × 29.2 mm

- 4 layers70 × 43 mm

USMU v10
joeltroughton/uSMU
Credit card-sized, USB-powered 4 quadrant source-measure unit hardware and firmware
137 parts187 - 4 layers66.3 × 40.2 mm

Cm4 drone
dridri/bcflight
Raspberry Pi based drone flight controller and remote control
56 parts175GPL-3.0 - 4 layers192.1 × 126.9 mm

Stradex1
Bylin-code/Stradex1
STRADEX1 Documentation and Build Instructions ============== I've always wanted to put my violin skills to use in a MIDI environment, but there really isn't a controller on the market that can emulate the feel of a…
24 parts101 - 4 layers100 × 49.8 mm

- 2 layers96 × 74.4 mm

Monolith
luftaquila/monolith
DIY wireless real-time datalogging platform for Student Formula and Baja.
138 parts45 - 4 layers160 × 73.2 mm

MainPCB
doppelgrau/esp32-f9p-io-board
An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.
162 parts39 - 2 layers140.7 × 86.5 mm

Questions
What parts does the Batt charger use?
28 parts, built around the ADS1115IDGS and A09T. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Batt charger KiCad files?
From the Kolodieiev/pixeler repository on GitHub, at the commit this page was made from: the board is examples/ESP32S3/Lilka_v2/src/context/apps/batt_charger/module_resources/kicad_proj/batt_charger.kicad_pcb and its schematic examples/ESP32S3/Lilka_v2/src/context/apps/batt_charger/module_resources/kicad_proj/batt_charger.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Batt charger design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).