Skip to content

Latest commit

 

History

History
150 lines (103 loc) · 4.04 KB

kuttypyplusold.md

File metadata and controls

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

{% include install.html product="KuttyPyPlus" %}

Previous Installer 6.2.0

Schematic PDF

Read The Docs

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 Plus 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.kuttypyplus %}

Android Application


Supports a variety of tasks such as IO manipulation, ADC reading, I2C sensor data logging, C compile and upload IDE, blockly based graphical programming etc

{:class="ui image fluid"}

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

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

Blog Posts for KuttyPy

{% assign allposts = site.categories.kuttypy %}

{% for post in allposts %}
{% for cat in post.category %}{{cat}}/{% endfor %}
{{post.summary}}
{{ post.date | date: '%B %d, %Y' }}
{% assign author = site.data.authors[post.author] %}
{% endfor %}

Using with Python


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 pypi (License: MIT)


Windows

py -3 -m pip install kuttypy
kuttypy

Linux

pip3 install kuttypy
kuttypy

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

Add to the arduino IDE

  • Open preferences, and add the following line to Addition Boards Manager URL

https://scischool.in/kuttypy_arduino.json

  • Go to Boards Manager, and Select Kuttypyplus from the KuttyPy menu.
  • Compile, upload . :)

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