{"id":50577230,"url":"https://github.com/ams-osram/tmf8829_driver_python","last_synced_at":"2026-06-04T23:01:53.022Z","repository":{"id":325485133,"uuid":"1066967768","full_name":"ams-OSRAM/tmf8829_driver_python","owner":"ams-OSRAM","description":"TMF8829 Python driver","archived":false,"fork":false,"pushed_at":"2026-05-12T12:17:34.000Z","size":1286,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-12T13:33:10.805Z","etag":null,"topics":["aarch64-linux","dtof","python","tmf8829","windows","x86-64-linux"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ams-OSRAM.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSES-MIT.TXT","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-30T07:47:57.000Z","updated_at":"2026-05-12T12:31:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ams-OSRAM/tmf8829_driver_python","commit_stats":null,"previous_names":["ams-osram/tmf8829_driver_python"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ams-OSRAM/tmf8829_driver_python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ams-OSRAM%2Ftmf8829_driver_python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ams-OSRAM%2Ftmf8829_driver_python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ams-OSRAM%2Ftmf8829_driver_python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ams-OSRAM%2Ftmf8829_driver_python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ams-OSRAM","download_url":"https://codeload.github.com/ams-OSRAM/tmf8829_driver_python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ams-OSRAM%2Ftmf8829_driver_python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33923188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aarch64-linux","dtof","python","tmf8829","windows","x86-64-linux"],"created_at":"2026-06-04T23:01:52.213Z","updated_at":"2026-06-04T23:01:53.017Z","avatar_url":"https://github.com/ams-OSRAM.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python files for the tmf8829 device \r\n\r\nPython version 3.10.11 or higher is required.\r\n\r\n## Virtual environment\r\n\r\nRecommendation is to set-up a virtual environment. Open your favourite Windows PowerShell, VisualStudio Code etc.\r\nTo install a virtual environment named env, and use it:   \r\npython -m venv env    \r\n./env/Scripts/Activate.ps1    \r\n\r\n## Requirements\r\n\r\nTo run the scripts in this folder you need to install the packages in the requirements.txt file with:    \r\npip install -r requirements.txt\r\n\r\nAll needed python packages are in the subdirectory packages.\r\n\r\n## Folder and sub-folders:\r\n\r\n### ./packages\r\nNeeded python packages.\r\n\r\n\r\n### ./tmf8829\r\nAll python classes, files and functions, specific to the TMF8829.\r\n\r\n##### tmf8829_application.py, tmf8829_application_common.py and tmf8829_bootloader.py:\r\nThe application and bootloader classes have the functionality to control the device hardware and the bootloader and also allows to download intel hex files to the device, measurements and the reading of result and histogram frames.\r\n\r\n##### tmf8829_application defines.py:\r\nApplication specific defines and structures.\r\n\r\n##### tmf8829_conv.py:\r\nContains convenience functions.\r\n\r\n#### Python register files\r\n\r\n##### tmf8829_host_regs.py \r\nThe registers of the Tmf8829 which could be written over I2C or SPI.\r\n\r\n##### tmf8829_application_registers.py:\r\nApplication specific registers.\r\n\r\n##### tmf8829_config_page.py:\r\nApplication configuration register page.\r\n\r\n### ./tmf8829/examples\r\nSeveral examples that show the usage of how to:\r\n- use the application printer to see results/frames in the terminal\r\n- visualize pixel results or histograms \r\n- log data into a file with json format.\r\n\r\n### ./tmf8829/utilities\r\n\r\n##### tmf8829_application_printer.py:\r\nThe application printer class supports the printing of the results and histogram frames.\r\n\r\n##### tmf8829_json_2_csv.py\r\nConvert log files from json format to csv format\r\n\r\n##### tmf8829_logger_service.py\r\nProvides functionality to dump the data into a file with json format or to log data into a textfile.\r\n\r\n\r\n##### tmf8829_visualisation.py\r\nFunctionality to visualize pixel data or histograms.\r\n\r\n### ./tmf8829/zeromq\r\n\r\nzeroMQ is an open source universal messaging library.\r\nzeroMq server implementations for the tmf8829 EVMs are available and for host interaction a zeroMq client.\r\n\r\n##### TMF8829_zeromq_protocol.md\r\nThe protocol description.\r\n\r\n##### tmf8829_host_com_reg.py\r\nThe definition of the protocol header.\r\n\r\n##### tmf8829_zeromq_common.py\r\nCommon functions for the client and server.\r\n\r\n##### tmf8829_zeromq_client.py\r\nClient that could be used as active or passive logger\r\n\r\n##### tmf8829_zeromq_server_core.py\r\nCommon functions for the different server scripts.\r\n\r\n##### tmf8829_zeromq_server.py\r\nServer for the EVM shield board.\r\n\r\n##### tmf8829_zeromq_server_linux.py\r\nServer for the evm linux board.\r\n\r\n##### tmf8829_zeromq_server_arduino.py\r\nServer for the Arduino board.\r\n\r\n##### cfg_client.json\r\nTMF8829 configuration for active logging and general logging parameters.\r\n\r\n##### cfg_server.json\r\nTMF8829 configuration at startup of the server.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fams-osram%2Ftmf8829_driver_python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fams-osram%2Ftmf8829_driver_python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fams-osram%2Ftmf8829_driver_python/lists"}