{"id":18774676,"url":"https://github.com/firefly-cpp/tcxwriter","last_synced_at":"2026-03-06T09:31:29.105Z","repository":{"id":211737503,"uuid":"729792092","full_name":"firefly-cpp/TCXWriter","owner":"firefly-cpp","description":"A Tiny Library for writing/creating TCX files on Arduino","archived":false,"fork":false,"pushed_at":"2024-08-05T06:55:28.000Z","size":797,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-16T01:37:34.886Z","etag":null,"topics":["gps","gps-tracker","sport-tracker","tcx","tcx-files"],"latest_commit_sha":null,"homepage":"","language":"C++","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/firefly-cpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2023-12-10T11:26:48.000Z","updated_at":"2024-08-05T06:55:32.000Z","dependencies_parsed_at":"2024-01-14T22:30:44.848Z","dependency_job_id":"5d3489a2-5caa-482d-a230-dda9240dd61e","html_url":"https://github.com/firefly-cpp/TCXWriter","commit_stats":null,"previous_names":["firefly-cpp/tcxwriter"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firefly-cpp%2FTCXWriter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firefly-cpp%2FTCXWriter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firefly-cpp%2FTCXWriter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firefly-cpp%2FTCXWriter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firefly-cpp","download_url":"https://codeload.github.com/firefly-cpp/TCXWriter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242031303,"owners_count":20060579,"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":["gps","gps-tracker","sport-tracker","tcx","tcx-files"],"created_at":"2024-11-07T19:39:04.297Z","updated_at":"2026-03-06T09:31:29.036Z","avatar_url":"https://github.com/firefly-cpp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"256\" src=\"./.github/logo/tcxwriter_logo_512.png\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\ntcxwriter -- A Tiny Library for writing/creating TCX files on Arduino \u0026 ESP32 devices\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"ttps://github.com/firefly-cpp/TCXWriter/actions/workflows/arduino-lint.yml\"\u003e\n    \u003cimg alt=\"Arduino-lint\" src=\"https://github.com/firefly-cpp/TCXWriter/actions/workflows/arduino-lint.yml/badge.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/firefly-cpp/TCXWriter/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/firefly-cpp/TCXWriter.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/firefly-cpp/TCXWriter\"\u003e\n  \u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/w/firefly-cpp/TCXWriter.svg\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-supported-devices\"\u003e💻 Supported devices\u003c/a\u003e •\n  \u003ca href=\"#-how-to-readparse-tcx-files\"\u003e🔍 How to read/parse TCX files?\u003c/a\u003e •\n  \u003ca href=\"#-related-frameworks\"\u003e🔗 Related frameworks\u003c/a\u003e •\n  \u003ca href=\"#-license\"\u003e🔑 License\u003c/a\u003e\n\u003c/p\u003e\n\nTCXWriter is a lightweight library designed for Arduino and ESP32 projects that involves recording and storing GPS and heart rate data in the Training Center XML (TCX) file format. This library simplifies creating TCX files by providing intuitive functions to initialize, add trackpoints, and finalize TCX files. It seamlessly integrates with Arduino's SD library, making it compatible with various platforms. The TCXWriter framework enables developers to effortlessly log location and health data during activities such as cycling or running, facilitating easy analysis and visualization of performance metrics. Primarily, it was designed to support the development of lightweight sports trackers.\n\n## 💻 Supported devices\n\nTCXWriter should, in theory, work on all Arduino devices, but those specific devices have been reported as working:\n\n-   Arduino Nano\n\n## 🔍 How to read/parse TCX files?\n\nReading/parsing TCX files can be quickly done using the following software packages or frameworks:\n\n-   [sport-activities-features](https://github.com/firefly-cpp/sport-activities-features)\n-   [tcxreader](https://github.com/alenrajsp/tcxreader)\n\n## 🔗 Related frameworks\n\n[AST-Monitor](https://github.com/firefly-cpp/AST-Monitor)\n\n## 🔑 License\n\nThis package is distributed under the MIT License. This license can be found online at \u003chttp://www.opensource.org/licenses/MIT\u003e.\n\n## Disclaimer\n\nThis library/framework is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirefly-cpp%2Ftcxwriter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirefly-cpp%2Ftcxwriter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirefly-cpp%2Ftcxwriter/lists"}