Skip to the content
PCBKitNew board
2 layers55.5 × 64.9 mmDevboard, the printed circuit board in 3D

RP2350A based firmware for a three-phase analyzer instrument running FreeRTOS and LVGL UI

Size
55.5 × 64.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
71
Pads
144
Tracks, vias
289, 6
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Apr 2026
Updated
3 Oct 2026

Overview

Devboard is an open-source printed circuit board by carlassaraf, from the carlassaraf/tp_analyzer repository on GitHub. It is a 2-layer board of 55.5 × 64.9 mm with 22 parts on 71 nets, routed with 289 tracks and 6 vias.

It is built around the AMS1117CD-3.3. Its parts include 11 connectors, 4 ICs, 3 resistors, 2 capacitors and 1 switch. It belongs with the microcontroller boards boards of this library.

Main components

1

README

hardware/devboard/README.md

RP2350B Development Board

Rev 1 — 2026-08-18 · Fabrizio Carlassara · UTN FRA, Departamento de Ingeniería Electrónica, Cátedra de Proyecto Final

KiCad project: devboard.kicad_pro · Schematic: devboard.kicad_sch · PCB: devboard.kicad_pcb

Overview

A minimal development/breakout board built around the Core2350B0 module (an RP2350B‑QFN80 SoM), with a parallel-interface 3.5″ ILI9486 TFT + SD card shield, a rotary encoder for UI input, 8 analog input headers, an I²C header, an SWD debug header, and a selectable power path that can run from USB, an external 5V source/boost module, or a Li‑Po/Li-ion battery.

  • Board: 2-layer, 55.45 mm × 64.95 mm
  • MCU module: U1 — Core2350B0 (RP2350B in QFN-80), custom project symbol/footprint
  • Display: U4 — ILI9486 3.5″ TFT shield (8-bit parallel/8080 interface) with onboard microSD slot (SPI)
  • Power: Li‑Po/Li‑ion input, USB VBUS, or external 5V/boost module → selectable VSYS → AMS1117-3.3 → +3V3
  • Input: SW1 rotary encoder with integrated push-button

Components

RefPartFunction
U1Core2350B0 (RP2350B QFN‑80)Main MCU module
U2AMS1117CD‑3.3 (SOT‑223)Linear regulator, VSYS → +3V3
U4ILI9486 3.5″ TFT ShieldDisplay + resistive-touch‑shield form factor, 8-bit parallel LCD bus, onboard microSD (SPI)
U53-pin header, socket for PCBoard.ca Mini Boost Converter 5VPlug-in step-up module, boosts VBAT (~3.7V Li‑Po) to a regulated +5V
SW1Rotary encoder w/ push switchUI input — quadrature A/B + click
R1, R2, R310 kΩ (0805)Pull-ups to +3V3 for encoder A, B, and switch lines
C1, C510 µF MLCCDecoupling on VSYS and +3V3
JP13-pin jumper (bridged 1‑2 by default)VSYS power-source select: +5V (external header/boost module) vs VBUS (USB)
J43-pin headerSWD debug (SWCLK, GND, SWDIO)
J54-pin headerI²C breakout (+3V3, GPIO8, GPIO9, GND)
J6–J132-pin headersADC0–ADC7 analog input breakouts (signal + GND)
J142-pin headerBattery input (VBAT, GND) — single-cell Li‑Po/Li‑ion, no onboard charge management

⚠️ U5 and J14 use generic 2.54 mm pin-header footprints as placeholders — U5 is a socket for the plug-in boost module linked above (not a fixed regulator IC on this PCB), and J14 is a bare 2-pin header rather than a JST-PH battery connector. J4 is likewise a standard 2.54 mm SWD header (a schematic note calls it a "JST Debug Connector", but no JST part is actually used).

Power architecture

