Engineering Club / Resources

Tools, references, and club links.

Start with the basics; keep the wider engineering toolbox within reach.

Getting Started →

Club links

unresolved

Club shared documentation and files

Shared non-code documents and meeting material when the club designates a home.

Link not yet published.

BASIC

requiredactive

Arduino IDE

The editor that verifies and uploads Arduino sketches to a board.

It supplies the simple write → Verify → Upload path for all five Uno R3 labs; standalone g++ or CMake is not a beginner prerequisite.

Setup and references →
referenceactive

ELEGOO starter-kit reference

Manufacturer tutorials, code and extra exercises for the ELEGOO Mega 2560 starter kit.

Useful for identifying kit parts or exploring beyond the club labs; it is not the Engineering Club curriculum and is not required before Lab 1.

Setup and references →

ADVANCED

optionalactive

Visual Studio Code

A general-purpose code editor with extensions and integrated terminals.

Useful across C/C++, Python, web work, Raspberry Pi development and Git when projects outgrow a single sketch.

Setup and references →
optionalactive

Git

Local version control: snapshots and history of files in a repository.

Track firmware and documentation changes before sharing them. A commit is local; push sends commits to a remote such as GitHub.

Setup and references →
optionalactive

GitHub

Remote hosting and collaboration around Git repositories.

The club uses its repository to share code, technical files and revision history; Git makes local commits and GitHub stores the shared remote.

Setup and references →
optionalactive

GitHub Desktop

A graphical desktop app for common Git and GitHub operations.

Makes cloning, reviewing changes, committing, pulling, pushing and branch switching approachable.

Setup and references →
optionalactive

Arduino CLI

Command-line access to Arduino board packages, compilation, uploads and libraries.

Useful for repeatable build checks, automation and CI; a future pass could compile all 29 existing Uno lab sketches with the AVR core.

Setup and references →
optionalactive

Python

A general programming language with strong science and automation libraries.

Useful for Raspberry Pi scripts, data acquisition, serial logging, analysis, hardware tests and visualizations.

Setup and references →
project specificactive

Raspberry Pi Imager

Writes a Raspberry Pi operating-system image to microSD storage.

Prepares a Pi for Linux, networking and Python-based projects; this is different from uploading a small Arduino sketch.

Setup and references →
optionalactive

PowerShell and the terminal

A shell runs typed commands from a current directory; PATH helps locate installed commands.

Useful for quick diagnostics, tool versions, file navigation, Git and simple automation on Windows.

Setup and references →
project specificactive

Windows Subsystem for Linux

Runs Linux tools and distributions in a Windows development environment.

Can help with embedded Linux, Raspberry Pi, robotics and servers when a real project requires Linux workflows.

Setup and references →
project specificfuture

Docker

A container tool for reproducible isolated environments.

May help a later software or server project reproduce dependencies, but the club has no established Docker workflow yet.

Setup and references →

MORE

optionalactive

Manim Community

Python framework for programmatic mathematical animation.

Can visualize mechanisms, physics and engineering explanations for presentations or project documentation.

Setup and references →
optionalactive

3Blue1Brown

Grant Sanderson’s visual mathematics explanations.

Useful for intuition in calculus, linear algebra, differential equations, Fourier ideas and neural networks.

Setup and references →
optionalactive

Blender

3D modeling and rendering software.

Useful for visualizing mechanisms, fabricated parts or engineering demonstrations.

Setup and references →
optionalactive

KiCad

Open-source schematic capture and PCB design.

Relevant when a breadboard prototype becomes a documented circuit or printed board.

Setup and references →
optionalactive

LTspice

Analog circuit simulator distributed by Analog Devices.

Explore voltages and waveforms before building suitable circuits; simulation still needs real-world checks.

Setup and references →
optionalactive

JupyterLab

Notebook interface for code, results and explanatory text.

Useful for instrument data, plots and reproducible analysis when a project uses Python.

Setup and references →