The kuttyPy (/kʊtipʌɪ/) Microcontroller training software allows live manipulation of the registers in microcontrollers via a connected computer through a Python library or Graphical interface.
The software has a built in IDE, A visual coding interface, and even AI tools for gesture recognition. It has live debugging and monitoring tools, and combined with the connected phone/laptop's visualization and analytical utilities, this approach has immense pedagogical potential for beginners to the microcontroller world.
The Python library allows full control over the registers of the microcontroller. It can perform live bit manipulation, read/write over communication buses, and analyze and visualize acquired data.
Combine with powerful Python modules like Numpy, Scipy, Matplotlib for data analysis and visualization
The KuttyPy IDE on your laptop comes with over 50 example codes in C and Assembly to teach you the fundamentals. AVR-GCC is used to compile code, and the IDE uploads it. Also compatible with the Arduino IDE.
50+ Simple examples for blinking LEDs, Reading ADCs, and operating PWM outputs
The drag and drop coding interface on the android app makes it easy to use your KuttyPy to control real world events. It includes AI gesture recognition blocks , and demo games to make learning to code fun.
Several examples ranging from plotting sine waves, to a gesture controlled robotic arm
With no Compile/Upload Hassle, one can : Monitor every input, Toggle every output, Access Peripherals such as PWMs and Counters, log/plot ADC readings, Scan for I2C sensors, plug and play over 10 common I2Csensors.
Includes a visual coding interface built on Blockly that allows dragging and linking graphical segments to form logical sequences with parallel generation of typed code. Over 50 examples included to perform various tasks such as sensor data logging, and AI enabled games.
Built-in C code editor with over 100 C and Assembly examples focused on fundamental learning. It is also compatible with the Arduino IDE, and can be used after downloading the board package into the IDE. The android app features a cloud based compiler.
The software control of I/O pins, ADCs, communication buses enable this to be used as a data acquisition and control device. Simple tasks such as logging voltage, or readings from sensors for magnetic fields, luminosity, pressure, humidity etc can be done with no-coding knowledge.
Access add-on sensors and controllers via I2C
KuttyPy works with connected PC/Android devices. It can be installed for various platforms - Ubuntu, Windows, and Android. If you have a Python3 interpreter installed, the kuttyPy package can be installed via Pip.
On windows, a standalone executable installer is available, but Pip is recommended. Download EXE
Sometimes I got nothing to say.
What I’m saying is…
Don't touch that! My program's coming on...
You're only as good as your last hex file.