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

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

Size
87.9 × 98.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
138
Nets
92
Pads
430
Tracks, vias
1,222, 119
Pours
400
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
23 May 2023
Updated
10 Oct 2026

Overview

Bitdoglab smd 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 × 98.7 mm with 138 parts on 92 nets, routed with 1,222 tracks and 119 vias.

It is built around the MAX4466EXK+T, IP5306 and WS2812B, with the BC817, CMA-4544PF-W and DMG2305UX-13 among its other parts. Its parts include 38 capacitors, 33 diodes, 15 resistors, 8 connectors and 4 transistors.

Main components

8

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

138
QtyValueFootprintReferences
260.1µFCapacitor_SMD:C_0402_1005MetricC14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +10
25WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +9
8FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4, FID5, FID6, FID7, FID8
410uResistor_SMD:R_0805_2012MetricC7, C8, C9, C10
31KResistor_SMD:R_0603_1608MetricR3, R4, R5
322uResistor_SMD:R_0805_2012MetricC11, C12, C13
210kResistor_SMD:R_0603_1608MetricR12, R13
21MResistor_SMD:R_0603_1608MetricR6, R7
2220Resistor_SMD:R_0603_1608MetricRg_220, Rr_220
22RResistor_SMD:R_0603_1608MetricR9, R10
2330Resistor_SMD:R_0603_1608MetricR1, R2
2BC817Package_TO_SOT_SMD:SOT-23Q1, Q2
2Buzzer_B_SMDBuzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMTBZ2, BZ4
2C_Polarized_SmallCapacitor_SMD:CP_Elec_5x5.9C1, C2
2Conn_01x04_PinConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ20, J21
2Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5, J12
2FERRITEInductor_SMD:L_0603_1608MetricFB1, FB2
10.01uFCapacitor_SMD:C_0402_1005MetricC5
10RResistor_SMD:R_0603_1608MetricR14
1100Resistor_SMD:R_0603_1608MetricR_1W1
1100%BITDOG_HWIT1:LED_0805_2012MetricLED4
1100RResistor_SMD:R_1210_3225MetricR15
1100pFCapacitor_SMD:C_0402_1005MetricC6
110uFCapacitor_SMD:C_0805_2012MetricC4
1150Resistor_SMD:R_0603_1608MetricRb_150
11N5231Diode_THT:D_T-1_P5.08mm_HorizontalD3
11uHInductor_SMD:L_Bourns_SRP7028A_7.3x6.6mmL1
120RResistor_SMD:R_0603_1608MetricR11
122KResistor_SMD:R_0603_1608MetricR8
125%BITDOG_HWIT1:LED_0805_2012MetricLED1
13.3v_smdPackage_TO_SOT_SMD:SOT-223Reg_3V3
150%BITDOG_HWIT1:LED_0805_2012MetricLED2
175%BITDOG_HWIT1:LED_0805_2012MetricLED3
1Battery_CellBattery:BatteryHolder_MPD_BH-18650-PC2BT1
1BotãoBITDOG_HWIT1:SW_PUSH_6mm_bSW2
1Button_BBITDOG_HWIT1:SW_PUSH_6mm_bSW3
1Buzzer_ABuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Buzzer_BBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ3
1CMA-4544PF-WBuzzer_Beeper:Buzzer_12x9.5RM7.6Q4
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1DMG2305UX-13Package_TO_SOT_SMD:SOT-23-3Q5
1D_SchottkyDiode_SMD:D_SOD-123D4
1IP5306Package_SO:SOP-8_5.28x5.23mm_P1.27mmU3
1JOYSTICKuser_ky-023-joystick-module-1.snapshot.4:ky-023J19
1LED_RGB_SMDLED_SMD:LED_RGB_5050-6D1
1LOGOBITDOG_HWIT1:Brasil_4.
1LOGOLOGOG3
1LOGOBITDOG_HWIT1:1Logo.
1LOGODownloads:logo bitDog 25mmG1
1LOGODownloads:unicamp V2A.
1MAX4466EXK+TPackage_TO_SOT_SMD:SOT-353_SC-70-5U2
1PWRLED_SMD:LED_0805_2012MetricLED5
1ResetButton_Switch_THT:SW_PUSH_6mmSW1
1ResetButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW4
1SC0918Library_raspberry_pi:RPi_PicoW_SMD_THA1
1SOLAR_12VBITDOG_HWIT1:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalCARGA_SOLAR1
1SSD1306user_SSD1306:128x64OLEDOLED1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1TC33X-2-104E (100K)Potentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalVR1
1TS24CAButton_Switch_SMD:SW_SPST_CK_KMS2xxGPKEY1
1V_BATBITDOG_HWIT1:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalV_BAT1
1conector_idcConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ2

The 137 most common of 138 parts.

Questions

How big is the Bitdoglab smd PCB?

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

What parts does the Bitdoglab smd use?

138 parts, built around the MAX4466EXK+T, IP5306, WS2812B and BC817. 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 smd 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-smd/bitdoglab_main/bitdoglab_smd.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 smd 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 × 123.9 mmBitdoglab, the printed circuit board in 3D

    Bitdoglab

    BitDogLab/BitDogLab

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

    60 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 layers49.9 × 101.6 mmDosimetro, the printed circuit board in 3D

    Dosimetro

    gitdoalberto/dosimetro-ruido-nr15

    Projeto desenvolvido como Eetapa de Capacitação Profissional - Embarcatech.

    75 parts
  • 2 layers90 × 40 mmGEMS Ruby, the printed circuit board in 3D

    GEMS Ruby

    GemsErasmusPlus/GEMS_Electronics

    electronics design for the GEMS educational hardware

    70 parts3CC-BY-SA-4.0
  • 2 layers101.6 × 152.4 mmShotTimer, the printed circuit board in 3D

    ShotTimer

    SnakeDoc/ShotTimer

    A Shot Timer for tracking shot times, splits and more.

    104 parts2MIT
  • 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 layers60.6 × 30.3 mmDice roller, the printed circuit board in 3D

    Dice roller

    atricreations/Electronic-Dice-Roller

    Repo containing all the neccessary files for the Electronic Dice Roller by Atricreations.

    196 parts