

Raspberry Pi ISP Flasher HAT
- Size
- 30 × 63 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 26
- Pads
- 46
- Tracks, vias
- 31, 0
- Pours
- 28
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 8 Jan 2022
- Updated
- 4 May 2022
Overview
Dip28 is an open-source printed circuit board by 0xCB-dev, from the 0xCB-dev/0xCB-FlasherDasher repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 30 × 63 mm with 8 parts on 26 nets, routed with 31 tracks and 0 vias.
It is built around the ATMEGA328-PU. Its parts include 4 capacitors, 1 resistor, 1 IC, 1 connector and 1 crystal. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdISP Flasher
High Speed ISP flasher using the SPI of a Raspberry Pi
Used Hardware
- Raspberry Pi3b+ (any pi with the new header layout and SPI will do)
- this case
- Sparkfun Raspberry Pi Shield: DEV-14747
- ISP adapters in this repo
Setup
- install OS to SD or USB: I used DietPI but you can use anything you like.
- Enable SPI:
nano /boot/config.txtadd / editdtparam=spi=onandreboot - install avrdude with SPI enabled following this guide
- install pigs
apt update && apt-get install pigpioenablesudo systemctl enable --now pigpiod - install git for git grep
apt install git - place flash.sh in /root/ and
chmod +x /root/flash.sh - add service
nano /etc/systemd/system/flasherdasher.serviceand paste in the content of flasherdasher.service in this repo.systemctl enable --now flasherdasher - format a USB stick in FAT32 and get the UUID with
blkid - place the config on the USB stick and edit the UUID
- add your hex to the USB and edit the fuse bits, firmware name, lock bit and flashing speeds to your liking
Happy flashing!
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 0.1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | 20pF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C3, C4 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1 |
| 1 | 16MHz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | ATmega328-P | Socket:DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J | U1 |
| 1 | PinHeader_1x06_P2.54mm_Horizontal | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J1 |
More from 0xCB-dev/0xCB-FlasherDasher
2- 2 layers17.8 × 44.4 mm

- 2 layers15.2 × 19.6 mm

Similar boards
- 2 layers104.9 × 75.2 mm

- 2 layers228 × 98 mm

- 2 layers94.6 × 46.1 mm

- 2 layers50 × 50 mm

- 2 layers284.7 × 94.2 mm

Lumberjack
peej/lumberjack-keyboard
5x12 ortholinear through-hole component keyboard PCB for standard 60% cases
165 parts403MIT - 2 layers132.1 × 45.7 mm

IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
42 parts342 - 2 layers63.3 × 57.2 mm

- 2 layers285 × 117 mm

Questions
How big is the Dip28 PCB?
It measures 30 × 63 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Dip28 use?
8 parts, built around the ATMEGA328-PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Dip28 KiCad files?
From the 0xCB-dev/0xCB-FlasherDasher repository on GitHub, at the commit this page was made from: the board is dip28/dip28.kicad_pcb and its schematic dip28/dip28.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dip28 design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).