# Python TeensyToAny
[](https://pypi.python.org/pypi/teensytoany)
[](https://travis-ci.com/ramonaoptics/python-teensytoany)
[](https://python-teensytoany.readthedocs.io/en/latest/?badge=latest)
A pythonic way to access the teensytoany board
* See: https://github.com/ramonaoptics/teensy-to-any
To program the teensy to any devices you will need the following additional dependencies:
* `click`
* `appdirs`
* `requests`
You can install them with:
```bash
conda install click appdirs requests
# or
pip install click appdirs requests
```
Features
--------
* TODO
Credits
-------
This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter)
and the
[hmaarrfk/cookiecutter-pypackage](https://github.com/hmaarrfk/cookiecutter-pypackage)
project template.
# History
## 0.6.0 (2025-03-09)
* Provide a method to control LEDs through FastLED.
## 0.5.0 (2024-11-10)
* Provide control over the startup and demo commands.
* Ensure that potentially undefined variable is defined.
## 0.4.0 (2024-04-05)
* Provide functions to fetch local and remote firmware versions.
* Provide a static method to program the latest firmware version and a CLI to
do so from the terminal.
## 0.3.0 (2024-04-02)
* Add a `timeout` property to the functions that deal with updating the firmware.
## 0.2.0 (2023-11-07)
* Add a `timeout` property to simplify modifying the command timeout.
## 0.1.0 (2023-09-29)
* Provide access the new `mcu` command that reveals the microcontroller used at
the time of firmware programming.
* Provide an internal method that can be used by developers to update to the
latest firmware.
## 0.0.34 (2023-08-26)
* Small fixup in how reading the Teensy's registers is done to ensure better
forward compatibility.
## 0.0.33 (2023-08-26)
The following features require teensy-to-any version 0.0.23 or greater
* Add support for `gpio_digital_pulse`.
* Add support for `analog_pulse`.
* Add support for new `value` parameter for `gpio_pin_mode`.
* Add support to read the data returned from `spi_transfer_bulk`.
## 0.0.32 (2023-08-30)
* Address bugs in reading the values from Teensy's registers.
## 0.0.31 (2023-08-21)
* Add the ability to read and write to the teensy's registers.
## 0.0.30 (2023-04-03)
* Increase default timeout to 0.2 seconds from 0.1. This helps receive error
messages from missed I2C communications.
* Return an error if no response is returned from a standard command indicating
a timeout.
## 0.0.29 (2023-03-06)
* Try to avoid racy conditions in version reading
* Flush buffers upon startup to help with crash recovery.
## 0.0.28 (2023-03-04)
* Make the error message when no device is found more human friendly.
## 0.0.27 (2022-10-16)
* Use packaging instead of distutils for version identification
## 0.0.26 (2021-09-13)
* added function `spi_read_byte` enabling the user to read SPI register.
## 0.0.25 (2021-07-14)
* added function `analog_read` enabling the user to read analog signals.
## 0.0.24 (2021-06-03)
* added `i2c_read_payload and` `i2c_write_payload functions` which allows users to read and write a contiguous payload of bytes
## 0.0.23 (2021-02-13)
* Ensure compatibility with pyserial 3.X
* Power a ``start_poweroff`` parameter to ``TeensyPower`` to start the device
in the on state.
* Added the ability to close and open the device without deleting the python
object.
## 0.0.22 (2020-06-18)
* Added the ability to control a power switch that is connected to the
nominally on port.
## 0.0.20 (2019-12-14)
* Added capabilities for SPI and Analog functions
## 0.0.16 (2019-11-30)
* `TeensyPower` destructor will not raise an error when the device had failed
to open.
## 0.0.15 (2019-11-29)
* `TeensyPower` devices will automatically poweroff the output when
closed.
## 0.0.14 (2019-11-29)
* Added the specialized `TeensyPower` driver.
## 0.0.13 (2019-11-20)
* Added a few more serial numbers to the `teensytoany.known_devices`
## 0.0.1 (2019-11-07)
* First release on PyPI.
Raw data
{
"_id": null,
"home_page": "https://github.com/ramonaoptics/python-teensytoany",
"name": "teensytoany",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "teensytoany",
"author": "Ramona Optics Inc.",
"author_email": "info@ramonaoptics.com",
"download_url": "https://files.pythonhosted.org/packages/06/53/e17063a48249de059c11e9ceddb5d02eb8ef280886c976ef28e253bc2e8f/teensytoany-0.6.0.tar.gz",
"platform": null,
"description": "# Python TeensyToAny\n\n\n[](https://pypi.python.org/pypi/teensytoany)\n[](https://travis-ci.com/ramonaoptics/python-teensytoany)\n[](https://python-teensytoany.readthedocs.io/en/latest/?badge=latest)\n\nA pythonic way to access the teensytoany board\n\n* See: https://github.com/ramonaoptics/teensy-to-any\n\nTo program the teensy to any devices you will need the following additional dependencies:\n\n* `click`\n* `appdirs`\n* `requests`\n\nYou can install them with:\n\n```bash\nconda install click appdirs requests\n# or\npip install click appdirs requests\n```\n\nFeatures\n--------\n\n* TODO\n\nCredits\n-------\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter)\nand the\n[hmaarrfk/cookiecutter-pypackage](https://github.com/hmaarrfk/cookiecutter-pypackage)\nproject template.\n\n\n\n# History\n\n## 0.6.0 (2025-03-09)\n\n* Provide a method to control LEDs through FastLED.\n\n## 0.5.0 (2024-11-10)\n\n* Provide control over the startup and demo commands.\n* Ensure that potentially undefined variable is defined.\n\n## 0.4.0 (2024-04-05)\n\n* Provide functions to fetch local and remote firmware versions.\n* Provide a static method to program the latest firmware version and a CLI to\n do so from the terminal.\n\n## 0.3.0 (2024-04-02)\n\n* Add a `timeout` property to the functions that deal with updating the firmware.\n\n## 0.2.0 (2023-11-07)\n\n* Add a `timeout` property to simplify modifying the command timeout.\n\n## 0.1.0 (2023-09-29)\n\n* Provide access the new `mcu` command that reveals the microcontroller used at\n the time of firmware programming.\n\n* Provide an internal method that can be used by developers to update to the\n latest firmware.\n\n## 0.0.34 (2023-08-26)\n\n* Small fixup in how reading the Teensy's registers is done to ensure better\n forward compatibility.\n\n## 0.0.33 (2023-08-26)\n\nThe following features require teensy-to-any version 0.0.23 or greater\n* Add support for `gpio_digital_pulse`.\n* Add support for `analog_pulse`.\n* Add support for new `value` parameter for `gpio_pin_mode`.\n* Add support to read the data returned from `spi_transfer_bulk`.\n\n## 0.0.32 (2023-08-30)\n\n* Address bugs in reading the values from Teensy's registers.\n\n## 0.0.31 (2023-08-21)\n\n* Add the ability to read and write to the teensy's registers.\n\n## 0.0.30 (2023-04-03)\n\n* Increase default timeout to 0.2 seconds from 0.1. This helps receive error\n messages from missed I2C communications.\n* Return an error if no response is returned from a standard command indicating\n a timeout.\n\n## 0.0.29 (2023-03-06)\n\n* Try to avoid racy conditions in version reading\n* Flush buffers upon startup to help with crash recovery.\n\n## 0.0.28 (2023-03-04)\n\n* Make the error message when no device is found more human friendly.\n\n## 0.0.27 (2022-10-16)\n\n* Use packaging instead of distutils for version identification\n\n## 0.0.26 (2021-09-13)\n\n* added function `spi_read_byte` enabling the user to read SPI register.\n\n## 0.0.25 (2021-07-14)\n\n* added function `analog_read` enabling the user to read analog signals.\n\n## 0.0.24 (2021-06-03)\n\n* added `i2c_read_payload and` `i2c_write_payload functions` which allows users to read and write a contiguous payload of bytes\n\n## 0.0.23 (2021-02-13)\n\n* Ensure compatibility with pyserial 3.X\n* Power a ``start_poweroff`` parameter to ``TeensyPower`` to start the device\n in the on state.\n* Added the ability to close and open the device without deleting the python\n object.\n\n## 0.0.22 (2020-06-18)\n\n* Added the ability to control a power switch that is connected to the\n nominally on port.\n\n## 0.0.20 (2019-12-14)\n\n* Added capabilities for SPI and Analog functions\n\n## 0.0.16 (2019-11-30)\n\n* `TeensyPower` destructor will not raise an error when the device had failed\n to open.\n\n## 0.0.15 (2019-11-29)\n\n* `TeensyPower` devices will automatically poweroff the output when\n closed.\n\n## 0.0.14 (2019-11-29)\n\n* Added the specialized `TeensyPower` driver.\n\n## 0.0.13 (2019-11-20)\n\n* Added a few more serial numbers to the `teensytoany.known_devices`\n\n## 0.0.1 (2019-11-07)\n\n* First release on PyPI.\n",
"bugtrack_url": null,
"license": "BSD license",
"summary": "A pythonic way to access the teensytoany board",
"version": "0.6.0",
"project_urls": {
"Homepage": "https://github.com/ramonaoptics/python-teensytoany"
},
"split_keywords": [
"teensytoany"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "41818a38f1065d8a3b78b5c12c3e0d19f18e93e06b4ba7b0c1032ba38a5d3735",
"md5": "dffe1fcb7407f3954fc0416fa731e621",
"sha256": "85c1ff740a74086732f35f9691b66f0929c4689db6c21b7bfb505b0df51e1c07"
},
"downloads": -1,
"filename": "teensytoany-0.6.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "dffe1fcb7407f3954fc0416fa731e621",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.9",
"size": 15789,
"upload_time": "2025-03-09T19:11:49",
"upload_time_iso_8601": "2025-03-09T19:11:49.383853Z",
"url": "https://files.pythonhosted.org/packages/41/81/8a38f1065d8a3b78b5c12c3e0d19f18e93e06b4ba7b0c1032ba38a5d3735/teensytoany-0.6.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0653e17063a48249de059c11e9ceddb5d02eb8ef280886c976ef28e253bc2e8f",
"md5": "8dde5b5dbc3735f91735120c9a23f889",
"sha256": "3c55636f36ff7174dbd65e1c56b939ddbcc16bd86760cd7c115325dc512c897b"
},
"downloads": -1,
"filename": "teensytoany-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "8dde5b5dbc3735f91735120c9a23f889",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 20922,
"upload_time": "2025-03-09T19:11:50",
"upload_time_iso_8601": "2025-03-09T19:11:50.607910Z",
"url": "https://files.pythonhosted.org/packages/06/53/e17063a48249de059c11e9ceddb5d02eb8ef280886c976ef28e253bc2e8f/teensytoany-0.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-09 19:11:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ramonaoptics",
"github_project": "python-teensytoany",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "teensytoany"
}