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.
├───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