

Add paths to your bash/zsh rc for convenience
- Size
- 94 × 70 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 77
- Nets
- 83
- Pads
- 296
- Tracks, vias
- 437, 28
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241129)
- Created
- 13 Aug 2024
- Updated
- 18 Dec 2025
Overview
Core is an open-source printed circuit board by stanislavstarcha, from the stanislavstarcha/powerbox repository on GitHub. It is a 2-layer board of 94 × 70 mm with 77 parts on 83 nets, routed with 437 tracks and 28 vias.
It is built around the B0505S-1W, ESP32-S3-WROOM-1-N8 and MAX485ED, with the RS485, ADUM1200BR and LM2596S-ADJ among its other parts. Its parts include 21 capacitors, 21 resistors, 14 connectors, 13 ICs and 3 diodes. It belongs with the ESP32 boards of this library.
Main components
12B0505S-1W
SIP-4-45℃~+85℃ 1 1.5kV 100uF 1W 200mA 23mA 4.5V~5.5V 5V 60mVp-p 77kHz 79% SIP-4 Isolated Power Modules ROHSEVISUNIsolated Power ModulesESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesMAX485ED
SOP-8-40℃~+85℃ 1 1 1mA 32 4.75V~5.25V 5Mbps Half-Duplex Transceiver ±8kV SOP-8 RS-485 / RS-422 ICs ROHSHTCRS-485 / RS-422 ICsRS485
SOP-81 1 1.2mA 2.5Mbps 256 5V Half-Duplex Transceiver ±4kV SOP-8 RS-485 / RS-422 ICs ROHSGRRS-485 / RS-422 ICsADUM1200BR
SOIC-8-40℃~+125℃ 0 10Mbps 2 2 2.7V~5.5V 2.7V~5.5V 2500 25kV/us 50ns Bidirectional signal isolation、Multi-voltage domain interface SOIC-8 Digital Isolators ROHSAnalog DevicesDigital IsolatorsLM2596S-ADJ
TO-263-5-40℃~+125℃@(TA) 1 1.2V~37V 150kHz 3A 40V 80uA Adjustable Buck Buck Built-in No TO-263-5 DC-DC Converters ROHSUMWDC-DC ConvertersADUM1201BR
SOIC-8SOIC-8 Digital Isolators ROHSAnalog DevicesDigital Isolators74LVC1G04Z
SOT-553-40℃~+125℃ 1 1 1.65V~5.5V 1.7V~2V 200uA 32mA 32mA 5ns@5V,50pF 700mV~800mV 74LVC SOT-553 Inverters ROHSDiodes IncorporatedInvertersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsEL357N-G
SOP-4_L4.4-W4.1-P2.54-LS7.0SOP-4-2.54mm New Arrivals ROHSEverlight ElectronicsUncategorisedL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)
README
README.mdInstall and run firmware
Add paths to your bash/zsh rc for convenience
export POWERBOX_HOME=$HOME/powerbox
export LVGL_HOME=$HOME/lvgl_micropythonmkdir $POWERBOX_HOME
cd $POWERBOX_HOME
git clone https://github.com/stanislavstarcha/powerbox .Install LVGL micropython
mkdir $LVGL_HOME
cd $LVGL_HOME
git clone https://github.com/lvgl-micropython/lvgl_micropython .Copy fonts
cd $POWEBOX_HOME
cp ./resources/fonts/Roboto-Black.ttf $LVGL_HOME/lib/lvgl/scripts/built_in_font
cp ./resources/fonts/Roboto-Regular.ttf $LVGL_HOME/lib/lvgl/scripts/built_in_font
cp ./resources/fonts/Material-Sharp-28.ttf $LVGL_HOME/lib/lvgl/scripts/built_in_fontBuild fonts
Modify $LVGL_HOME/lib/lvgl/scripts/built_in_font/generate_all.py and add
print("\nGenerating 12 px Roboto Ukrainian")
os.system("lv_font_conv --no-compress --no-prefilter --bpp 2 --size 12 --font Roboto-Regular.ttf --format lvgl -o lv_font_roboto_12.c -r 0xB0,0x20-0x22,0x25,0x27-0x40,0x5B-0x5F,0x7B-0x7D,0xA0,0xA7,0xA9,0xAB,0xBB,0x2BC,0x404,0x406-0x407,0x410-0x429,0x42C,0x42E-0x449,0x44C,0x44E-0x44F,0x454,0x456-0x457,0x490-0x491,0x2011,0x2013,0x2019,0x201C,0x201E,0x2030,0x20AC,0x2116")
print("\nGenerating 24 px Glyphs")
os.system("lv_font_conv --no-compress --no-prefilter --bpp 2 --size 24 --font Material-Sharp-28.ttf --format lvgl -o lv_font_material_24.c -r 0xEAC3,0xEAC9,0xEAD0,0xEACF,0xE000,0xe1a7,0xe1a8,0xf156,0xE7EE,0xe5d3,0xe322,0xe87d")
print("\nGenerating 24 px Roboto")
os.system("lv_font_conv --no-compress --no-prefilter --bpp 2 --size 26 --font Roboto-Black.ttf --format lvgl -o lv_font_roboto_24.c -r 0x20,0x30-0x39,0x412,0x442")
print("\nGenerating 120 px Roboto")
os.system("lv_font_conv --no-compress --no-prefilter --bpp 2 --size 120 --font Roboto-Black.ttf --format lvgl -o lv_font_roboto_120.c --symbols 0123456789%")and then build the fonts
cd $LVGL_HOME/lib/lvgl/scripts/built_in_font
python generate_all.pyModify headers
Open $LVGL_HOME/lib/lvconf.h
Set to 0 (disable) all #define LV_FONT_MONTSERRAT_*
and define custom fonts built earlier.
#define LV_FONT_MONTSERRAT_14 0
...
#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(lv_font_roboto_12) LV_FONT_DECLARE(lv_font_roboto_24) LV_FONT_DECLARE(lv_font_roboto_120) LV_FONT_DECLARE(lv_font_material_24)
#define LV_FONT_DEFAULT &lv_font_roboto_12Build firmware
cd $LVGL_HOME
python make.py esp32 BOARD=ESP32_GENERIC_S3 DISPLAY=ILI9488 \
FROZEN_MANIFEST=$POWERBOX_HOME/manifest.py BOARD_VARIANT=SPIRAM_OCT \
--flash-size=16 \
--otaFlash firmware
Connect ESP32-S3 to USB and find the port ls /dev/tty*
A typical serial port should look like this
/dev/tty.usbmodem11101/dev/cu.usbserial-0001/dev/tty.usbmodem1234561
Note: On MacOS you may need a CH34xVCPDriver that would create a new port like
/dev/tty.wchusbserial59710258441
cd $LVGL_HOME
python -m esptool --chip esp32s3 -p /dev/tty.wchusbserial59710258441 \
-b 460800 --before default_reset --after hard_reset write_flash \
--flash_mode dio --flash_size 16MB --flash_freq 80m --erase-all \
0x0 /Users/stasstarcha/workspace/lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.binBuild release
Specify the version and run the command to produce bin and json files that should be attached to a release on GitHub.
cd $POWEBOX_HOME
python scripts/release.py --version=0.10.0 \
--path=$LVGL_HOME/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin \
--output=../buildDevelopment mode
During development, it's easier to update files one by one.
python initialize.py \
--baud_rate 115200 \
--port /dev/cu.usbserial-0001Parts
77| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10k | Resistor_SMD:R_1206_3216Metric | R2, R4, R5, R6, R8, R10, R13, R17, R18 |
| 8 | 100nF | Capacitor_SMD:C_1206_3216Metric | C3, C4, C5, C7, C9, C12, C14, C17 |
| 5 | 10uF | Capacitor_SMD:C_1206_3216Metric | C1, C2, C15, C16, C19 |
| 4 | 200R | Resistor_SMD:R_1206_3216Metric | R7, R11, R19, R20 |
| 2 | 20pF | Capacitor_SMD:C_0805_2012Metric | C20, C21 |
| 2 | 22R | Resistor_SMD:R_0805_2012Metric | R21, R22 |
| 2 | 4.7k | Resistor_SMD:R_1206_3216Metric | R15, R16 |
| 2 | ADuM1201BR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6, U12 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 100pF | Capacitor_SMD:C_1206_3216Metric | C13 |
| 1 | 100u 16V | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C10 |
| 1 | 1N4148 | Diode_SMD:D_SOD-123 | D4 |
| 1 | 1N5822 | Diode_SMD:D_SMA | D3 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R12 |
| 1 | 3.3k | Resistor_SMD:R_1206_3216Metric | R9 |
| 1 | 4.7uF 35V | Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C | C18 |
| 1 | 470uF 16V | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C8 |
| 1 | 470uF 50V | Capacitor_THT:CP_Radial_D10.0mm_P3.80mm | C6 |
| 1 | 47R | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 47uH | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | 56k | Resistor_SMD:R_1206_3216Metric | R14 |
| 1 | 74LVC1G04 | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | ADuM1200BR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U9 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | ATS | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J3 |
| 1 | B0505S | trypillia:B0505S | U3 |
| 1 | BAT | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J8 |
| 1 | BMS UART | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J13 |
| 1 | BOOT | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW2 |
| 1 | Buzzer | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J5 |
| 1 | DISPLAY | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J4 |
| 1 | EL357N | Package_SO:SO-4_4.4x4.3mm_P2.54mm | U5 |
| 1 | ESP32-S3-WROOM-1 | PCM_Espressif:ESP32-S3-WROOM-1 | U2 |
| 1 | FAN | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J12 |
| 1 | FerriteBead_Small | Inductor_SMD:L_1206_3216Metric | FB1 |
| 1 | INV BTN | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J9 |
| 1 | INV LOAD | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J10 |
| 1 | L7805 | Package_TO_SOT_SMD:TO-252-2 | U10 |
| 1 | L7805 | Package_TO_SOT_SMD:SOT-89-3 | U11 |
| 1 | LM2596S-ADJ | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U4 |
| 1 | MAX485E | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | PMOS IPD042P03L3 | Package_TO_SOT_SMD:TO-252-2 | Q1 |
| 1 | PSU A | Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical | J6 |
| 1 | PSU B | Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical | J7 |
| 1 | PSU BTN | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | RS485 | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J11 |
| 1 | RST | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW1 |
| 1 | UART0 | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J14 |
| 1 | USB | Connector_USB:USB_Micro-B_Molex-105017-0001 | J2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U13 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D5 |
Questions
How big is the Core PCB?
It measures 94 × 70 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Core use?
77 parts, built around the B0505S-1W, ESP32-S3-WROOM-1-N8, MAX485ED and RS485. 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 Core KiCad files?
From the stanislavstarcha/powerbox repository on GitHub, at the commit this page was made from: the board is resources/pcba/core/core.kicad_pcb and its schematic resources/pcba/booster/booster.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Core design in my own project?
Its repository states no licence, so its author keeps all rights: ask stanislavstarcha before reusing the design.
More from stanislavstarcha/powerbox
3- 2 layers40 × 70 mm

- 2 layers44 × 64 mm

- 2 layers22 × 20.8 mm

Similar boards
- 4 layers42.5 × 33.3 mm

SR CRT
SRB2149/SR-CRT
A HDMI-to-GT65 Adapter. Uses a USB Capture Card, Raspberry Pi, Tang Nano 9K and a custom interface PCB to bring your Amstrad GT65 40 years into the future.
20 parts3MIT - 2 layers34.1 × 30.3 mm

- 2 layers148.3 × 69 mm

- 2 layers

- 2 layers99.5 × 99.5 mm

Balancer
kwiecinski/BMS-and-offgrid-photovoltaic-management-system
Project contains BMS for lead-acid batteries and ESP-based board used to pull information from EASUN offgrid inverter, energy meters and sensors.
173 parts3MIT - 2 layers42.5 × 38.5 mm

- 2 layers123 × 87.3 mm

- 2 layers99 × 105 mm

STM32 IOT GATEWAY
RiddheshVeling/Industrial-Flowmeter-Totalizer-with-Modbus-based-HMI-and-Data-Logging
EXTC Final year project: Industrial flowmeter totalizer with Modbus-based HMI for real-time monitoring and data logging using STM32 and RS485.
154 parts