Project guides.
Practical notes to help you choose, plan and understand your project.
Debugging I2C with a Logic Analyzer
I2C scanner finds nothing and re-checking wiring isn't helping? Learn to capture I2C with a logic analyzer, read START/address/ACK/STOP on screen, and diagnose the six failure signatures behind nearly every student I2C problem: NACKs, hung buses, pull-ups, level shifting, and address conflicts.
Read guideDataStore vs SharedPreferences
SharedPreferences causing ANRs or lost settings? Learn DataStore: why SharedPreferences blocks and corrupts, Preferences vs Proto DataStore, reactive reads with Flow, atomic suspend writes, a safe migration path from SharedPreferences, and when to use Room instead.
Read guideE2E Testing with Cypress
Unit tests cannot catch a login button that does nothing. This guide teaches Cypress end-to-end testing — driving a real browser through critical user journeys, selecting elements that survive redesigns, stubbing APIs, and running the suite in CI.
Read guideData Labeling Strategies for Custom Datasets
Model quality mirrors label quality. This guide covers writing a labeling schema before touching tools, Label Studio/CVAT/Roboflow selection, measuring inter-annotator agreement with Cohen's kappa, model-assisted pre-labeling, weak supervision, and how much labeled data you actually need.
Read guideHow Crystal Oscillators Work
The crystal is your microcontroller's heartbeat — and the cause of many dead-on-arrival boards. Learn how the Pierce oscillator works, how to calculate load capacitors, what ppm accuracy means, crystal vs resonator tradeoffs, layout rules, and how to debug boot failures.
Read guideCNC Milling Basics for Students
From nervous to productive: how a CNC mill thinks (G54, G-code), workholding that doesn't ruin parts, tool selection, speeds-and-feeds math with a worked aluminium example, the setup sequence in order, and the safety rules that matter.
Read guideContactor vs Relay: What's the Difference
A relay and a contactor both switch with an electromagnetic coil — but put a relay on a motor and it welds. This guide explains utilization categories (AC-1/AC-3/AC-15), how to select each device, the standard PLC→relay→contactor→motor architecture, and the special types (capacitor-duty, safety, SSR).
Read guideCameraX Implementation Guide
Adding camera features without the Camera2 pain? Learn CameraX: setup and runtime permissions, the three use cases (Preview, ImageCapture, ImageAnalysis for ML/scanning), lifecycle binding in Compose, executor discipline, and the mistakes behind black screens and frozen previews.
Read guideBMS Basics for Battery Packs
Your series battery pack drifts apart and loses capacity? Learn BMS basics: the six protections that matter, passive vs active cell balancing, sizing by series count/chemistry/current, safe wiring order, and why the BMS doesn't replace a fuse or a proper charger.
Read guide