{"id":16859765,"url":"https://github.com/dotcypress/upico","last_synced_at":"2025-03-22T06:31:30.774Z","repository":{"id":200082167,"uuid":"701918424","full_name":"dotcypress/upico","owner":"dotcypress","description":"uConsole RP2040 Expansion Card","archived":false,"fork":false,"pushed_at":"2023-11-25T04:35:38.000Z","size":5600,"stargazers_count":30,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-11-26T04:43:13.199Z","etag":null,"topics":["rp2040","rust"],"latest_commit_sha":null,"homepage":"https://www.tindie.com/products/quadbit/upico/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotcypress.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-10-08T00:41:11.000Z","updated_at":"2024-04-14T22:33:45.270Z","dependencies_parsed_at":"2023-10-25T04:25:28.540Z","dependency_job_id":"c7432eb8-3b90-44e4-be9a-afef739f581b","html_url":"https://github.com/dotcypress/upico","commit_stats":null,"previous_names":["dotcypress/upico"],"tags_count":3,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotcypress%2Fupico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotcypress%2Fupico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotcypress%2Fupico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotcypress%2Fupico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotcypress","download_url":"https://codeload.github.com/dotcypress/upico/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244918500,"owners_count":20531682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rp2040","rust"],"created_at":"2024-10-13T14:19:40.909Z","updated_at":"2025-03-22T06:31:29.452Z","avatar_url":"https://github.com/dotcypress.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## μPico\n\n\u003cimg width=\"500\" src=\"docs/upico.jpg\" /\u003e\n\n### What is it?\n\nuPico is a [RP2040](https://www.raspberrypi.com/products/rp2040/) powered expansion card designed to enhance the capabilities of [Clockwork's uConsole](https://www.clockworkpi.com/uconsole).\n\n⚠️ Only R-01 and CM4 core are supported by control application.\nWork in progress for A04/A06 core modules.\n\nSecond project name is `atto`, cause 10\u003csup\u003e−6\u003c/sup\u003e * 10\u003csup\u003e-12\u003c/sup\u003e = 10\u003csup\u003e-18\u003c/sup\u003e 🤓\n\n### Features\n\n* Internal Speakers Support\n* Type-C (USB 2.0) port with programmable power switch and overcurrent protection\n* 3.3V and 5V external power out with programmable switch and overcurrent protection\n* RP2040 with extenal double-double PMOD compatible connector\n* RP2040 controllable LED\n\n## Resources\n\n- [Schematics](docs/upico.pdf)\n- [PCB Viewer](https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2Fdotcypress%2Fupico%2Fblob%2Fmain%2Fpcb%2Fupico.kicad_pcb)\n- [Interactive BOM](https://htmlpreview.github.io/?https://github.com/dotcypress/upico/blob/main/docs/ibom.html)\n\n\u003ca href=\"https://www.tindie.com/stores/quadbit\"\u003e\u003cimg src=\"https://d2ss6ovg47m0r5.cloudfront.net/badges/tindie-mediums.png\" alt=\"I sell on Tindie\" width=\"150\" height=\"78\"\u003e\u003c/a\u003e\n\n### Control app installation\n\n1. Download latest build from [Releases page](https://github.com/dotcypress/upico/releases)\n2. Extract installer: `mkdir dist \u0026\u0026 tar -xzf upico_%version%.%core%.tar.gz -C dist`\n3. Install: `cd dist \u0026\u0026 sudo ./install.sh`\n4. Cleanup: `cd .. \u0026\u0026 rm -rf dist`\n5. Print help: `upico help`\n\n### Building control app from sources\n\n1. Install rustup by following the instructions at https://rustup.rs\n2. Clone this repo: `git clone git@github.com:dotcypress/upico.git \u0026\u0026 cd upico`\n3. Build: `cargo build --release`\n4. Install app: `sudo cp target/release/upico /usr/local/bin/`\n5. Install service: `sudo cp upico.service /etc/systemd/system/`\n6. Enable service: `sudo systemctl enable upico`\n7. Start service: `sudo systemctl start upico`\n8. Setup uPico extender USB device: `echo 'SUBSYSTEM==\"usb\",ATTRS{idVendor}==\"1209\",ATTRS{idProduct}==\"bc07\",MODE=\"0660\",GROUP=\"plugdev\"' \u003e /etc/udev/rules.d/50-upico-permissions.rules`\n9. Reload udev: `udevadm control --reload-rules`\n10. Print help: `upico help`\n\n### Flash firmware\n\n1. `wget https://rptl.io/pico-blink`\n2. `upico install pico-blink` or `upico install -m pico-blink` if automount is disabled for hot-plug devices.\n\nSee other examples: https://github.com/raspberrypi/pico-examples\n\n### High level design diagram\n\n\u003cimg width=\"500\" src=\"docs/upico_hld.png\" /\u003e\n\n### GPIO Header Pinout\n```\n╔══════╦══════╗\n║ AUX  ║ AUX  ║\n╠══════╬══════╣\n║ VDD  ║ VDD  ║\n║ GND  ║ GND  ║\n║ IO3  ║ IO7  ║\n║ IO2  ║ IO6  ║\n║ IO1  ║ IO5  ║\n║ IO0  ║ IO4  ║\n╠══════╬══════╣\n║ IO27 ║ IO29 ║\n║ IO26 ║ IO28 ║\n║ IO18 ║ IO19 ║\n╠══════╬══════╣\n║ VDD  ║ VDD  ║\n║ GND  ║ GND  ║\n║ IO11 ║ IO15 ║\n║ IO10 ║ IO14 ║\n║ IO9  ║ IO13 ║\n║ IO8  ║ IO12 ║\n╚══════╩══════╝\n```\n\n## Errata\n\n### CM4 core \u0026 uPico PCB rev:0x02\n\n* Overcurrent reporting feature isn't supported.\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or\n  http://www.apache.org/licenses/LICENSE-2.0)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotcypress%2Fupico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotcypress%2Fupico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotcypress%2Fupico/lists"}