Skip to the content
PCBKitNew board
2 layers87.9 × 123.9 mmBitdoglab, the printed circuit board in 3D

Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

Size
87.9 × 123.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
54
Pads
264
Tracks, vias
766, 18
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 May 2023
Updated
10 Oct 2026

Overview

Bitdoglab is an open-source printed circuit board by BitDogLab, from the BitDogLab/BitDogLab repository on GitHub. It is a 2-layer board of 87.9 × 123.9 mm with 60 parts on 54 nets, routed with 766 tracks and 18 vias.

It is built around the LD1117V33, BC337 and DMG2305UX-13, with the SC0918 among its other parts. Its parts include 22 connectors, 4 capacitors, 4 diodes, 3 transistors and 3 switches.

Main components

4

README

README.md

BitDogLab logo

BitDogLab V7

Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

English | Português

Comunidade BitDogLab
https://comunidade-bitdoglab.web.app

Não é da área de tecnologia? Este repositório é o espaço técnico do projeto — para professores e demais usuários, a Comunidade BitDogLab é uma porta de entrada mais amigável, com documentação, códigos e aplicações prontas.

BitDogLab is an initiative of the Escola 4.0 project at FEEC/Unicamp. It brings together the Raspberry Pi Pico ecosystem and the main peripherals used in embedded systems, providing a practical platform for education, experimentation, and project development.

The current board is BitDogLab Version 7, with support for Raspberry Pi Pico-compatible modules based on the RP2040 and RP2350 microcontrollers.

Its hands-on approach supports the development of scientific thinking, problem solving, collaboration, and digital culture, competencies emphasized by Brazil's National Common Curricular Base (BNCC).


Board and Peripherals

BitDogLab board and onboard peripherals

The board provides direct access to the main resources used in embedded-system education, including buttons, joystick, RGB LED, LED matrix, OLED display, microphone, buzzer, sensors, and expansion connectors.


Recommended Learning Path

Learning Path

mermaid
flowchart LR
    A[Start Here guide] --> B[Basic MicroPython examples]
    B --> C[Peripheral guides and libraries]
    C --> D[Applications and projects]
    D --> E[Hardware design and fabrication]
  1. Follow the Start Here guide to prepare the board and run the first test.
  2. Study the basic-examples/ directory, organized from simpler to more advanced peripherals.
  3. Use the V7 peripheral guides and reusable libs_software/ modules.
  4. Explore and develop applications in projects/.
  5. Study or manufacture the board using the public files in pcb-prototyping/.

Start Programming

The fastest text-based path is MicroPython with Thonny:


Active Programming Projects

Below are the tools currently being developed within the BitDogLab ecosystem to support different entry points into programming — from block-based logic to AI-assisted code generation.

🧩 Blockly for BitDogLab

Blockly is the easiest way to get started with BitDogLab. It is designed for students and beginners learning programming logic and embedded systems. The tool runs directly in the browser without requiring installation.

To use it:

Open Blockly for BitDogLab

  1. Connect the BitDogLab to the computer using a USB cable.
  2. Open Blockly for BitDogLab, preferably in Chrome or Edge.
  3. Select the serial port corresponding to the board.
  4. Drag and connect blocks to create the program.
  5. Click Run or Upload to send the program to the BitDogLab.

Important: If the board already contains a file named main.py, remove it before using Blockly. This file can prevent the tool from communicating correctly with the microcontroller.


📄 BIH — Hardware Information Database

BIH hardware information database for AI-assisted programming

The BIH is a hardware information database designed to adapt the BitDogLab technical context for Large Language Models (LLMs), including ChatGPT, Gemini, and other AI assistants.

It describes the board's pin assignments, peripherals, interfaces, and hardware constraints. By providing the BIH to an LLM before requesting a program, the model can generate MicroPython or C/C++ code that better matches the BitDogLab hardware.


🔀 FluxCode

O BitDogLab FluxCode é um aplicativo Android que usa IA multimodal para transformar fluxogramas desenhados à mão em código MicroPython pronto para rodar na BitDogLab. A proposta é desplugada: o estudante primeiro desenvolve a lógica no papel usando símbolos de fluxograma, fotografa o desenho pelo app e recebe automaticamente o código correspondente, que pode ser executado ou salvo direto na placa.

