akuker / piccolo Goto Github PK
View Code? Open in Web Editor NEWThis project forked from agausmann/piccolo
A Raspberry Pi Pico clone with a USB-C port.
License: Other
This project forked from agausmann/piccolo
A Raspberry Pi Pico clone with a USB-C port.
License: Other
Revision 1 of akuker/piccolo has provisions for two different clock sources (Y1 and X1). Only one should be populated during production.
The board was tested with Y1 only and with X1 only and worked fine in both configurations.
Version 1 of akuker/piccolo is not fully compatible with the Raspberry Pi Pico. A non-standard flash device was used, which requires a modification to the second stage bootloader. Someone with a similar issue is talked about here:
https://forums.raspberrypi.com/viewtopic.php?t=334143
With the current design, the BOOTSEL function will work to load u2f files. However, when the board tries to run the u2f file, the board hangs.
All of the software build for this board needs to have the PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H option enabled in the code.
For MicroPython, you typically don't re-build it.
The rebuild instructions for rp2040 MicroPython are available here: https://github.com/micropython/micropython/tree/master/ports/rp2
After you checkout micropython, you need to apply the following two patches.
Patch 1 should be applied to the root checkout of micropython
0001_piccolo_board_configuration.patch
Patch 2 should be applied to the pico-sdk (./micropython/lib/pico-sdk/). You may need to do make submodules
before the pico-sdk is checked out.
0002_piccolo_rp2040_sdk.patch
The pre-built MicroPython with PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H enabled is also attached. Its build from revision 38e7b84
Having "real" castellated holes on the board adds to the production cost.
An attempt was made with revision 1 to create pseudo-castellated holes by having a regular hole, then using the edge cuts to slice it in half. BUT, the castellated holes option was NOT selected for manufacturing. This was a worthwhile attempt, but in practice, the results from JLCPCB were not clean.
In the next revision, the design should be updated to use real castellated holes (and pay the extra manufacturing costs) or remove them.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.