

RP2040 minimal
Recolector de basura espacios cerrados usando esp32
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 58
- Nets
- 64
- Pads
- 253
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 6 (file 20211014)
- Created
- 25 Aug 2022
- Updated
- 7 Dec 2022
Overview
RP2040 minimal is an open-source printed circuit board by ltherreraro, from the ltherreraro/Wally repository on GitHub. It is a 2-layer board with 58 parts on 64 nets.
It is built around the RP2040, L298N and W25Q128JVSIQ, with the ABLS-12.000MHZ-B4-T among its other parts. Its parts include 19 capacitors, 12 connectors, 10 diodes, 8 resistors and 4 ICs. 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)L298N
Multiwatt-15-25℃~+130℃ 2 2A 4.5V~7V Bipolar Driver Overcurrent Protection、Over temperature protection Yes Multiwatt-15 Stepper Motor Driver ROHSHGSEMIStepper Motor DriverW25Q128JVSIQ
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 FLASHABLS-12.000MHZ-B4-T
HC-49S-SMD-20℃~+70℃ 12MHz 18pF 50Ω ±30ppm ±50ppm HC-49S-SMD Crystals ROHSAbraconCrystals
README
README.mdWally
Recolector de basura espacios cerrados usando esp32 y RP2040
Es un dispositivo robótico con capacidad de navegación por espacios abiertos y cerrados, reconocimiento y transmisión de imagen y video, con la finalidad de ver e identificar objetos del entorno y disponer de ellos (levantarlos, recogerlos y llevarlos a un sitio específico). Inicialmente pensado para labores de aseo, puede ser fácilmente utilizado en otros entornos que por sus condiciones representen un riesgo para la vida humana y animal (recintos con riesgos biológicos, edificios al borde del colapso, entre otros), que se puede validar a traves de una aplicacion
ALCANCE
Durante la primera iteración, estamos trabajando para que Wally pueda recorrer un espacio cerrado relativamente pequeño (por ejemplo, un salón) evitando obstaculos y la identificación de objetos a través de la cámara de manera limitada.
REQUERIMENTOS FUNCIONALES
Recepción y transmisión de imágenes, streaming video, detección de imágenes vía imagen y sensor ultrasonido, capacidad de navegación, recolección del objeto, conectividad inalámbrica (Wi-Fi, Bluetooth). ###REQUERIMENTOS NO FUNCIONALES Estabilidad, fiabilidad, precisión el el reconocimiento y recolección de objeto, facilidad de uso.
| Equipo | Corriente (in) | Voltaje (in) |
|---|---|---|
| ESP32CAM | 500mA | 3.3V -5V |
| NODEMCU | 300mA | 3,3V - 5V |
| SERVOR | 400mA | 5V |
| MOTOR | 400mA | 6V-9V |
| ULTRASONIO | 15mA | 5V |
| L9110(PUENTE H) | 0.5mA | 2.5V-12V |
| MORSUN | 800mA | 4.5v-36v |
MORSUN: Salida 2000mA a 5V o 3,3V
DIAGRAMA CAJA NEGRA
El módulo ESP32-CAM sera el modulo principal tiene algunas características técnicas como son:
- Conectividad: WiFi 802.11b/g/n + Bluetooth 4.2 con BLE. Soporta carga de imagen por WiFi.
- Conexiones: UART, SPI, I2C, y PWM. Tiene 9 pines GPIO.
- Frecuencia de reloj: hasta 160Mhz.
- Potencia de cómputo del microcontrolador: hasta 600 DMIPS.
- Memoria: 520KB de SRAM + 4MB de PSRAM + SD slot para tarjetas
- Extras: tiene múltiples modos de reposo, firmware actualizable por OTA, y LED para uso de memoria flash built-in.
- Cámara: soporta cámaras OV2640 que pueden venir en el pack o comprarse independientemente. Este tipo de cámaras tienen:
- 2 MP en su sensor
- Tamaño de arreglo UXGA de 1622×1200 px
- Formato de salida YUV422, YUV420, RGB565, RGB555 y compresión de datos de 8-bit.
- Puede transferir imagen entre 15 y 60 FPS.
Adicionalmente se usara un modulo secundario ESP8266 para el control de los motores y modulo ultrasonido, el sistema en general tiene diferentes modulos como:
- Modulo de alimentacion: Consta de la bateria y el sistema de regulacion
- Modulo de movimiento: Inicialmente se plantea que se requiere un puente H de dos canales y dos motores.
- Modulo de movimiento detecion: Consta de un servomotor de 360 grados para rotar la camara 360
- Modulo de movimiento recolección: Inicialmente se plantea como dos servomotores
- Modulo de deteccion: Consta de una camara para reconocer basura y ultrasonido para detectar obstaculos tambien la cercania de los objetos
- Modulo de Indicadores y botones: Consta de leds para notificar al usuario conexion con el servidor, encendido, falla y botones de encendido tambien de reset. Modulo SD: Que se encargara de guardar las imagenes para ser enviadas en caso de perdida de conexion.
A continuacion se muestra un diagrama general

