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
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 .
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.
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.
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.
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.
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 docsGetting 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.