An open-source hardware project designed to promote learning in embedded systems, programming, and electronics.
BitDogLab, an initiative of the School Project 4.0 at Unicamp, is an educational tool devoted to electronics and computing. Based on Raspberry Pi Pico H or W, it allows users to explore, assemble, and program using components mounted on its board and also external ones connected in an organized and secure manner. Meticulously selected, the components foster hands-on learning, encouraging users to enhance programming and electronics skills synergistically and progressively. This enriching platform offers a vibrant experience, immersing users in a colourful, auditory, and synesthetic learning environment. Additionally, BitDogLab is optimized for programming assisted by large language models (LLM), like GPT-4, facilitating a more intuitive learning guided by a tireless tutor. Aimed at pre-university education, BitDogLab aims to catalyze the incorporation of educational technology, providing a robust and flexible tool uniquely integrated into students' learning journey.
A hallmark of BitDogLab is that its project is entirely open, allowing it to be freely copied, manufactured, assembled, and improved by users. More information at: https://github.com/Fruett/BitDogLab
This repository holds open-source design files for BitDogLab, an educational STEAM tool. It includes various components like LEDs, buzzers, buttons, and more, promoting collaborative modification and enhancement of STEAM education.
This project is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S).
For more details, see the LICENSE
file or visit https://cern.ch/cern-ohl.
├───Firmware "The following files are firmware that should work on BitDogLab"
│ ├───BitDogLab.uf2 "supported on the Raspberry pi pico H version"
│ ├───BitDogLab_W.uf2 "supported on the Raspberry pi pico W (wireless version)"
│ ├───clean.uf2 "Firmware to clean BitDogLab"
│ └───main.py "This is a software example for debug alls board features"
├───kicad "The following files are Hardwares informations"
│ ├───bitdoglab "Schematic, layout and gerber files of DIY version"
│ ├───bitdoglabsmd "Schematic, layout and gerber files of SMD version"
│ └───libs "3D cads, symbols and footprints for bitdoglab DIY"
└───libs "thirdy party libs for softwares"
- ahtx0 (Sensor de temperatura/umidade AHT10 i2c)
- bh1750 (Sensor de luminosidade i2c)
- ssd1306 (Oled i2c)
To enter ther bootloader mode, hold bootsel button on the raspberry pi. After, copy the new firmware. If you want to guarantee a new instalation, copy clean.uf2 before.
- Changing GPIO4 by GPIO10 in Buzzer B
- Changing pin4 GPIO10 by GPIO8 in IDC connector
- Changing pin8 with GPIO8 by GPIO4 in IDC connector
- Changing A,B buttons footprints by 12mm footprint
- Adding 10k pulldown resistor in batt charging mosfet
- ADD
- https://docs.google.com/spreadsheets/d/10G9U2lKZ8DwIemRyy8-OiIrZH5e2oOeCSGOkK32-5-8/edit?usp=sharing
SMD PCB version top Side view
SMD PCB version bottom Side view
KiCAD PCB layout:
Gerber files for fabrication (2024-03-13):
Bill Of material -BOM (2024-03-13):
English: https://docs.google.com/document/d/1bf_AKWDJkhcB7H8UVbGR0fSsl2v-2yXr_iV1fd5NWmE/edit?usp=sharing
Português: https://docs.google.com/document/d/13-68OqiU7ISE8U2KPRUXT2ISeBl3WPhXjGDFH52eWlU/edit?usp=sharing