You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: "Fruit Jam - Mini RP2350 Computer Download"
5
+
name: "Fruit Jam - Mini RP2350 Computer"
6
+
manufacturer: "Adafruit"
7
+
board_url:
8
+
- "https://www.adafruit.com/product/6200"
9
+
board_image: "adafruit_fruit_jam.jpg"
10
+
date_added: 2025-03-19
11
+
family: rp2350
12
+
features:
13
+
- STEMMA QT/QWIIC
14
+
- USB-C
15
+
- External Display
16
+
- USB Host
17
+
- Speaker
18
+
19
+
---
20
+
21
+
We were catching up on a recent [hackaday hackchat with eben upton](https://hackaday.io/event/202122-raspberry-pi-hack-chat-with-eben-upton) and learned some fun facts: such as the DVI hack for the RP2040 was inspired by [a device called the IchigoJam](https://www.hackster.io/news/ichigojam-combines-strawberry-and-raspberry-to-deliver-a-raspberry-pi-pico-powered-educational-micro-66aa5d2f6eec). we remember reading about this back when it was an LPC1114, now it uses an RP2040. well, we're wrapping up the [Metro RP2350](https://www.adafruit.com/product/6003) and lately we've been joking around that with DVI output and USB Host support via bit-banged PIO, you could sorta build a little stand-alone computer.
22
+
23
+
Well, one pear-green-tea-fueled-afternoon later we tried our hand at designing a 'credit card sized' computer - that's 3.375" x 2.125", [about the same size as a business card](https://hackaday.com/2024/05/07/the-2024-business-card-challenge-starts-now/) and turns out there's even a standard named for it: [ISO/IEC 7810 ID-1](https://www.iso.org/standard/70483.html).
24
+
25
+
Anyhow, with the extra pins of the QFN-80 RP2350B, we're able to jam a ridonkulous amount of hardware into this shape:
26
+
27
+
- RP2350B dual 150MHz Cortex M33
28
+
- PicoProbe debug port
29
+
- 16 MB Flash + 8 MB PSRAM - the PSRAM will help when we want do do things like run emulations that we need to store in fast RAM access, and also let us use the main SRAM as the DVI video buffer.
30
+
- USB type C for bootloading/USB client
31
+
- Micro SD card with SPI or SDIO
32
+
- DVI output on the HSTX port
33
+
- I2S stereo headphone + mono speaker via the [TLV320DAC3100](https://www.digikey.com/en/products/detail/texas-instruments/tlv320dac3100irhbt/2353656)
34
+
- 2-port USB type A hub for both keyboard and mouse or game controllers
35
+
- Chunky on-off switch
36
+
- Stemma QT I2C
37
+
- Stemma classic JST 3-pin
38
+
- EYESPI for TFT displays
39
+
- 5x NeoPixels
40
+
- 3x tactile switches
41
+
- 16-pin socket header with 10 A/D GPIO + 5V/3V/GND power pins.
Copy file name to clipboardExpand all lines: _board/adafruit_metro_rp2350.md
+39-1
Original file line number
Diff line number
Diff line change
@@ -6,20 +6,24 @@ name: "Metro RP2350"
6
6
manufacturer: "Adafruit"
7
7
board_url:
8
8
- "https://www.adafruit.com/product/6003"
9
+
- "https://www.adafruit.com/product/6267"
9
10
board_image: "adafruit_metro_rp2350.jpg"
10
11
date_added: 2024-08-08
11
12
family: rp2350
12
13
features:
13
14
- STEMMA QT/QWIIC
14
15
- USB-C
15
16
- Arduino Shield Compatible
17
+
- External Display
18
+
- USB Host
16
19
17
20
---
18
21
19
-
Choo! Choo! This is the RP2350 Metro Line, making all station stops at "Dual Cortex M33 mountain", "520K RAM round-about" and "16 Megabytes of Flash town". This train is piled high with hardware that complements the Raspberry Pi RP2350 chip to make it an excellent development board for projects that want Arduino-shape-compatibility or just need the extra space and debugging ports.
22
+
Choo! Choo! This is the RP2350 Metro Line, making all station stops at "Dual Cortex M33 mountain", "520K RAM round-about" and "16 Megabytes of Flash town" and available with a bonus stop at "8 Megabytes of PSRAM village". This train is piled high with hardware that complements the Raspberry Pi RP2350 chip to make it an excellent development board for projects that want Arduino-shape-compatibility or just need the extra space and debugging ports.
20
23
21
24
* RP2350 main chip, 150MHz clock, 3.3V logic
22
25
* 16 MB of QSPI flash for program storage
26
+
* Available with 8 MB of QSPI PSRAM for extra dynamic memory
23
27
* 24 GPIO, 8 of which are also analog inputs
24
28
* Micro SD card socket wired up for SPI interfacing, also has extra pins connected for advanced-user SDIO interfacing (note that there's no released usage code for SDIO in Arduino/Python, so this is a super-cutting-edge setup)
25
29
* Onboard RGB NeoPixel
@@ -35,3 +39,37 @@ Choo! Choo! This is the RP2350 Metro Line, making all station stops at "Dual Cor
35
39
* RX / TX switch for swapping D0 and D1 locations
36
40
37
41
You may be wondering about the RX-TX switch: we added this because traditional Arduino board start counting the GPIO for the digital pins with 0-7 and then 8-13. However, the D0/D1 pins are also traditionally the hardware UART Serial1, where D0 is Rx and D1 is Tx. On the RP2350, however, the UART pins are the other around: D0 is Tx and D1 is Rx. Thus a DPDT switch: flip one way to have the GPIO go in order of 0-7, flip the other way to have the logical locations of the hardware UART correct but now the pin order is 1, 0, 2, 3..7. Of course, it's also handy if, like us, you often swap the pins - now you don't need to require or cut/solder traces!
42
+
43
+
**Inside the RP2350 is a 'permanent ROM' USB UF2 bootloader**. What that means is when you want to program new firmware, you can hold down the BOOTSEL button while plugging it into USB (or pulling down the RUN/Reset pin to ground) and it will appear as a USB disk drive you can drag the firmware onto. Folks who have been using Adafruit products will find this very familiar - we use the technique on all our native-USB boards. Just note you don't double-click reset instead hold down BOOTSEL during boot to enter the bootloader!
44
+
45
+
**There is great [C/C++ support](https://github.com/raspberrypi/pico-sdk), [unofficial (but really good) Arduino support,](https://learn.adafruit.com/rp2040-arduino-with-the-earlephilhower-core) an official [MicroPython port](https://github.com/micropython/micropython), and a [CircuitPython port](https://circuitpython.org/downloads)!** We of course [recommend CircuitPython because we think it's the easiest way to get started](https://learn.adafruit.com/welcome-to-circuitpython) and it has support with most of our drivers, displays, sensors, and more, supported out of the box so you can follow along with our CircuitPython projects and tutorials.
46
+
47
+
While the RP2350 has lots of onboard RAM, it does not have built-in FLASH memory. Instead, that is provided by the external QSPI flash chip. **On this board there is 16 MB**, which is shared between the program it's running and any file storage used by MicroPython or CircuitPython. When using C/C++ you get the whole flash memory, if using Python you will have about 14 MB remaining for code, files, images, fonts, etc.
48
+
49
+
**RP2350 Chip features:**
50
+
51
+
- Dual ARM Cortex-M33 with floating point unit *or* Dual RISC-V @ 150MHz
52
+
- 520 kB on-chip SRAM
53
+
- 8 kB of one-time-programmable (OTP) memory.
54
+
- Support for up to 16MB of off-chip Flash memory via dedicated QSPI bus
55
+
- Support for external QSPI PSRAM
56
+
- DMA controller, 16 channel, 4 IRQ
57
+
- Fully-connected AHB crossbar
58
+
- On-chip switched-mode power supply and programmable low-dropout regulator (LDO) to generate core voltage
59
+
- Two on-chip PLLs to generate 48 MHz USB and 150MHz core clocks
60
+
- Optional boot signing with protected OTP storage
61
+
- Hardware SHA-256 accelerator
62
+
- Hardware random number generator (TRNG)
63
+
- 48 GPIO pins, 8 of which can be used as analog inputs
64
+
- Peripherals
65
+
- 2 UARTs
66
+
- 2 SPI controllers
67
+
- 2 I2C controllers
68
+
- 24 PWM channels (compared to 16 on RP2040)
69
+
- USB 1.1 controller and PHY, with host and device support
70
+
- 12 PIO state machines
71
+
72
+
## Purchase
73
+
74
+
*[Adafruit (No PSRAM)](https://www.adafruit.com/product/6003)
0 commit comments