Code Monkey home page Code Monkey logo

piccolo's People

Contributors

agausmann avatar

Watchers

 avatar

piccolo's Issues

Remove one of the clocks

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.

Standard Pico MicroPython doesn't work with akuker/piccolo

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

MicroPython_Firmware.zip

Hacky Castellated holes didn't turn out well

Having "real" castellated holes on the board adds to the production cost.

image

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.

image

In the next revision, the design should be updated to use real castellated holes (and pay the extra manufacturing costs) or remove them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.