Skip to the content
PCBKitNew board
2 layers100 × 110 mmGigaShield Fall 2024, the printed circuit board in 3D

GigaShield Fall 2024

C-Wesley/LearningWIL1

WIL is an Autonomous Surface Vehicle. This repository aims to teach the basic electronic principles and algorithmic ideas behind the programming of WIL. Ideally, anyone continuing the project should start here to learn all the different subsytems.

Size
100 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
113
Pads
177
Tracks, vias
154, 1
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Jan 2025
Updated
18 May 2026

Overview

GigaShield Fall 2024 is an open-source printed circuit board by C-Wesley, from the C-Wesley/LearningWIL repository on GitHub. It is a 2-layer board of 100 × 110 mm with 14 parts on 113 nets, routed with 154 tracks and 1 via.

Its parts include 7 connectors and 1 resistor.

README

README.md

LearningWIL

Water Is Life (WIL) is an Autonomous Surface Vehicle (ASV) developed for Augusta Utilities as part of an internship collaboration with Augusta University.

This repository serves as a learning and continuation guide for future developers. It documents the programming, electronics, and system architecture required to understand and extend WIL.

Project Overview

WIL in the Canal WIL canal group WIL at Lake Olmstead

WIL is designed for environmental data collection and autonomous navigation of local waterways. Development spans embedded programming, sensor integration, data logging, and vehicle controls.

Repository Structure

1. Beginner Examples

Beginner Examples/

This is the recommended starting point for new contributors.

  • Build circuits
  • Type the code (do not copy–paste)
  • Learn how each sensor works in isolation

Suggested exercises:

  • Move the IMU and visualize data using the Arduino Serial Plotter
  • Observe GPS latitude/longitude changes while stationary vs. moving
  • Combine GPS, heading, and SD card logging into a simple data logger!

These examples are for you to better understand each sensor individually before trying to throw all of them together. They are the 'building blocks' so to speak of WIL.

2. Class-Based Examples

Class Based Examples/

These examples introduce Object-Oriented Programming (OOP) in C++.

Example:

cpp
File myFile = ...

This creates a File object, which:

  • Encapsulates data related to files
  • Provides methods (functions) that operate on that data

Using classes helps:

  • Organize complex systems
  • Isolate bugs
  • Scale the codebase as features grow

3. Notebooks

Notebooks/

This directory contains a digital copy of the lab notebooks for WIL. Not every entry is directly related to WIL. Some were more for my own learning. However, there are several useful entries to help you get more familiar with WIL. In the Beginner Examples, I've linked the related entires on each sensors readme file.

4. WIL Development Code

WILDev/

This directory contains the arudino code running on:

  • WIL (Arduino Giga)
  • The remote controller (MKR 1310)

Subdirectories:

  • new code/ – current class-based implementation
  • old code/ – old version (no classes)

New development should be based on new code/.

System Architecture

WIL is generally structured around the following diagrams.

:TODO: Update class diagram to reflect latest architecture.

Class Diagram

WIL Class Diagram

Block Diagram

WIL Block Diagram

Contributing

This repository is designed to be learned from, modified, and extended. Developers are encouraged to:

  • Experiment
  • Break things
  • Document findings
  • Improve clarity for the next developer

Water is life (and so is maintainable code).

Parts

14
QtyValueFootprintReferences
2Conn_01x02_SocketConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7, J9
1Arduino_Giga_R1_WiFi_ShieldPCM_arduino-library:Arduino_Giga_R1_WiFi_ShieldA1
1Conn_01x06_SocketConnector_JST:JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_HorizontalJ3
1Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1Conn_01x08_SocketTerminalBlock:TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_HorizontalJ2
1Conn_01x08_SocketTerminalBlock:TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_HorizontalJ8
1Conn_01x10_SocketTerminalBlock:TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_HorizontalJ6
1LOGOGraphics:waterG***
1LOGOGraphics:boatG***
1LOGOGraphics:AUG***
1R_USResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
1~AdafruitBNO:BNOAdafruitBNO1
1~ZedF9P:SparkfunZedF9PZED-F9P1

Questions

How big is the GigaShield Fall 2024 PCB?

It measures 100 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GigaShield Fall 2024 use?

14 parts. 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 GigaShield Fall 2024 KiCad files?

From the C-Wesley/LearningWIL repository on GitHub, at the commit this page was made from: the board is WILDev/PCB/GigaShield_Fall_2024/GigaShield_Fall_2024.kicad_pcb and its schematic WILDev/PCB/GigaShield_Fall_2024/GigaShield_Fall_2024.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GigaShield Fall 2024 design in my own project?

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

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

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

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475