uPico is a RP2040 powered expansion card designed to enhance the capabilities of Clockwork's uConsole.
Second project name is atto
, cause 10−6 * 10-12 = 10-18 🤓
- Internal Speakers Support
- Type-C (USB 2.0) port with programmable power switch and overcurrent protection
- 3.3V and 5V external power out with programmable switch and overcurrent protection
- RP2040 with extenal double-double PMOD compatible connector
- RP2040 controllable LED
- Download latest build from Releases page
- Extract installer:
mkdir dist && tar -xzf upico_%version%.%core%.tar.gz -C dist
- Install:
cd dist && sudo ./install.sh
- Cleanup:
cd .. && rm -rf dist
- Print help:
upico help
- Install rustup by following the instructions at https://rustup.rs
- Clone this repo:
git clone git@github.com:dotcypress/upico.git && cd upico
- Build:
cargo build --release
- Install app:
sudo cp target/release/upico /usr/local/bin/
- Install service:
sudo cp upico.service /etc/systemd/system/
- Enable service:
sudo systemctl enable upico
- Start service:
sudo systemctl start upico
- Setup uPico extender USB device:
echo 'SUBSYSTEM=="usb",ATTRS{idVendor}=="1209",ATTRS{idProduct}=="bc07",MODE="0660",GROUP="plugdev"' > /etc/udev/rules.d/50-upico-permissions.rules
- Reload udev:
udevadm control --reload-rules
- Print help:
upico help
wget https://rptl.io/pico-blink
upico install pico-blink
orupico install -m pico-blink
if automount is disabled for hot-plug devices.
See other examples: https://github.com/raspberrypi/pico-examples
╔══════╦══════╗
║ AUX ║ AUX ║
╠══════╬══════╣
║ VDD ║ VDD ║
║ GND ║ GND ║
║ IO3 ║ IO7 ║
║ IO2 ║ IO6 ║
║ IO1 ║ IO5 ║
║ IO0 ║ IO4 ║
╠══════╬══════╣
║ IO27 ║ IO29 ║
║ IO26 ║ IO28 ║
║ IO18 ║ IO19 ║
╠══════╬══════╣
║ VDD ║ VDD ║
║ GND ║ GND ║
║ IO11 ║ IO15 ║
║ IO10 ║ IO14 ║
║ IO9 ║ IO13 ║
║ IO8 ║ IO12 ║
╚══════╩══════╝
- Overcurrent reporting feature isn't supported.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.