Para usar:

Baixar o BitDogLab FluxCode

  1. Conecte a BitDogLab ao smartphone via USB.
  2. Desenhe o fluxograma em papel usando o gabarito de símbolos.
  3. No app, toque em Foto Código e fotografe o fluxograma.
  4. Revise o código MicroPython e o pseudocódigo gerados automaticamente.
  5. Toque em Executar para rodar na placa, ou salve como main.py para execução automática ao ligar.

Disponível apenas para Android. Requer MicroPython instalado na placa e um cabo USB compatível com transferência de dados (não apenas carregamento).


🎨 Pixel Art Application

UNDER CONSTRUCTION


BitDogLab V7 Hardware

BitDogLab V7 integrates an RGB LED, a 5x5 WS2812B matrix, three buttons, analog joystick, buzzer, analog microphone, OLED display, power monitoring, and expansion connections around a Raspberry Pi Pico-compatible module.

The V7 hardware was developed in Altium Designer. Source files, schematic, PCB layout, BOM, pick-and-place data, STEP model, and public Gerber files for fabrication are available in pcb-prototyping/BitDogLab V7/.

BitDogLab V7 PCB top view BitDogLab V7 PCB bottom view

BitDogLab V6 was developed in KiCad and remains available for study and fabrication. See the complete PCB and fabrication documentation.


Repository Structure

PathContent
basic-examples/Beginner-friendly MicroPython examples organized by peripheral.
doc/BitDogLab V6 and V7 documentation and peripheral guides.
firmware/MicroPython firmware and installation resources.
libs_software/Reusable MicroPython drivers and helper modules.
pcb-prototyping/PCB source files and public manufacturing files.
projects/Applications, sensors, IoT, tools, and hardware expansions.

Open Hardware and License

BitDogLab is open hardware. Its design and fabrication files are publicly available for study, modification, and manufacturing.

The project is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2.0). See LICENSE.


Initiative and Contributors

  • Initiative: Escola 4.0 - FEEC/Unicamp
  • Project coordination: Prof. Dr. Fabiano Fruett
  • Contributors: students and collaborators from Escola 4.0 and FEEC/Unicamp
  • Support: IEEE-EDS STEM outreach program and CNPq - INCT Namitec

Parts

60
QtyValueFootprintReferences
4Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5, J6, J12, J13
3Conn_01x04_PinConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ20, J21, J22
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalRg_220, Rr_220
2330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
2BC337Package_TO_SOT_THT:TO-92Q2, Q3
2BotãoButton_Switch_THT:SW_PUSH-12mmSW2, SW3
2C_pthCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3, C4
2C_smdCapacitor_SMD:CP_Elec_5x5.9C1, C2
2Conn_01x20_SocketConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ1, J3
2GNDConnector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ7, J9
10Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ15
11Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ16
1100Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR_1W1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR_pulldown1
1150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalRb_150
11N5231Diode_THT:D_T-1_P5.08mm_HorizontalD3
12Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ17
13Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ18
13.3v_smdPackage_TO_SOT_SMD:SOT-223Reg_3V3
13.3v_thtPackage_TO_SOT_THT:TO-220-3_VerticalU1
13V3Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ10
15V-VSYSConnector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ11
15x5 Matrix ledmatrix5x5:Ws2812_led_5050_rgb_5x5J14
1ANA-INConnector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ8
1BAT (DIS)CHARGEuser_HW775-main:Charger2ACharge_DisCharge1
1Battery_CellBattery:BatteryHolder_MPD_BH-18650-PC2BT1
1Buzzer_ABuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Buzzer_A_SMDBuzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMTBZ2
1Buzzer_BBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ3
1Buzzer_B_SMDBuzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMTBZ4
1CARGA_SOLAR_12VConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalCARGA_SOLAR1
1DMG2305UX-13Package_TO_SOT_SMD:SOT-23-3Q1
1D_SchottkyDiode_THT:D_DO-15_P3.81mm_Vertical_KathodeUpD4
1JOYSTICKuser_ky-023-joystick-module-1.snapshot.4:ky-023J19
1JOYSTICKjoystick:XDCR_COM-09032JOY1
1LED_RAGBLED_THT:LED_D5.0mm-4_RGB_Wide_PinsD2
1LED_RGB_SMDLED_SMD:LED_RGB_5050-6D1
1LOGODownloads:unicamp V2AG2
1LOGODownloads:logo bitDog 25mmG1
1LOGOLOGOG3
1MICuser_1063:MODULE_1063U4
1ResetButton_Switch_THT:SW_PUSH_6mmSW1
1SC0918user_Raspberry_Pi_Pico_W_Kicad_Files-main:MODULE_SC0918pico1
1SSD1306user_SSD1306:128x64OLEDOLED1
1V_BATConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalV_BAT1
1conector_idcConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ2
1jumper_micConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4

