Skip to main content

Python package for KuttyPy AVR trainer

Project description

KuttyPy Interactive Playground [ Microcontroller Training Utility ]

Documentation Status


The kuttyPy (/kʊtipʌɪ/) Microcontroller training utility allows live manipulation of the registers in microcontrollers via a connected computer containing its python library. setReg and getReg function calls act as debugging and monitoring tools, and combined with Python's visualization and analytical utilities, this approach has immense pedagogical potential for beginners to the microcontroller world.

The kuttyPy hardware is an ATMEGA32 microcontroller development board developed by the ExpEYES project, and is currently supported by this software. It contains the kuttyPy firmware, but can also be used to run other programs via its bootloader.


What can I use it for?

  • It's an atmega32 development board with a bootloader supporting the 'arduino' protocol
  • The bootloader also allows real-time manipulation of registers through commmands sent via the serial port.
  • This is done by the associated Python library and companion GUI
    • You can monitor every input
    • Toggle every output
    • Deal with Peripherals such as PWMs and Counters
    • View ADC readings via an analog gauge
    • Scan for sensors connected to the I2C Bus
    • Monitor readings from sensors [TSL2561 luminosity, and MPU6050 IMU supported]
  • Compile code to hex with the avr-gcc compiler
  • Upload hex via the built-in uploader
  • Rapidly prototype and debug educational projects. For example, you can verify ADC input values before handing over control to the uploaded hex file which will likely have very limited debugging capabilities.
  • Learn how registers are the key to microcontroller operation, as opposed to the Arduino ecosystem which prefers obfuscation of these details underneath abstraction layers.

Monitor I2C Sensors

  • Scan for Sensors
  • Click to monitor via analog gauge
  • List of I2C sensors supported thus far (Minimal data logging. Configuration options via the graphical utility might be incomplete)
    • MPU6050 3 Axis Accelerometer, 3 axis Angular velocity (Gyro)
    • TSL2561 Luminosity measurements
    • BMP280 Pressure and Temperature sensor
    • MCP4725 Single channel DAC
    • PCA9685 PWM controller
    • MLX90614 Passive IR

Programming library and examples : READ THE DOCS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kuttyPy-1.0.13.tar.gz (651.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kuttyPy-1.0.13-py3-none-any.whl (719.3 kB view details)

Uploaded Python 3

File details

Details for the file kuttyPy-1.0.13.tar.gz.

File metadata

  • Download URL: kuttyPy-1.0.13.tar.gz
  • Upload date:
  • Size: 651.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for kuttyPy-1.0.13.tar.gz
Algorithm Hash digest
SHA256 73c1a427edd025c97f5cc52c88f0f2b4c37a2848123ed7e31ad1f9398188be2b
MD5 11097d3379d521a9e458398513b0336b
BLAKE2b-256 77ddfa0688ca12598ab0e7525347a1ac434fb59cc312e304bda33f53219d2084

See more details on using hashes here.

File details

Details for the file kuttyPy-1.0.13-py3-none-any.whl.

File metadata

  • Download URL: kuttyPy-1.0.13-py3-none-any.whl
  • Upload date:
  • Size: 719.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for kuttyPy-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 e91bee4d4f58c1c6690e467d998ed5d8037fc7c754ebce72428a7fce7b07c772
MD5 1fa0ee77ce938144c1d790a2ef54a991
BLAKE2b-256 a3beff89e63c84a754f045da930cd7232367be955543127fe141bd9449bebfd6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page