• Stars
    star
    212
  • Rank 185,395 (Top 4 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 9 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

KiCad template for a Raspberry Pi B+ Hat PCB.

% RPi B+ Hat

Raspberry Pi B+ Hat

Expansion Board

This is a project template for a Raspberry Pi B+ Hat.

This base project includes a PCB edge defined according to this specification. Both a thru-hole and a surface mount connector are provided, along with a different PCB edge for each. Just keep the PCB edge and connector type that you're using for your design and delete the others.

The component footprints used in this template are here.

The board outline looks like this:

Using the Template

To use the Raspberry Pi Hat template with the through-hole connector, do the following:

  1. Open the schematic. Remove the SMD connector, J1.
  2. Generate the schematic netlist.
  3. Generate the .cmp file. (The J2 connector will be the only component in it.)
  4. Open the PCB. Hover your mouse over the connector and hit e to edit it. Select the J1 SMD connector. In the Move and Place section of the Footprint Properties window, select the Free radio button. Then click OK. The SMD connector should now be unlocked so it can be removed.
  5. Read in the netlist from the schematic. In the Extra Footprints section of the Netlist dialog window, select the Delete radio button. Then click Read Current Netlist. The J1 SMD connector should disappear. Then click Close.
  6. Finally, delete the upper two arcs and the edge of the board outline.

To use the Raspberry Pi Hat template with the SMD connector, do the following:

  1. Open the schematic. Remove the through-hole connector, J2.
  2. Generate the schematic netlist.
  3. Generate the .cmp file. (The J1 connector will be the only component in it.)
  4. Open the PCB. Hover your mouse over the connector and hit e to edit it. Select the J2 through-hole connector. In the Move and Place section of the Footprint Properties window, select the Free radio button. Then click OK. The through-hole connector should now be unlocked so it can be removed.
  5. Read in the netlist from the schematic. In the Extra Footprints section of the Netlist dialog window, select the Delete radio button. Then click Read Current Netlist. The J2 through-hole connector should disappear. Then click Close.
  6. Finally, delete the lower two arcs and the edge of the board outline.

(c)2015-2021 Dave Vandenbout.

More Repositories

1

skidl

SKiDL is a module that extends Python with the ability to design electronic circuits.
Jupyter Notebook
1,037
star
2

kicad-3rd-party-tools

Software tools/utilities made by others to augment the KiCad PCB EDA suite.
745
star
3

KiPart

Python package for generating multi-unit schematic symbols for KiCad from a CSV file.
Python
174
star
4

myhdl-resources

A collection of awesome MyHDL tutorials, projects and third-party tools.
92
star
5

KiCad-Schematic-Symbol-Libraries

Schematic symbol libraries for FPGAs & microcontrollers.
Python
88
star
6

HierPlace

KiCad PCBNEW plugin that arranges parts into groups that reflect the design hierarchy.
Python
81
star
7

WireIt

KiCad PCBNEW plugin that lets you add wires between pads on a PCB, delete them, and swap wires between pads.
Python
80
star
8

KiField

Edit/insert/delete part fields in KiCad schematics or libraries using a spreadsheet.
Python
70
star
9

FpgasNowWhat

Source for the "FPGAs?! Now What?" Book
VHDL
61
star
10

CAT-Board

The CAT Board is a Raspberry Pi HAT with a Lattice iCE40HX FPGA.
Jupyter Notebook
59
star
11

myhdlpeek

Monitor and display signal waveforms from your MyHDL/nMigen digital design in a Jupyter notebook.
Python
39
star
12

PadPainter

PCBNEW plugin that highlights pads on a PCB that meet specified criteria (part, unit, number, name, and function).
Python
24
star
13

kinparse

A Parser for KiCad EESCHEMA netlists.
Python
22
star
14

DRMgr

A PCBNEW plugin that saves and restores design rules for a KiCad PCB.
Python
22
star
15

pygmyhdl

MyHDL hardware design language encased in the tasty PygMyHDL wrapper.
Python
19
star
16

circuitsascode

CSS
15
star
17

tang_nano_user

User-centered experiments with the Sipeed Tang Nano FPGA Board.
GLSL
13
star
18

RPi_Hat.pretty

Module containing components footprints used in the KiCad template for the Raspberry Pi B+ Hat.
12
star
19

kinet2pcb

Utility to convert a KiCad netlist into a PCBNEW .kicad_pcb file.
Python
12
star
20

kinjector

Inject/eject JSON data to/from KiCad files.
Python
12
star
21

RepoRecon

Gather and display information on Github repositories that match a given topic.
11
star
22

Hardware-Sorters

Jupyter notebook describing, simulating, and comparing two hardware-based circuits for sorting a list of numbers.
Jupyter Notebook
9
star
23

zyc

GUI utility for searching and selecting parts and footprints for use with SKiDL.
Python
9
star
24

docker_kicad

Building a Docker image to run KiCad 5, 6, 7, ...
8
star
25

Awesome-Stochastic-Computing

A curated collection of papers, books and repositories about stochastic computing.
7
star
26

hackspace_kicad_tutorials

A compilation of KiCad tutorials originally published by HackSpace magazine.
Shell
5
star
27

pynqer

Unskilled experimentation with the XILINX PYNQ board.
Jupyter Notebook
4
star
28

Maker-s-Toolbox

Design files for a postcard with information about analog and digital electronic design.
Python
4
star
29

Coulda-Been-a-Tweet

Short entries arranged chronologically about stuff I've seen.
4
star
30

KiCon

My KiCon presentations.
JavaScript
4
star
31

Maker-Faire

Source code for Maker Faire projects
VHDL
3
star
32

bayes-pool-ball

Python notebook showing the use of Baye's Rule to estimate the position of an unseen cue ball on a pool table.
Jupyter Notebook
2
star
33

mighty85_demo

A demonstration of how to bring up and use the Mighty85 using the Arduino IDE.
2
star
34

psswrd

Simple script with a GUI that generates pronounceable passwords and places them on the clipboard.
Python
2
star
35

nutrinews

Use OpenAI's GPT to remove bias from news articles.
Python
2
star
36

discosuck

Suck the posts out of a Discourse forum.
Python
1
star
37

birthday_bromides

A bromide for every year I've been alive!
1
star
38

litterbox

A set of tools to manage all the crap for the CAT Board.
Python
1
star
39

locknotey

Simple script that stores encrypted data within itself and allows you to modify it using any editor.
Python
1
star