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

Open-source educational hardware for embedded systems, programming, electronics, and physical computing.
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.
Open-source educational hardware for embedded systems, programming, electronics, and physical computing.
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).
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.
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]basic-examples/ directory, organized from simpler to more advanced peripherals.libs_software/ modules.projects/.pcb-prototyping/.The fastest text-based path is MicroPython with Thonny:
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 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:
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.
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.
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:
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).
UNDER CONSTRUCTION
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 V6 was developed in KiCad and remains available for study and fabrication. See the complete PCB and fabrication documentation.
| Path | Content |
|---|---|
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. |
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | 0.1µF | Capacitor_SMD:C_0402_1005Metric | C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 +10 |
| 25 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +9 |
| 8 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3, FID4, FID5, FID6, FID7, FID8 |
| 4 | 10u | Resistor_SMD:R_0805_2012Metric | C7, C8, C9, C10 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric | R3, R4, R5 |
| 3 | 22u | Resistor_SMD:R_0805_2012Metric | C11, C12, C13 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R12, R13 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric | Rg_220, Rr_220 |
| 2 | 2R | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | Buzzer_B_SMD | Buzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMT | BZ2, BZ4 |
| 2 | C_Polarized_Small | Capacitor_SMD:CP_Elec_5x5.9 | C1, C2 |
| 2 | Conn_01x04_Pin | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J20, J21 |
| 2 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J5, J12 |
| 2 | FERRITE | Inductor_SMD:L_0603_1608Metric | FB1, FB2 |
| 1 | 0.01uF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 0R | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R_1W1 |
| 1 | 100% | BITDOG_HWIT1:LED_0805_2012Metric | LED4 |
| 1 | 100R | Resistor_SMD:R_1210_3225Metric | R15 |
| 1 | 100pF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 150 | Resistor_SMD:R_0603_1608Metric | Rb_150 |
| 1 | 1N5231 | Diode_THT:D_T-1_P5.08mm_Horizontal | D3 |
| 1 | 1uH | Inductor_SMD:L_Bourns_SRP7028A_7.3x6.6mm | L1 |
| 1 | 20R | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 22K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 25% | BITDOG_HWIT1:LED_0805_2012Metric | LED1 |
| 1 | 3.3v_smd | Package_TO_SOT_SMD:SOT-223 | Reg_3V3 |
| 1 | 50% | BITDOG_HWIT1:LED_0805_2012Metric | LED2 |
| 1 | 75% | BITDOG_HWIT1:LED_0805_2012Metric | LED3 |
| 1 | Battery_Cell | Battery:BatteryHolder_MPD_BH-18650-PC2 | BT1 |
| 1 | Botão | BITDOG_HWIT1:SW_PUSH_6mm_b | SW2 |
| 1 | Button_B | BITDOG_HWIT1:SW_PUSH_6mm_b | SW3 |
| 1 | Buzzer_A | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Buzzer_B | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ3 |
| 1 | CMA-4544PF-W | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | Q4 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | DMG2305UX-13 | Package_TO_SOT_SMD:SOT-23-3 | Q5 |
| 1 | D_Schottky | Diode_SMD:D_SOD-123 | D4 |
| 1 | IP5306 | Package_SO:SOP-8_5.28x5.23mm_P1.27mm | U3 |
| 1 | JOYSTICK | user_ky-023-joystick-module-1.snapshot.4:ky-023 | J19 |
| 1 | LED_RGB_SMD | LED_SMD:LED_RGB_5050-6 | D1 |
| 1 | LOGO | BITDOG_HWIT1:Brasil_4 | . |
| 1 | LOGO | LOGO | G3 |
| 1 | LOGO | BITDOG_HWIT1:1Logo | . |
| 1 | LOGO | Downloads:logo bitDog 25mm | G1 |
| 1 | LOGO | Downloads:unicamp V2A | . |
| 1 | MAX4466EXK+T | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U2 |
| 1 | PWR | LED_SMD:LED_0805_2012Metric | LED5 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Reset | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW4 |
| 1 | SC0918 | Library_raspberry_pi:RPi_PicoW_SMD_TH | A1 |
| 1 | SOLAR_12V | BITDOG_HWIT1:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | CARGA_SOLAR1 |
| 1 | SSD1306 | user_SSD1306:128x64OLED | OLED1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | TC33X-2-104E (100K) | Potentiometer_SMD:Potentiometer_Bourns_TC33X_Vertical | VR1 |
| 1 | TS24CA | Button_Switch_SMD:SW_SPST_CK_KMS2xxGP | KEY1 |
| 1 | V_BAT | BITDOG_HWIT1:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | V_BAT1 |
| 1 | conector_idc | Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Vertical | J2 |
The 137 most common of 138 parts.
It measures 87.9 × 98.7 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask BitDogLab before reusing the design.

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

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

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

gitdoalberto/dosimetro-ruido-nr15
Projeto desenvolvido como Eetapa de Capacitação Profissional - Embarcatech.

GemsErasmusPlus/GEMS_Electronics
electronics design for the GEMS educational hardware



oomlout/oomlout_oomp_project_bot_v_2

ECE-492-SALE/SALE_ECE491-02
Smart Assistive Living Environment (SALE) Senior Design project at Lafayette College


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