kuttyPy


NamekuttyPy JSON
Version 1.0.27 PyPI version JSON
download
home_pagehttps://github.com/csparkresearch/kuttypyplus
SummaryPython package for KuttyPy and KuttyPyPlus AVR trainer
upload_time2024-01-14 16:36:14
maintainer
docs_urlNone
authorJithin B.P
requires_python>=3
license
keywords atmega32 trainer data-acquisition
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # KuttyPy Interactive Playground [ Microcontroller Training Utility ]

[![Documentation Status](https://readthedocs.org/projects/kuttypy/badge/?version=latest)](https://kuttypy.readthedocs.io/en/latest/?badge=latest)

---
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](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.

---
## 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](https://kuttypy.readthedocs.io/en/latest/)





            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/csparkresearch/kuttypyplus",
    "name": "kuttyPy",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3",
    "maintainer_email": "",
    "keywords": "atmega32 trainer data-acquisition",
    "author": "Jithin B.P",
    "author_email": "jithinbp@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/f3/57/42e3daab48532283cb497c41defc236eea9105c4e8841efdd98c3d61eb68/kuttyPy-1.0.27.tar.gz",
    "platform": null,
    "description": "# KuttyPy Interactive Playground [ Microcontroller Training Utility ]\n\n[![Documentation Status](https://readthedocs.org/projects/kuttypy/badge/?version=latest)](https://kuttypy.readthedocs.io/en/latest/?badge=latest)\n\n---\nThe kuttyPy (/k\u028atip\u028c\u026a/) 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. \n\nThe 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.\n\n---\n## What can I use it for?\n+ It's an atmega32 development board with a bootloader supporting the 'arduino' protocol\n+ The bootloader also allows real-time manipulation of registers through commmands sent via the serial port.\n+ This is done by the associated Python library and companion GUI\n    + You can monitor every input\n    + Toggle every output\n    + Deal with Peripherals such as PWMs and Counters\n    + View ADC readings via an analog gauge\n    + Scan for sensors connected to the I2C Bus\n    + Monitor readings from sensors [TSL2561 luminosity, and MPU6050 IMU supported]\n+ Compile code to hex with the avr-gcc compiler\n+ Upload hex via the built-in uploader\n+ 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.\n+ Learn how registers are the key to microcontroller operation, as opposed to the Arduino ecosystem which prefers obfuscation of these details underneath abstraction layers.\n\n## Monitor I2C Sensors\n\n+ Scan for Sensors\n+ Click to monitor via analog gauge\n+ List of I2C sensors supported thus far (Minimal data logging. Configuration options via the graphical utility might be incomplete)\n  + MPU6050 3 Axis Accelerometer, 3 axis Angular velocity (Gyro)\n  + TSL2561 Luminosity measurements\n  + BMP280 Pressure and Temperature sensor\n  + MCP4725 Single channel DAC\n  + PCA9685 PWM controller\n  + MLX90614 Passive IR\n\nProgramming library and examples : [READ THE DOCS](https://kuttypy.readthedocs.io/en/latest/)\n\n\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Python package for KuttyPy and KuttyPyPlus AVR trainer",
    "version": "1.0.27",
    "project_urls": {
        "Buy Hardware": "https://csparkresearch.in/kuttypy",
        "Homepage": "https://github.com/csparkresearch/kuttypyplus",
        "Read The Docs": "https://kuttypy.readthedocs.io",
        "Source": "https://github.com/csparkresearch/kuttypy-gui"
    },
    "split_keywords": [
        "atmega32",
        "trainer",
        "data-acquisition"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f907191e3a0ced85adb08492205734667402f6da7c52970664d7bd910ad907de",
                "md5": "66dc57967159cbca3576c8b6e3a9151b",
                "sha256": "ed61c4e45d2a5a5430aa48218f2c5bb50a01016e41e025c72a188e2f58e15e69"
            },
            "downloads": -1,
            "filename": "kuttyPy-1.0.27-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "66dc57967159cbca3576c8b6e3a9151b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3",
            "size": 1249360,
            "upload_time": "2024-01-14T16:36:08",
            "upload_time_iso_8601": "2024-01-14T16:36:08.553572Z",
            "url": "https://files.pythonhosted.org/packages/f9/07/191e3a0ced85adb08492205734667402f6da7c52970664d7bd910ad907de/kuttyPy-1.0.27-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f35742e3daab48532283cb497c41defc236eea9105c4e8841efdd98c3d61eb68",
                "md5": "5a2a507804715198dd68d43cd65eb479",
                "sha256": "ce77d0491a9c6d6457ac71b8b1a9457f83972518e125165e077c7ff29355e30d"
            },
            "downloads": -1,
            "filename": "kuttyPy-1.0.27.tar.gz",
            "has_sig": false,
            "md5_digest": "5a2a507804715198dd68d43cd65eb479",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3",
            "size": 1111649,
            "upload_time": "2024-01-14T16:36:14",
            "upload_time_iso_8601": "2024-01-14T16:36:14.758654Z",
            "url": "https://files.pythonhosted.org/packages/f3/57/42e3daab48532283cb497c41defc236eea9105c4e8841efdd98c3d61eb68/kuttyPy-1.0.27.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-14 16:36:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "csparkresearch",
    "github_project": "kuttypyplus",
    "github_not_found": true,
    "lcname": "kuttypy"
}
        
Elapsed time: 0.17137s