Create schematic from breadboard prototype & dev boards (Part 1) // KiCad, Arduino, LoRa, GPS, E-ink
Channel: Sayanee Basu
Date: 2020-10-19

#schematic #breadboard #prototyping
Breadboard prototypes can often include other dev boards and breakout boards. KiCad can be used to create a schematic symbol for each of the components. We can also reuse these schematic symbols across projects using git submodules. We will create a schematic based on these dev boards and use ERC to ensure the connections are all ok! In part, we will dig deeper into each of these dev boards to make the electrical schematic more detailed.

⏰ TIMESTAMPS
0:00 Intro
01:18 Schematic symbols overview
01:49 Create a schematic symbol of Adafruit RFM9x LoRa module
04:39 Reusability overview
05:03 KiCad with git submodules
06:03 Reuse created symbols in a new schematic
07:13 Integration overview
07:32 Add an image for additional info
08:15 Arrange according to the flow of power and logic from left to right
08:34 Connect power and ground pins
09:48 Connect the functional pins E.g. SPI, TX/RX, etc
12:09 Annotate symbols
12:31 Electrical Rules Check
14:06 Draw bounding lines for logical blocks
14:53 Outro: My thoughts on abstraction

‣ Some links below are affiliate. I receive a small commission at no extra cost to you.

📻 PRODUCTS MENTIONED
RobotDyn SAMD21 M0 Mini https://s.click.aliexpress.com/e/_AZG8aU
Adafruit RFM95W LoRa Radio Transceiver Breakout https://amzn.to/3mF1Qq8
WaveShare 1.54in E-Ink https://amzn.to/3n7gLtk

🎩 DEMO FILES
Project site https://hutscape.com/oak/
Schematic with dev boards only https://github.com/hutscape/oak/blob/898d85ae6bd8b1c095405c9bbeac6c0128d4c05d/hardware/docs/schematic.pdf
KiCad files with the schematic https://github.com/hutscape/oak/tree/898d85ae6bd8b1c095405c9bbeac6c0128d4c05d/hardware

📺 WATCH NEXT
Common datasheet sections to look at when getting started https://youtu.be/lWklOGapYzQ
Foundations of a good electrical schematic https://www.youtube.com/watch?v=RZLNguQLrs0
Tips for creating schematic symbols https://youtu.be/PXMvn3cztGg
KiCad Library management with Git submodules https://youtu.be/oXzJFrLo77Y
Using LoRa for P2P half-duplex long-range communication https://youtu.be/tO1hYr6hNa4
Displaying on E-Ink screen with various micro-controllers https://youtu.be/enfliRlCYbc
Arduino firmware on ATmega328p or SAMD21 https://youtu.be/xV1l5SdE8sk
Getting started with a GPS module // With Adafruit PA1010D and Arduino via I2C or Serial https://youtu.be/S1ASB8kQ5Is

🔗 LINKS SHOWN

RobotDyn SAMD21 M0-mini dev board:
Link: https://robotdyn.com/samd21-m0-mini.html
pinout diagram https://robotdyn.com/pub/media/0G-00005516==SAMD21-MINI/DOCS/PINOUT==0G-00005516==SAMD21-MINI.pdf
Schematic https://robotdyn.com/pub/media/0G-00005516==SAMD21-MINI/DOCS/Schematic==0G-00005516==SAMD21-MINI.pdf

RFM95W LoRa module:
Adafruit RFM69HCW and RFM9X LoRa Packet Radio Breakouts https://learn.adafruit.com/adafruit-rfm69hcw-and-rfm96-rfm95-rfm98-lora-packet-padio-breakouts
Adafruit RFM9X Schematic https://cdn-learn.adafruit.com/assets/assets/000/031/773/original/adafruit_products_schem.png?1460752861
SEMTech LoRa SX1279 datasheet https://cdn-shop.adafruit.com/product-files/3179/sx1276_77_78_79.pdf
HopeRF RFM95W LoRa module https://www.hoperf.com/modules/lora/RFM95.html
HOPERF Low Power Long Range datasheet https://www.hoperf.com/data/upload/portal/20190801/RFM96W-V2.0.pdf

GPS PA1010D Module:
Product link https://www.cdtop-tech.com/products/pa1010d
CDTop PA1010D GPS module datasheet https://drive.google.com/file/d/1O-9RGAwgs2fgtnzJRBa9eB1fAqJt7n_k/view
Adafruit PA1010D Schematic https://cdn-learn.adafruit.com/assets/assets/000/084/182/original/adafruit_products_Mini_GPS_PA1010D_SCh.png?1573765781
MediaTek GNSS Chipset MT3333 datasheet https://s3-ap-southeast-1.amazonaws.com/mediatek-labs-imgs/downloads/d54c0d5ffdffbc55f6c592c6a804d4f2.pdf

Waveshare 1.54in E-paper module:
Product link: https://www.waveshare.com/wiki/1.54inch_e-Paper_Module
Schematic https://www.waveshare.com/w/upload/5/5b/1.54inch_e-Paper_Schematic.pdf

🔌 TOOLS USED
https://hutscape.com/tools