Live-programmable AVR trainer

Hands-On Embedded Learning with KuttyPy AVR Trainer

KuttyPy connects a real ATmega32 training board to your laptop or phone so you can manipulate registers live, visualize sensor data, and experiment with Python, C, and drag-and-drop code - without the compile/upload hassle.

50+

C/Assembly examples built-in

10+

I2C sensors plug-and-play

Live

Register/bit manipulation from Python

KuttyPy board and companion app preview

ATmega32, Revealed

Toggle bits, read ports, and control peripherals while watching the hardware respond instantly.

Built-in test & measurement

Use the board as a data acquisition device - log voltages, sensor streams, and plot in Python.

Once you sign in, jump straight to your KuttyPy training dashboard.

What can KuttyPy help you learn?

View the full syllabus at /kuttypy_syllabus .

Ideal for lab courses, workshops, and self-study in embedded systems, microcontrollers, and sensor interfacing.

Python-programmable AVR

Use the KuttyPy Python library to directly access microcontroller registers, toggle bits, scan I2C buses, and stream ADC data in real time. Combine with NumPy, SciPy, Matplotlib for analysis and visualization.

Live register view Bit-level control Data logging

C IDE & Arduino compatibility

Explore over 50+ C and Assembly examples for fundamentals like GPIO, timers, ADC, and PWM. The board is compatible with the Arduino IDE via a downloadable board package.

AVR-GCC toolchain Bootloader upload

Visual coding & AI blocks

Use a drag-and-drop interface (built on Blockly) on the Android app to build logic flows, sensor loggers, and AI-powered games - with auto-generated code beneath.

Gesture recognition Blockly interface

Hardware built for teaching, not just tinkering

KuttyPy exposes ATmega32 features on a carefully designed board so every lab exercise connects directly to a visible hardware behavior.

LED arrays on PORTB and PORTD for binary counting, shifting, and PWM demos.

DIP switch array on PORTA for digital input experiments and debouncing demos.

6-bit R-2R DAC on PC2–PC7 to generate simple waveforms and analog levels.

RGB LED with PWM driven from PB3, PD5, and PD7 for color mixing labs.

Dedicated I2C connector on PC0/PC1 to plug in add-on sensors with minimal wiring.

Resettable fuse & display header for safe experiments and character LCD demos.

Add-on sensors & controllers

Plug-and-play I2C and analog modules supported by KuttyPy.

Lab-ready ecosystem

Environment & light

BME280 (temp/pressure/humidity), TSL2561 & BH1750 (luminosity), AHT10 (humidity), ML8511 (UV).

Motion & field

MPU6050 (6-DOF IMU), HMC5883 & QMC5883 (magnetometer), ADXL345 (accelerometer).

Health & sensing

MLX90614 (IR temperature), MAX30100 (heart rate & SpO2), AD8232 (ECG front-end).

Signal conditioning

PCA9685 (16-ch PWM), MCP4725 (12-bit DAC), ADS1115 (16-bit ADC), TCS34725 (color sensor), INA219 (current monitor).

Ready-made labs for sensor fusion, control systems, and basic instrumentation.

See sensor docs

Getting started for your lab

Use this app as the central hub during a KuttyPy-based training – from student sign-in to sharing exercises and resources.

We recommend installing the KuttyPy Python package and/or desktop app on lab machines, and the Android companion on students’ phones.

1 Set up KuttyPy software

Install the KuttyPy desktop app for Ubuntu/Windows or run pip install kuttyPy on machines with Python 3.

2 Connect boards & sensors

Attach KuttyPy over USB, verify COM/tty ports, and plug supported I2C sensors into the dedicated connector.

3 Sign in & track progress

Use the sign-in button above to access your training dashboard, quizzes, and experiment logs during workshops.