pico-bmc/hardware/kicad/RaspberryPi_Pico/README.md
2024-05-09 11:46:51 -07:00

106 lines
5.1 KiB
Markdown

## [**Download the latest release**](https://gitlab.com/recursivenomad/ki-lime-pi-pico/-/releases/)
**A comprehensive KiCad Library for the Raspberry Pi Pico** 🥧
====================================================================
### Providing footprints, symbols, and models for the module in its various forms and implementations
 
***Features***
==============
- **KiCad 7.0 support**
- **Schematics with alternate pin definitions** to select more specific behaviours for each GPIO, as well as specify power directionality
- **Generic and specific footprints** for the Pico and Pico W
- Through-hole and surface-mount footprints with and without mounting holes
- Hand-solderable test points (ie. USB signals) in footprints with underside castellations
- Optional pin labels as an add-on footprint
- Optional keepout zone for 2.4 GHz RF on shared footprints
- **Diverse 3D models** for surface-mount, through-hole, and socketed forms of the Pico, Pico H, Pico W, and Pico WH using photorealistic materials
- Majority adherence to the [KiCad Library Conventions](https://klc.kicad.org/) version 3.0.34
 
***How do I use this library?***
================================
- Ensure you are running KiCad 7.0 or later
- Download the most recent [release](https://gitlab.com/recursivenomad/ki-lime-pi-pico/-/releases/) of the library
- Unzip the file contents
- If not already created, create a new KiCad project
- Move the root library directory `RaspberryPi_Pico/` to a folder anywhere within your KiCad project
> *If using the library globally, move `RaspberryPi_Pico/` to a globally accessible location*
- Open the relevant KiCad project
- Select `Preferences > Manage Footprint Libraries...`
- Select the `Project Specific Libraries` tab
> *If using the library globally, select the `Global Librarires` tab instead*
- Click the folder icon in the lower left to `Add Existing`
- Navigate to and select `.../RaspberryPi_Pico/Module_RaspberryPi_Pico.pretty/`
- Click `OK`
- Select `Preferences > Manage Symbol Libraries...`
- Select the `Project Specific Libraries` tab
> *If using the library globally, select the `Global Libaries` tab instead*
- Click the folder icon in the lower left to `Add existing library to table`
- Navigate to and select `.../RaspberryPi_Pico/MCU_Module_RaspberryPi_Pico.kicad_sym`
- Click `OK`
To use, simply add a symbol to your schematic as you would any other; symbols should be located under the section `MCU_Module_RaspberryPi_Pico`, and footprints under `Module_RaspberryPi_Pico`.
### **You're all set to design exciting new circuit boards using the Raspberry Pi Pico! 🎉**
 
***Further reading***
=====================
## Other KiCad implementations of the Raspberry Pi Pico:
*Some adjacent solutions I encountered during my research for this project*
- Official Raspberry Pi KiCad library files for the Pico and Pico W provided in
[Hardware design with the RP2040, Section 3](https://datasheets.raspberrypi.com/rp2040/hardware-design-with-rp2040.pdf#page=15)
- https://datasheets.raspberrypi.com/rp2040/VGA-KiCAD.zip
- https://datasheets.raspberrypi.com/rp2040/VGA-PicoW-KiCAD.zip
- A detailed SketchUp model of the surface-mount Pico incorporating the above
Pico library
- https://github.com/ncarandini/KiCad-RP-Pico
- A similarly versatile library found on the [KiCad forums](https://forum.kicad.info/t/are-there-pi-pico-library-files-available-for-kicad-6/35844/12)
for all the Pico variants, including a castellated *add-on board* footprint
- https://gitlab.com/mgyger/kicad-symbols/-/blob/pico/MCU_Module.kicad_sym
- https://gitlab.com/mgyger/kicad-footprints/-/tree/pico/Module.pretty
## Pico W antenna radiation pattern resources:
- Great teardown featured:
- https://electronupdate.blogspot.com/2022/07/raspberry-pi-pico-w-silicon-level.html
- https://youtu.be/dWJE1ALMlBw
- Antenna info:
- https://www.antenna-theory.com/design/raspberry-pi-antenna.php
- https://youtu.be/MQ8gCsPoo6k
- https://www.tablix.org/~avian/blog/archives/2022/03/effect_of_ground_cutout_on_the_cm4_antenna/
- Possible antenna radiation pattern:
- https://abracon.com/parametric/antennas/PRO-EB-592
- https://abracon.com/datasheets/PRO-EB-592.pdf
- https://abracon.com/parametric/antennas/PRO-EB-594
- https://abracon.com/datasheets/PRO-EB-594.pdf
- https://embeddedcomputing.com/technology/analog-and-power/power-semiconductors-wireless-charging/a-lesson-in-wireless-engineering-from-the-raspberry-pi
- https://antennatestlab.com/antenna-examples/raspberry-pi-model-3b-antenna-evaluation-gain-pattern
 
***License***
=============
This work is licensed under the [*MIT No Attribution*](https://opensource.org/license/mit-0/)
license, the text of which should be found in [`LICENSE.txt`](./LICENSE.txt)
in the root directory of this project alongside this README.
*The license applies to all relevant files contained within the directory it*
*resides, including sub-directories, unless otherwise overridden by the*
*presence of another LICENSE file, or license header within a file.*