{"id":32518592,"url":"https://github.com/mattogodoy/open-rally-computer","last_synced_at":"2025-10-28T03:55:56.476Z","repository":{"id":46026524,"uuid":"423970886","full_name":"mattogodoy/open-rally-computer","owner":"mattogodoy","description":"An Open Source tripmaster for navigation rallies","archived":false,"fork":false,"pushed_at":"2022-06-12T18:15:10.000Z","size":12376,"stargazers_count":57,"open_issues_count":1,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-14T19:07:16.747Z","etag":null,"topics":["dakar","ico","motorcycles","navigation","rally","roadbook","tripmaster"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattogodoy.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}},"created_at":"2021-11-02T19:19:43.000Z","updated_at":"2024-04-13T12:10:35.000Z","dependencies_parsed_at":"2022-09-06T03:20:53.628Z","dependency_job_id":null,"html_url":"https://github.com/mattogodoy/open-rally-computer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mattogodoy/open-rally-computer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattogodoy%2Fopen-rally-computer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattogodoy%2Fopen-rally-computer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattogodoy%2Fopen-rally-computer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattogodoy%2Fopen-rally-computer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattogodoy","download_url":"https://codeload.github.com/mattogodoy/open-rally-computer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattogodoy%2Fopen-rally-computer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281381645,"owners_count":26491160,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"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":["dakar","ico","motorcycles","navigation","rally","roadbook","tripmaster"],"created_at":"2025-10-28T03:55:37.932Z","updated_at":"2025-10-28T03:55:56.470Z","avatar_url":"https://github.com/mattogodoy.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Rally Computer\n\nAn open source tripmaster for navigation rallies\n\n![Open Rally Computer](img/orc.png?raw=true \"Open Rally Computer\")\n\n## Description\n\nThe Open Rally Computer (previously known as [Baja Pro](https://baja.matto.io/)) is a complete tripmaster for navigation rallies.\n\nSome of its features are:\n\n- Based on GPS technology\n- Adjustable partial distance odometer\n- Total distance odometer\n- Speedometer\n- Average speed\n- Max speed\n- Trip time\n- Compass (CAP heading)\n- Multiple languages and unit systems\n- Firmware updates over-the-air\n\nThe main goal of this project is to achieve a widely used open-source device that can be improved over time by ourselves, the pilots behind the roadbook.\n\nYou can read a detailed writeup of the project here:\n\n- [English version](https://matto.io/open-sourcing-the-baja-pro/)\n- [Spanish version](https://matto.io/liberando-el-codigo-del-baja-pro/)\n\n## Schematics and PCB\n\nYou can find all the necessary information for fabricating your own copy of the Open Rally Computer PCB in the [pcb](docs/pcb) and [schematics](docs/schematics) folders of this repository.\n\n\u003e **HELP NEEDED**: My knowledge in electronics is self-taught, so I'm sure there are quite a few improvements to be done in this department. If you know electronics and spot something that can be improved, please let me know by opening an issue.\n\n- Previous models of this device have been fabricated at [JLCPCB](https://jlcpcb.com/) with great results and very good prices.\n- The system I used to create the PCB was [EasyEDA](https://easyeda.com/). You can find files for the schematics and the PCB in their relative folders. There are also versions for Altium Designer.\n\n\u003e **HELP NEEDED**: I'd like to port these schematics and PCB to KiCad, so we continue with the open source spirit :)\n\u003e\n\u003e If you know your way around KiCad, I'd really appreciate some help porting this board.\n\nThe bill of materials is located in a CSV file in the [bom](docs/pcb/bom) folder. If you find a missing component, please report it by opening an issue.\n\n## User manual\n\nYou can find a PDF version of the User Manual in the [manual](docs/manual) folder.\n\n\u003e **HELP NEEDED**: The user manual is currently only in Spanish and it still has a lot of Baja Pro branding that has to be changed to \"Open Rally Computer\". I'd really appreciate some help transcribing it to Markdown and translating it into other languages, being english the top priority right now.\n\n## Getting Started\n\nThese instructions will allow you to compile the project in you local computer. In order to run it you will need an actual device.\n\n### Prerequisites\n\nThis project has been developed using VSCode with the PlatformIO plugin, which is is the recommended setup.\n\n- Install [VSCode](https://code.visualstudio.com/)\n- Install the [PlatformIO plugin](https://platformio.org/install/ide?install=vscode)\n- Clone this repository\n\n```bash\ngit clone https://github.com/mattogodoy/open-rally-computer.git\n```\n\n### Building\n\nTo build this project you can open the directory of the repository you just downloaded in VSCode.\n\nOnce open, go to the sidebar at the left, PlatformIO -\u003e esp32dev -\u003e General -\u003e Build\n\nThe required libraries are already bundled in the `lib` directory of this repo. PlatformIO will automatically try to use them.\nIf for some reason you are getting compilation errors because of missing libraries, you can always install them manually going to PlatformIO -\u003e PIO Home -\u003e Libraries.\n\nYou can find the list of necessary libraries in the file [platformio.ini](platformio.ini).\n\n## Flashing into device\n\nOnce the project compiles correctly in your computer, you are ready to flash it into the rally computer.\n\n1. Connect your ESP32 (DevKit or programmer) to your computer via USB.\n2. Go to PlatformIO -\u003e esp32dev -\u003e General -\u003e Upload\n3. PlatformIO should automatically detect the serial port where your ESP32 is connected, buld the project and flash it for you.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on the process for submitting pull requests.\n\nAlso read [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) for details on the code of conduct for this project.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning.\n\nFor a list of available versions, see the [tags on this repository](https://github.com/mattogodoy/open-rally-computer/tags).\n\n## Authors\n\n- **Matías Godoy** - [matto.io](https://matto.io/)\n\nSee also the list of [contributors](https://github.com/mattogodoy/open-rally-computer/graphs/contributors) who participated in this project.\n\n## TO-DO\n\nThere are a few things I'd like to do in order to improve this project and its repository:\n\n- [x] Build, upload and tag Version 1.0.0 binary as a release\n- [x] Translate user manual to english\n- [ ] Port the PCB files to KiCad\n- [ ] Create proper documentation in GitHub Wiki\n- [ ] Create Continuous Integration using GitHub Actions\n\n## License\n\nThis project is licensed under the GPL v3 License - see the [LICENSE](LICENSE) file for details.\n\nThis is what this means:\n\n1. Anyone can copy, modify and distribute this software.\n2. If you do, you have to include the license and copyright notice with each and every distribution.\n3. You can use this software privately.\n4. You can use this software for commercial purposes.\n5. If you build your business based on this code, you have to open-source your whole code base.\n6. Any modifications of this code base MUST be distributed with the same license (GPL v3).\n7. Any changes made to this code MUST be indicated on distribution.\n8. This software is provided without warranty.\n9. The software author or license can not be held liable for any damages inflicted by the software.\n\n## Changelog\n\n- **1.0.0**: Initial version\n  - The complete project was open sourced, including source code, bill of materials, PCB desings and user manual.\n\n## Contributors\n\n- [turtle3333](https://github.com/turtle3333): User manual translation\n\n## Forks\n\n- [https://github.com/adamshatzkamer/open-rally-computer](https://github.com/adamshatzkamer/open-rally-computer) A fork of this project that focuses on making it easier to assemble using Adafruit Feather boards and FeatherWing accessories. This version is designed to simplify hardware selection and wiring, making it more accessible for beginners and hobbyists.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattogodoy%2Fopen-rally-computer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattogodoy%2Fopen-rally-computer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattogodoy%2Fopen-rally-computer/lists"}