

RoboBuddy
Robo companion using RP2040 and other modules.
- Size
- 43.2 × 40.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 51
- Nets
- 58
- Pads
- 183
- Tracks, vias
- 307, 50
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 2 Aug 2024
- Updated
- 28 Aug 2024
Overview
RoboBuddy is an open-source printed circuit board by BensBeens, from the BensBeens/RoboBuddy repository on GitHub. It is a 2-layer board of 43.2 × 40.5 mm with 51 parts on 58 nets, routed with 307 tracks and 50 vias.
It is built around the RP2040, W25Q128JVSIQ and LSM6DS3, with the ABM8-272-T3 among its other parts. Its parts include 15 capacitors, 10 resistors, 4 ICs, 2 connectors and 1 crystal. It belongs with the RP2040 boards of this library.
Main components
4RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHLSM6DS3
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 8KB Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSSTMicroelectronicsAccelerometersABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystals
README
README.mdRoboBuddy
Robo companion using RP2040 and other modules.
The plan is to have a robot that is able to change states/faces by reading the accelerometer data. It will have a variety of faces and sounds.
I am first testing the idea on a Raspberry Pi Pico with external modules. Once I finish the prototype I will make the design smaller by making my own PCB with the RP2040.
The software I am using is Thonny for the micropython code and KiCad for the PCB and schematic design.
8/15/2024: I have finished testing it on the pico and have been working on a schematic for the past weeks. I just finished the pcb design and generated the gerber files. I will hopefully begin production soon and see if my pcb works. I will be using JLCPCB.com to make the pcb board.
8/27/2024: Turns out there is an issue with my PCB's Flash memory (it is able to load as an external USB but doesn't load any UF2 files I put in it). I will downscale the project to just be a shield that will connect to a pico. The latest file should be uploaded in the "RoboBuddy Folder" and files named "RoboBuddy.kicad_..."

Parts
51| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | TestPoint_THTPad_D1.0mm_Drill0.5mm | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | 3.3v, 3.3v, ADC0, GND, GND, GND, GP9, GP10, GP11, GP18, GP19, Run, SCL, SDA, SWCLK, SWD +3 |
| 9 | 100n | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7, C8, C9, C10, C13, C14, C15 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R8, R9, R10 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 27.4 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | LSM6DS3 | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U4 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Molex_104031-0811 | J2 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10104110_Horizontal | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
Questions
How big is the RoboBuddy PCB?
It measures 43.2 × 40.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RoboBuddy use?
51 parts, built around the RP2040, W25Q128JVSIQ, LSM6DS3 and ABM8-272-T3. 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 RoboBuddy KiCad files?
From the BensBeens/RoboBuddy repository on GitHub, at the commit this page was made from: the board is RoboBuddy_public/RoboBuddy.kicad_pcb and its schematic RoboBuddy_public/RoboBuddy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RoboBuddy design in my own project?
Its repository states no licence, so its author keeps all rights: ask BensBeens before reusing the design.
Similar boards
- 4 layers63.4 × 78.3 mm

- 4 layers277.2 × 107.5 mm

Katia
ikajdan/katia
A split keyboard with 6 by 3 column staggered keys and 3 thumb keys, based on the Crkbrd design
230 parts33CERN-OHL-P-2.0 - 4 layers51.8 × 20 mm

Sample target
alvarop/swd2usbc
Have you ever wanted to debug your device over USB-C? Sometimes there's not enough room for a JTAG/SWD connector, or even Tag-Connect pads!
57 parts29CC0-1.0 - 4 layers61.8 × 79.6 mm

- 4 layers40 × 58.5 mm

- 2 layers174 × 111 mm

Pedalboard hw
pedalboard/pedalboard-hw
pedalboard audio midi processor open hardware
169 parts14CERN-OHL-P-2.0 - 2 layers110 × 52 mm

- 2 layers62 × 47 mm
