Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 2.57 KB

kuttypy.md

File metadata and controls

85 lines (63 loc) · 2.57 KB
layout title tagline show-navigation show-toc share-img banner
semantic
KuttyPy
ATMEGA32 Microcontroller Training Utility
false
true
assets/images/kuttypy/robot.jpeg
/assets/images/kuttypy/cover.jpg

{% comment %}

{% endcomment %}

{% include install.html product="KuttyPy" %} Previous Installer 6.2.0

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

The kuttyPy hardware is an ATMEGA32 microcontroller development board developed by the [ExpEYES](http://expeyes.in) 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.

{% include imagecards.html data=site.data.kuttypy %}

Installation from pypi (License: MIT)


Windows

py -3 -m pip install kuttypy
kuttypy

Linux

pip3 install kuttypy
kuttypy

Connect the hardware, and import the library. Import will throw an error if the hardware is not detected

from kuttyPy import *
getReg('PINC')
readADC(0)

To view the full list of ATMEGA32 registers

print(REGISTERS.ATMEGA32_REGISTERS)

Installation from source (License: MIT)


  • Install dependencies (Ubuntu 18.04)
sudo apt-get install python3 python3-serial python3-pyqt5 python3-pyqt5.qtsvg
  • Clone the repository, and run the file
git clone https://github.com/csparkresearch/kuttypy-gui
cd kuttypy-gui
python3 KuttyPyGUI.py

{% include youtube.html id="9xXyL25D2jo" title="KuttyPyPlus : Pick And Place Assembly" %}


Developed by Jithin B.P @CSpark Research, 2018.
Special thanks to Georges Khazanadar for Debianizing efforts.