text
Battery (Li-Po/Li-ion, ~3.7V) ──► J14 ──► U5 (external boost module) ──► +5V ─┐
                                                                               ├─► JP1 ──► VSYS ──► U2 (AMS1117-3.3) ──► +3V3
                                       USB VBUS (from U1's onboard USB) ──────┘
  • JP1 selects what feeds VSYS: bridge pins 1-2 to power VSYS from the external +5V rail (boost module output), or bridge 2-3 to power VSYS from USB VBUS instead.
  • VSYS feeds the AMS1117-3.3 (U2), which produces the board's +3V3 rail for the RP2350B and all logic.
  • VSYS also feeds the TFT shield's 5V pin directly (U4 pad 19), so the display runs from the ~5V rail while its logic/control lines are driven at 3.3V from the RP2350B GPIOs.
  • U1's own USB_DP/USB_DM pins are not routed to this board — the Core2350B0 module has its own USB connector; only its VBUS pin is brought out here for power-source selection.
  • U1's RUN, BOOTSEL, 3V3_EN, and ADC_VREF pins are also not routed on this board (available on the module for future use — e.g. reset/BOOTSEL buttons, external ADC reference).

Core2350B0 (RP2350B) pin usage

GPIONetConnected toRole
GPIO0/GPIO0U4 pad 8 (LCD_D0)TFT parallel data bus
GPIO1/GPIO1U4 pad 7 (LCD_D1)TFT parallel data bus
GPIO2/GPIO2U4 pad 14 (LCD_D2)TFT parallel data bus
GPIO3/GPIO3U4 pad 13 (LCD_D3)TFT parallel data bus
GPIO4/GPIO4U4 pad 12 (LCD_D4)TFT parallel data bus
GPIO5/GPIO5U4 pad 11 (LCD_D5)TFT parallel data bus
GPIO6/GPIO6U4 pad 10 (LCD_D6)TFT parallel data bus
GPIO7/GPIO7U4 pad 9 (LCD_D7)TFT parallel data bus
GPIO8/GPIO8J5 pad 2I²C header (SDA/SCL — function assigned in firmware)
GPIO9/GPIO9J5 pad 3I²C header (SDA/SCL — function assigned in firmware)
GPIO10/GPIO10(none)Not routed off-module — reserved/available
GPIO11/GPIO11(none)Not routed off-module — reserved/available
GPIO12/GPIO12U4 pad 4 (SD_D0)microSD SPI — MISO
GPIO13/GPIO13U4 pad 6 (SD_SS)microSD SPI — chip select
GPIO14/GPIO14U4 pad 3 (SD_SCK)microSD SPI — clock
GPIO15/GPIO15U4 pad 5 (SD_DI)microSD SPI — MOSI
GPIO16/GPIO16U4 pad 23 (LCD_RD)TFT control — read strobe
GPIO17/GPIO17U4 pad 24 (LCD_WR)TFT control — write strobe
GPIO18/GPIO18U4 pad 25 (LCD_RS)TFT control — register/data select
GPIO19/GPIO19U4 pad 26 (LCD_CS)TFT control — chip select
GPIO20/GPIO20U4 pad 27 (LCD_RST)TFT control — reset
GPIO21–GPIO26/GPIO21…/GPIO26(none)Not routed off-module — reserved/available
GPIO27/GPIO27R1 (10k → +3V3), SW1 pad ARotary encoder — channel A (pulled up)
GPIO28/GPIO28(none)Not routed off-module — reserved/available
GPIO29/GPIO29R2 (10k → +3V3), SW1 pad BRotary encoder — channel B (pulled up)
GPIO30/GPIO30R3 (10k → +3V3), SW1 pad S1Rotary encoder — push switch (pulled up)
GPIO31–GPIO39/GPIO31…/GPIO39(none)Not routed off-module — reserved/available
GPIO40/GPIO40_ADC0J6ADC0 analog input header
GPIO41/GPIO41_ADC1J7ADC1 analog input header
GPIO42/GPIO42_ADC2J8ADC2 analog input header
GPIO43/GPIO43_ADC3J9ADC3 analog input header
GPIO44/GPIO44_ADC4J10ADC4 analog input header
GPIO45/GPIO45_ADC5J11ADC5 analog input header
GPIO46/GPIO46_ADC6J12ADC6 analog input header
GPIO47/GPIO47_ADC7J13ADC7 analog input header
SWCLK/SWCLKJ4 pad 1SWD debug clock
SWDIO/SWDJ4 pad 3SWD debug data
VBUSVBUSJP1 pad 3USB 5V sense/power (module's own USB port)
3V3+3V3U2 output, C5, R1–R3, J5 pad 1Regulated logic supply
GNDGNDBoard groundCommon ground
RUN(unconnected)—Reset — not routed on this board
BOOTSEL(unconnected)—BOOTSEL — not routed on this board
3V3_EN(unconnected)—Regulator enable — not routed on this board
ADC_VREF(unconnected)—External ADC reference — not routed on this board
USB_DP / USB_DM(unconnected)—USB data — handled by module's onboard USB connector

Connector reference

ConnectorPinsNotes
J4 (SWD)1: SWCLK · 2: GND · 3: SWDIOStandard 2.54 mm 3-pin debug header
J5 (I2C)1: +3V3 · 2: GPIO8 · 3: GPIO9 · 4: GNDPin function (SDA/SCL) set in firmware
J6–J13 (ADC0–ADC7)1: ADCx signal · 2: GNDOne 2-pin header per analog channel
J14 (Battery)1: VBAT · 2: GNDSingle-cell Li‑Po/Li‑ion, no charge management on-board
U5 (Boost)1: VBAT in · 2: GND · 3: +5V outSocket for external boost module
JP1 (Power select)1: +5V · 2: VSYS · 3: VBUSBridge 1‑2: power from external +5V/boost; bridge 2‑3: power from USB

Open items / things to double check before fabrication

  • No charge-management IC for the Li‑Po/Li‑ion battery on J14 — charging must be handled externally.
  • Confirm current rating of the boost module against the board's total load (display backlight + MCU) before relying on it.
  • GPIO10, 11, 21–26, 28, and 31–39 are unused on this revision — available for future expansion.
  • U1's RUN/BOOTSEL are not brought out — flashing relies on the Core2350B0 module's own USB/BOOTSEL, or SWD via J4.

Parts

22
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012MetricR1, R2, R3
210uCapacitor_SMD:C_0603_1608MetricC1, C5
1ADC0Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6
1ADC1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ7
1ADC2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ8
1ADC3Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ9
1ADC4Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ10
1ADC5Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ11
1ADC6Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ12
1ADC7Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ13
1AMS1117CD-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ14
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ4
1Core2350B0Project Library:Core2350B0U1
1I2CConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1ILI9486_35_ShieldProject Library:ILI9486_35_ShieldU4
1Jumper_3_Bridged12Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJP1
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1~Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalU5

Questions

How big is the Devboard PCB?

It measures 55.5 × 64.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Devboard use?

22 parts, built around the AMS1117CD-3.3. 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 Devboard KiCad files?

From the carlassaraf/tp_analyzer repository on GitHub, at the commit this page was made from: the board is hardware/devboard/devboard.kicad_pcb and its schematic hardware/devboard/devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Devboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask carlassaraf before reusing the design.

Similar boards

  • 4 layers70 × 60 mmCAN Logger V2.0, the printed circuit board in 3D

    CAN Logger V2.0

    deep-th/CAN_Logger

    This is a compact and reliable CAN logger board built for automotive and industrial applications. It features the ESP32-S3 microcontroller and MCP25625 CAN controller with integrated transceiver, supporting two…

    138 parts3
  • 2 layers64.5 × 49.8 mmTlapixki HelloWorld, the printed circuit board in 3D

    Tlapixki HelloWorld

    Hugondon/Proyecto-Trayectorias

    Códigos utilizados para el proyecto de ingeniería

    33 parts3
  • 2 layers30.2 × 34 mmESP32Mini1-DevBoard, the printed circuit board in 3D

    ESP32Mini1-DevBoard

    Casual-Coder-dev/ESP32-Mini-1-N8-Devboard-

    This project contains the pcb of an ESP32 Mini 1 N8 Development board that is suitable for your needs.

    16 parts1MIT
  • 4 layers40 × 40 mmScrapHawk FC Main, the printed circuit board in 3D

    ScrapHawk FC Main

    rmingon/ScrapHawk

    An ultra-budget, high-performance drone flight controller powered by the RP2040. Featuring a full 9-axis navigation stack, GPS, dual-stage power filtering, and a dual-core FreeRTOS architecture.

    53 parts1