
Bitdoglab smd
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 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.
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 |
|---|---|---|---|
| 4 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J5, J6, J12, J13 |
| 3 | Conn_01x04_Pin | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J20, J21, J22 |
| 2 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | Rg_220, Rr_220 |
| 2 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2 |
| 2 | BC337 | Package_TO_SOT_THT:TO-92 | Q2, Q3 |
| 2 | Botão | Button_Switch_THT:SW_PUSH-12mm | SW2, SW3 |
| 2 | C_pth | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C3, C4 |
| 2 | C_smd | Capacitor_SMD:CP_Elec_5x5.9 | C1, C2 |
| 2 | Conn_01x20_Socket | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J1, J3 |
| 2 | GND | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J7, J9 |
| 1 | 0 | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J15 |
| 1 | 1 | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J16 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R_1W1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R_pulldown1 |
| 1 | 150 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | Rb_150 |
| 1 | 1N5231 | Diode_THT:D_T-1_P5.08mm_Horizontal | D3 |
| 1 | 2 | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J17 |
| 1 | 3 | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J18 |
| 1 | 3.3v_smd | Package_TO_SOT_SMD:SOT-223 | Reg_3V3 |
| 1 | 3.3v_tht | Package_TO_SOT_THT:TO-220-3_Vertical | U1 |
| 1 | 3V3 | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J10 |
| 1 | 5V-VSYS | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J11 |
| 1 | 5x5 Matrix led | matrix5x5:Ws2812_led_5050_rgb_5x5 | J14 |
| 1 | ANA-IN | Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm | J8 |
| 1 | BAT (DIS)CHARGE | user_HW775-main:Charger2A | Charge_DisCharge1 |
| 1 | Battery_Cell | Battery:BatteryHolder_MPD_BH-18650-PC2 | BT1 |
| 1 | Buzzer_A | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Buzzer_A_SMD | Buzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMT | BZ2 |
| 1 | Buzzer_B | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ3 |
| 1 | Buzzer_B_SMD | Buzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMT | BZ4 |
| 1 | CARGA_SOLAR_12V | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | CARGA_SOLAR1 |
| 1 | DMG2305UX-13 | Package_TO_SOT_SMD:SOT-23-3 | Q1 |
| 1 | D_Schottky | Diode_THT:D_DO-15_P3.81mm_Vertical_KathodeUp | D4 |
| 1 | JOYSTICK | user_ky-023-joystick-module-1.snapshot.4:ky-023 | J19 |
| 1 | JOYSTICK | joystick:XDCR_COM-09032 | JOY1 |
| 1 | LED_RAGB | LED_THT:LED_D5.0mm-4_RGB_Wide_Pins | D2 |
| 1 | LED_RGB_SMD | LED_SMD:LED_RGB_5050-6 | D1 |
| 1 | LOGO | Downloads:unicamp V2A | G2 |
| 1 | LOGO | Downloads:logo bitDog 25mm | G1 |
| 1 | LOGO | LOGO | G3 |
| 1 | MIC | user_1063:MODULE_1063 | U4 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SC0918 | user_Raspberry_Pi_Pico_W_Kicad_Files-main:MODULE_SC0918 | pico1 |
| 1 | SSD1306 | user_SSD1306:128x64OLED | OLED1 |
| 1 | V_BAT | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | V_BAT1 |
| 1 | conector_idc | Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Vertical | J2 |
| 1 | jumper_mic | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
It measures 87.9 × 123.9 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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.

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


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.

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


N1UGK/PCUI_Public
Collection of Programs and Utilities for the Pocket Computer Universal Interface

