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 %}
{% 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 %}
py -3 -m pip install kuttypy
kuttypy
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)
- 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.