Project guides.
Practical notes to help you choose, plan and understand your project.
KiCad PCB Design for Students: Schematic, Footprints, Routing, DRC and Gerbers for Indian Fabs
Design your first PCB in KiCad: schematic capture done properly, footprint assignment without the classic mistakes, 2-layer routing rules, DRC checks, Gerber generation, and ordering from Indian fab houses - built around a concrete ESP32 sensor-node carrier board example.
Read guideHow to Use an Oscilloscope for Debugging: Probes, Triggering and Measurements That Find Real Bugs
New to oscilloscopes? Learn probe compensation, volts/div and sec/div, triggering, and automatic measurements - then apply them to real debugging recipes: verifying PWM duty, measuring UART baud from bit width, checking power-rail ripple, and diagnosing I2C buses, with worked examples you can repeat on your college lab CRO.
Read guideLoRa vs NB-IoT vs WiFi: Choosing the Right IoT Network for Your Project
LoRa, NB-IoT, or WiFi — the radio you pick shapes your IoT project's range, battery life, and cost. This guide compares all three on quantified range, power, data rate, and cost, works through LoRa airtime math, covers Indian band and network realities, and gives a five-question decision framework so you choose from the deployment site, not the lab bench.
Read guideI2C vs SPI vs UART: Choosing and Debugging Serial Protocols on Arduino and ESP32
I2C, SPI, or UART for your sensor? This guide compares the three serial protocols on speed, wiring, addressing, and distance limits, with wiring diagrams, an I2C scanner sketch, the register read/write pattern, SPI modes and speed tuning, UART cross-wiring rules, and a diagnosis table for the silent-bus failures every student meets.
Read guideFreeRTOS on ESP32: Tasks, Queues, Semaphores and Core Pinning for Students
Move beyond delay() loops. This guide teaches FreeRTOS on the ESP32 the practical way: tasks that never block each other, queues for safe task-to-task data flow, mutexes and semaphores for shared hardware, task notifications, core pinning across the two CPUs, watchdog and stack sizing — with the exact crashes students hit and how to read them.
Read guideESP32 OTA Firmware Updates: ArduinoOTA, ElegantOTA, Partitions and Safe Rollback
Stop unplugging devices to update them. This guide sets up ESP32 over-the-air firmware updates end to end: ArduinoOTA for development, ElegantOTA browser updates for deployed devices, server-driven HTTP OTA for fleets, the dual-partition scheme that makes updates safe, and rollback discipline so a bad binary never bricks a field device.
Read guideMoving from Arduino to ESP32: Pin Mapping, 3.3V Pitfalls, WiFi and Code Porting
Outgrown the Arduino Uno? This migration guide ports you to the ESP32 systematically: the 3.3V rule that protects your board, pin quirks (strapping pins, input-only GPIOs, ADC2 vs WiFi), ADC attenuation, LEDC PWM, Preferences instead of EEPROM, library compatibility, WiFi provisioning done properly, and a checklist plus diagnosis table for the failures every migrant hits.
Read guideWhere to Find Datasets for ML Projects: Sources, Licensing and Citation Rules for Student Reports
The dataset decides whether an ML project works. This guide maps where to find data for each task type - Kaggle, UCI, Hugging Face, and Indian open-data portals like data.gov.in - plus the licensing table that keeps your report safe, how to cite datasets properly, and a pre-commit audit checklist that catches leakage and label errors before they ruin your results.
Read guideGoogle Colab Free GPU for Students: Setup, Session Limits, Drive Mounting and When to Move to Kaggle
Google Colab's free tier gives students a cloud GPU (usually a T4) in the browser - if you work within its limits. This guide covers GPU setup and verification, mounting Google Drive so nothing is lost, the session/idle/usage limits with honest workarounds, the resumable checkpoint pattern, OOM diagnosis, and a Colab-vs-Kaggle comparison for when to switch.
Read guide