{"id":21150809,"url":"https://github.com/cedargrovestudios/circuitpython_touchcalibrator","last_synced_at":"2026-05-16T00:39:05.136Z","repository":{"id":139500777,"uuid":"558005376","full_name":"CedarGroveStudios/CircuitPython_TouchCalibrator","owner":"CedarGroveStudios","description":"A simple CircuitPython resistive touchscreen calibrator for Adafruit built-in and TFT FeatherWing displays.","archived":false,"fork":false,"pushed_at":"2023-11-02T02:55:55.000Z","size":3713,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T08:09:45.520Z","etag":null,"topics":["circuitpython","circuitpython-community-bundle","featherwing","tft-display","touchscreen"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CedarGroveStudios.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-26T18:04:46.000Z","updated_at":"2023-09-16T14:14:19.000Z","dependencies_parsed_at":"2024-11-20T11:09:28.216Z","dependency_job_id":null,"html_url":"https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CedarGroveStudios%2FCircuitPython_TouchCalibrator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CedarGroveStudios%2FCircuitPython_TouchCalibrator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CedarGroveStudios%2FCircuitPython_TouchCalibrator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CedarGroveStudios%2FCircuitPython_TouchCalibrator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CedarGroveStudios","download_url":"https://codeload.github.com/CedarGroveStudios/CircuitPython_TouchCalibrator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243590539,"owners_count":20315700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circuitpython","circuitpython-community-bundle","featherwing","tft-display","touchscreen"],"created_at":"2024-11-20T10:08:31.694Z","updated_at":"2025-10-27T19:09:14.485Z","avatar_url":"https://github.com/CedarGroveStudios.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Introduction\n============\n\n\n\n\n.. image:: https://img.shields.io/discord/327254708534116352.svg\n    :target: https://adafru.it/discord\n    :alt: Discord\n\n\n.. image:: https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator/workflows/Build%20CI/badge.svg\n    :target: https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator/actions\n    :alt: Build Status\n\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/psf/black\n    :alt: Code Style: Black\n\nA simple CircuitPython resistive touchscreen calibrator for Adafruit\nbuilt-in and TFT FeatherWing displays.\n\nOn-screen touchscreen calibrator for built-in and TFT FeatherWing displays. To\nuse, run as a standalone module, include the following line in the calling\nmodule, or type into the REPL:\n\n.. code-block:: python\n\n       import touchcalibrator.built_in\n\nfor built-in displays or\n\n.. code-block:: python\n\n       import touchcalibrator.featherwing\n\nfor TFT FeatherWing displays.\n\nOperational parameters such as screen rotation and REPL-only measurement display\ncan be set in the ``operational parameters`` portion of the module.\n\nWhen the test screen appears, use a stylus to swipe to the four edges of the\nvisible display area. As the screen is calibrated, the small red square tracks\nthe stylus tip (when ``REPL_ONLY=False``). Minimum and maximum calibration\nvalues will display on the screen and in the REPL. The REPL values can be copied\nand pasted into the calling code's touchscreen instantiation statement.\n\nTouchscreen Instantiation example code for built-in displays.\nThe order of the calibration tuples is determined by the display rotation value:\n\n.. image:: https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator/blob/main/media/Touch_Calib_example.png\n    :alt: Touchscreen Instantiation Example Code\n\n.. image:: https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator/blob/main/media/touch_calibrator_screen.jpg\n    :alt: Screen Image Example\n\n\nDependencies\n=============\nThis driver depends on:\n\n* `Adafruit CircuitPython \u003chttps://github.com/adafruit/circuitpython\u003e`_\n\nPlease ensure all dependencies are available on the CircuitPython filesystem.\nThis is easily achieved by downloading\n`the Adafruit library and driver bundle \u003chttps://circuitpython.org/libraries\u003e`_\nor individual libraries can be installed using\n`circup \u003chttps://github.com/adafruit/circup\u003e`_.\n\nInstalling to a Connected CircuitPython Device with Circup\n==========================================================\n\nMake sure that you have ``circup`` installed in your Python environment.\nInstall it with the following command if necessary:\n\n.. code-block:: shell\n\n    pip3 install circup\n\nWith ``circup`` installed and your CircuitPython device connected use the\nfollowing command to install:\n\n.. code-block:: shell\n\n    circup install cedargrove_touchcalibrator\n\nOr the following command to update an existing version:\n\n.. code-block:: shell\n\n    circup update\n\n\nDocumentation\n=============\n\nFor information on building library documentation, please check out\n`this guide \u003chttps://learn.adafruit.com/creating-and-sharing-a-circuitpython-library/sharing-our-docs-on-readthedocs#sphinx-5-1\u003e`_.\n\nContributing\n============\n\nContributions are welcome! Please read our `Code of Conduct\n\u003chttps://github.com/CedarGroveStudios/Cedargrove_CircuitPython_TouchCalibrator/blob/HEAD/CODE_OF_CONDUCT.md\u003e`_\nbefore contributing to help this project stay welcoming.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedargrovestudios%2Fcircuitpython_touchcalibrator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedargrovestudios%2Fcircuitpython_touchcalibrator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedargrovestudios%2Fcircuitpython_touchcalibrator/lists"}