Skip to content

Commit ff262f7

Browse files
authored
Merge pull request #1291 from dotcypress/upico
Add uPico board
2 parents 73b08f7 + 8bbb69e commit ff262f7

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

_board/upico.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
layout: download
3+
board_id: "upico"
4+
title: "uPico Download"
5+
name: "uPico"
6+
manufacturer: "Quadbit"
7+
board_url: "https://github.com/dotcypress/upico"
8+
board_image: "upico.jpg"
9+
date_added: 2023-11-29
10+
family: raspberrypi
11+
features:
12+
---
13+
14+
uPico is a RP2040 powered expansion card designed to enhance the capabilities of [Clockwork's uConsole](https://www.clockworkpi.com/uconsole).
15+
uPico is fully compatible with RaspberryPi Pico, including LED pin(GPIO25).
16+
17+
All sources are open, including:
18+
- PCB design
19+
- Control application code
20+
- Cover bracket 3D model
21+
22+
For peripherals, there are two I2C controllers, two SPI controllers, and two UARTs that are multiplexed across the GPIO - check the pinout for what pins can be set to which. There are 16 PWM channels, each pin has a channel it can be set to (ditto on the pinout).
23+
24+
You'll note there's no I2S peripheral, or SDIO, or camera, what's up with that? Well instead of having specific hardware support for serial-data-like peripherals like these, the RP2040 comes with the PIO state machine system which is a unique and powerful way to create custom hardware logic and data processing blocks that run on their own without taking up a CPU. For example, NeoPixels - often we bitbang the timing-specific protocol for these LEDs. For the RP2040, we instead use a PIO object that reads in the data buffer and clocks out the right bitstream with perfect accuracy. Same with I2S audio in or out, LED matrix displays, 8-bit or SPI based TFTs, even VGA! In MicroPython and CircuitPython you can create PIO control commands to script the peripheral and load it in at runtime. There are 2 PIO peripherals with 4 state machines each.
25+
26+
**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://micropython.org/download/?mcu=rp2040), and a CircuitPython port!** We of course [recommend CircuitPython because we think its the easiest way to get started](https://learn.adafruit.com/welcome-to-circuitpython) and it has support with most our drivers, displays, sensors, and more, supported out of the box so you can follow along with our CircuitPython projects and tutorials.
27+
28+
While the RP2040 has lots of onboard RAM (264KB), it does not have built in FLASH memory. Instead that is provided by the external QSPI flash chip. On this board there is 2MB, which is shared between the program its 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 1 MB remaining for code, files, images, fonts, etc.
29+
30+
**RP2040 Chip features:**
31+
* Dual ARM Cortex-M0+ @ 133MHz
32+
* 264kB on-chip SRAM in six independent banks
33+
* Support for up to 16MB of off-chip Flash memory via dedicated QSPI bus
34+
* DMA controller
35+
* Fully-connected AHB crossbar
36+
* Interpolator and integer divider peripherals
37+
* On-chip programmable LDO to generate core voltage
38+
* 2 on-chip PLLs to generate USB and core clocks
39+
* 30 GPIO pins, 4 of which can be used as analog inputs
40+
* Peripherals
41+
* 2 UARTs
42+
* 2 SPI controllers
43+
* 2 I2C controllers
44+
* 16 PWM channels
45+
* USB 1.1 controller and PHY, with host and device support
46+
* 8 PIO state machines
47+
48+
[Click here for the Raspberry Pi documentation.](https://raspberrypi.org/documentation/pico/getting-started/)
49+
[Click here for Getting Started with Raspberry Pi Pico and CircuitPython.](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython)
50+
51+
## Purchase
52+
* [Quadbit](https://www.tindie.com/products/quadbit/upico/)

assets/images/boards/large/upico.jpg

179 KB
Loading
979 KB
Loading

assets/images/boards/small/upico.jpg

35.3 KB
Loading

0 commit comments

Comments
 (0)