Finalmente los datasheet de los modulos a usar
- ESP32
- ESP32CAM
- Nodemcu
- ESP8266
- Servo MG90
- Servo SG90
- Motor
- Ultrasonido
- Puente H
- Regulador
- RP2040 pico
Placa fabricada (Embebido)
Para este proyecto se diseño una placa con las condiciones necesarias para soportar el proyecto requerido, tanto en las corrientes que se aplican como en los circuitor integrados, dando como resultado, despues de impresión y ensamble, la siguiente placa:
)
)
)
Parts
58| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C4, C5, C7, C9, C10, C11, C12, C13, C14, C18, C19 |
| 8 | D_Schottky | Diode_SMD:D_SOD-110 | D3, D4, D5, D6, D7, D8, D9, D10 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C15, C16, C17 |
| 3 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2, J4, J10 |
| 3 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J8, J11, J12 |
| 2 | 0.5 | Resistor_SMD:R_2010_5025Metric | R7, R8 |
| 2 | 1k | Capacitor_SMD:C_0402_1005Metric | R2, R4 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C6, C8 |
| 2 | 27 | Capacitor_SMD:C_0402_1005Metric | R5, R6 |
| 2 | 27p | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 1 | ABLS-12.000MHZ-B4-T | RP2040_minimal:Crystal_SMD_HC49-US | Y1 |
| 1 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J7 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_02x07_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Vertical | J9 |
| 1 | D | Diode_SMD:D_0201_0603Metric | D2 |
| 1 | DNF | Capacitor_SMD:C_0402_1005Metric | R3 |
| 1 | L298N | Package_TO_SOT_THT:TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_Vertical | U4 |
| 1 | LED | LED_SMD:LED_0201_0603Metric | D1 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | R | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | RP2040 | RP2040_minimal:RP2040-QFN-56 | U2 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Altech:Altech_AK300_1x04_P5.00mm_45-Degree | J6 |
| 1 | USB_B_Micro | RP2040_minimal:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1 |
| 1 | XLR3_Switched | Button_Switch_SMD:SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 | J5 |
Questions
What parts does the RP2040 minimal use?
58 parts, built around the RP2040, L298N, W25Q128JVSIQ and ABLS-12.000MHZ-B4-T. 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 RP2040 minimal KiCad files?
From the ltherreraro/Wally repository on GitHub, at the commit this page was made from: the board is Kicad/RP2040_minimal.kicad_pcb and its schematic Kicad/ModuloRp2040.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RP2040 minimal design in my own project?
Its repository states no licence, so its author keeps all rights: ask ltherreraro before reusing the design.
Similar boards
- 4 layers82.6 × 82.5 mm

- 4 layers102.9 × 96.7 mm

PicoGUS chipdown
polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support
99 parts805 - 2 layers99.1 × 72.9 mm

- 2 layers475 × 139.9 mm

Skogaslider main pcb
skogaby/skogaslider
Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience
175 parts18MIT - 2 layers30.1 × 65.1 mm

RPi 0 RP2040
Hugoyhu/Pico2040ZeroW
Raspberry Pi Form Factor, RP2040, Wireless support with ESP-01
46 parts7Apache-2.0 - 2 layers210.1 × 98.3 mm

Granola trailmix
michaelswitzer/granola-trailmix
The TrailMix is a low-cost professional grade button box style arcade controller.
48 parts6MIT - 2 layers64 × 48.4 mm

Rp2040-ble
kartik2406/rp2040-ble
A PCB that uses RP2040 MCU and HM-BT4502 BLE passthrough module. This enables the RP2040 to communicated with other devices using Bluetooth. The bluetooth module is connected via UART(0)
42 parts5 - 4 layers188 × 71.8 mm

Combo board
bikeNomad/fluke_884x_continuity_buzzer
Add-in continuity buzzer for the Fluke 8840A and 8842A multimeters using an RP2040 microcontroller
84 parts4MIT