Skip to the content
2 layers26.4 × 51.2 mmDin isolated SPI, the printed circuit board in 3D

I plan to support Feather LoRa and Huzzah. This way, I can do either RFM95 or wifi. ### Huzzah Previously, I used pins 0 and 15 for the two CS pins. Here is the pinout diagram for the Huzzah:

Size
26.4 × 51.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
24
Pads
82
Tracks, vias
122, 12
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
18 Mar 2019
Updated
25 Mar 2019

Overview

Din isolated SPI is an open-source printed circuit board by BitKnitting, from the BitKnitting/FitHome_Controller_PCB repository on GitHub. It is a 2-layer board of 26.4 × 51.2 mm with 16 parts on 24 nets, routed with 122 tracks and 12 vias.

It is built around the SI8661AB-B-IS1. Its parts include 10 resistors, 2 capacitors, 1 IC and 1 connector. It belongs with the radio and wireless boards of this library.

Main components

1

README

README.md

Tisham_PCB_Feather

The goal of this PCB is to supply a Feather to provide the CPU and networking.

SPI

The meter and CPU talk to each other using SPI. I just can't map SPI between CPUs and their slaves enough times not to get confused by the differing nomenclatures. Tisham's labeling of SPI used the SI/SO nomenclature on the slave (the meters) and MOSI/MISO on the master (the CPU). This maps to:
SPI mapping

CS Pins

I plan to support Feather LoRa and Huzzah. This way, I can do either RFM95 or wifi.

Huzzah

Previously, I used pins 0 and 15 for the two CS pins. Here is the pinout diagram for the Huzzah:
Huzzah pinout diagram

The "0" and "15" refer to how the IDE (Arduino, CP) identify the pin. The "physical pin" for 0 is 12 and for 15 is 10. Because all of this confuses me quickly, I can best find these by noting:

  • one CS pin - I'll id as CS 0 - is 5 pins up on the right. This is pin 0(IDE)/12(physical).
  • one CS pin is 6 pins up on the right. This is pin 15(IDE)/10(physical). Tested both. I could set pin values to HIGH (3.3) and LOW (0.0).

LoRa

Here is the pinout diagram for the LoRa:
LoRa pinout diagram

  • The pin 5 pins up on the right is 9 (IDE) / 12 (physical) Hopefully this can also be CS 0
  • The pin 6 pins up on the right is 10 (IDE) / 27 (physical). Tested both. I could set pin values to HIGH (3.3) and LOW (0.0).

3V3 In

Circuit Python

I keep getting different Feathers that need CP installed. Steps to install:

Huzzah

I'm conflicted if the Huzzah if Adafruit has dropped support for the Huzzah. The .bin is included in the latest releases. So I'm using that. You'll need the ampy and esptool tools installed.

  • First thing to do is erase the flash on the ESP826. I like to start by naming the port, then erasing.
text
$ export PORT=/dev/tty.SLAB_USBtoUART
$ esptool.py -p $PORT erase_flash
  • Jumper GPIO0 and GND so the ESP826 is in boot mode.
  • Write the bin you downloaded (I renamed my cphuzzah.bin)
text
esptool.py -p /dev/cu.SLAB_USBtoUART write_flash --flash_size=detect 0 cphuzzah.bin
  • Remove the jumper wire and hit the restart button.

Parts

16
QtyValueFootprintReferences
1047Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R6, R7, R8, R9, R10, R12
2.1uCapacitor_SMD:C_0805_2012MetricC1, C2
1ADAFRUIT_FEATHERWING_FitHomeHappyDayEnergyMonitor:ADAFRUIT_FEATHERMS1
1CONN_01X10Connectors_Molex:Molex_MicroLatch-53253-1070_10x2.00mm_StraightJ1
1LOGOWhatnick_logo:Whatnick_logoG1
1SI8661AB-B-IS1Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU1

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704

Questions

How big is the Din isolated SPI PCB?

It measures 26.4 × 51.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Din isolated SPI use?

16 parts, built around the SI8661AB-B-IS1. 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 Din isolated SPI KiCad files?

From the BitKnitting/FitHome_Controller_PCB repository on GitHub, at the commit this page was made from: the board is din_isolated_SPI.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Din isolated SPI design in my own project?

Its repository states no licence, so its author keeps all rights: ask BitKnitting before reusing the design.