Questions

How big is the Bitdoglab PCB?

It measures 87.9 × 123.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bitdoglab use?

60 parts, built around the LD1117V33, BC337, DMG2305UX-13 and SC0918. 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 Bitdoglab KiCad files?

From the BitDogLab/BitDogLab repository on GitHub, at the commit this page was made from: the board is pcb-prototyping/BitDogLab V6/bitdoglab-through-hole/bitdoglab.kicad_pcb and its schematic pcb-prototyping/BitDogLab V6/bitdoglab-smd/bitdoglab_main/bitdoglab_smd.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bitdoglab design in my own project?

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

More from BitDogLab/BitDogLab

3
  • 2 layers87.9 × 98.7 mmBitdoglab smd, the printed circuit board in 3D

    Bitdoglab smd

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    138 parts203
  • 2 layers70 × 70 mmProjeto PCA9685, the printed circuit board in 3D

    Projeto PCA9685

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    17 parts203
  • 2 layers87.8 × 23.1 mmBitdoglab painel, the printed circuit board in 3D

    Bitdoglab painel

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    11 parts203

Similar boards

  • 2 layers94 × 85.1 mmSpeaker, the printed circuit board in 3D

    Speaker

    ECE-492-SALE/SALE_ECE491-02

    Smart Assistive Living Environment (SALE) Senior Design project at Lafayette College

    47 parts4
  • 2 layers100 × 100 mmCarteSolarTestBench, the printed circuit board in 3D

    CarteSolarTestBench

    mbriday/solarTestBench

    solar test bench for low power embedded system

    64 parts1
  • 2 layers47.2 × 55.5 mmTinta l2, the printed circuit board in 3D

    Tinta l2

    c0de111/tinta

    Battery-powered e-paper sign: room signage, sensor graphs, home automation, or anything over Wi-Fi. Wakes by real-time clock, NFC tap, or button. Raspberry Pi Pico W firmware, custom PCB, and 3D-printed case included.

    60 parts39Apache-2.0
  • 2 layers87 × 84.1 mmOpenACE V0.0.2, the printed circuit board in 3D

    OpenACE V0.0.2

    gatasConspicuity/gatas

    eConspicuity with support for ADS-L, OGN, FLARM, FANET for General Aviation

    80 parts26GPL-3.0
  • 2 layers41 × 82.1 mmWater Meter PCB, the printed circuit board in 3D

    Water Meter PCB

    dgomes/pico_w_water_meter

    Water Meter using Raspberry Pico W

    6 parts24
  • 2 layers182 × 105 mmPocketComputerUniversalInterface, the printed circuit board in 3D

    PocketComputerUniversalInterface

    N1UGK/PCUI_Public

    Collection of Programs and Utilities for the Pocket Computer Universal Interface

    161 parts15
  • 2 layers74 × 63.2 mmRNG, the printed circuit board in 3D

    RNG

    seanboyce/TRNG

    A spicy little quantum TRNG that pushes out MQTT

    30 parts10
  • 2 layersG2-pico kicad, the printed circuit board in 3D

    G2-pico kicad

    skmp/g2-pico

    can pio haz g2 interface?

    4 parts6BSD-3-Clause