{"id":23654136,"url":"https://github.com/linguini1/pygmy","last_synced_at":"2025-11-19T12:30:18.389Z","repository":{"id":270072228,"uuid":"886529963","full_name":"linguini1/pygmy","owner":"linguini1","description":"RP2040-based flight computer for rockets","archived":false,"fork":false,"pushed_at":"2025-01-23T00:25:42.000Z","size":38293,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T01:22:52.688Z","etag":null,"topics":["flight-computer","kicad","open-source-hardware","pcb","raspberrypi","rocket-telemetry","rocketry","rp2040","telemetry"],"latest_commit_sha":null,"homepage":"https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2Flinguini1%2Fpygmy%2Ftree%2Fmain%2Fflight-computer","language":null,"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/linguini1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-11-11T06:20:52.000Z","updated_at":"2025-01-23T00:25:45.000Z","dependencies_parsed_at":"2024-12-28T07:31:40.432Z","dependency_job_id":"92adfb55-8bd8-4f80-87bd-36c923a83d25","html_url":"https://github.com/linguini1/pygmy","commit_stats":null,"previous_names":["linguini1/pygmy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fpygmy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fpygmy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fpygmy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fpygmy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linguini1","download_url":"https://codeload.github.com/linguini1/pygmy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239619570,"owners_count":19669447,"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":["flight-computer","kicad","open-source-hardware","pcb","raspberrypi","rocket-telemetry","rocketry","rp2040","telemetry"],"created_at":"2024-12-28T18:43:23.200Z","updated_at":"2025-11-19T12:30:18.326Z","avatar_url":"https://github.com/linguini1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pygmy\n\nThis project is a rocket flight computer design for my TRA L1 certification flight. The name is a play on the fact that\nit's designed to be small and also runs on a Pi (Py) chip. Yes, that means you can program it with MicroPython (Py).\n\nThe Pygmy was designed with the [Apache NuttX RTOS][nuttx] in mind (you can find the board support for it\n[here][pygmy-nx]), but it is also possible to program it using the Pico C SDK or MicroPython (or really, whatever else\nyou can flash on an RP2040).\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/pygmy.png\" /\u003e\n    \u003cbr/\u003e\n    Pygmy Rev B\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/pygmy-prototype.jpg\" /\u003e\n    \u003cbr/\u003e\n    The prototype board Pygmy Rev B with its ground station sibling, PygmyGS.\n\u003c/p\u003e\n\nThe flight computer also has a sibling ground station receiver, the PygmyGS. This board allows you to receive telemetry\nfrom the ground and can interface with consumer hardware like a laptop through its USB-C serial interface.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/pygmy-gs-prototype.jpg\" /\u003e\n    \u003cbr/\u003e\n    The manufactured PygmyGS Rev A\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"50%\" src=\"./docs/assets/pygmy-gs-held.jpg\" /\u003e\n    \u003cbr/\u003e\n    Handheld for scale\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/pygmy-gs.png\" /\u003e\n    \u003cbr/\u003e\n    The ECAD render of the PygmyGS Rev A\n\u003c/p\u003e\n\nHere is the Pygmy within my L1 rocket:\n\n![L1 Rocket](./docs/assets/L1_assembly.png)\n\n## Motivation\n\nI am a computer systems engineer who has designed avionics for my university's rocketry team for several years. I like\nthe challenge of designing, building and programming embedded systems for unique environments, like the inside of a\nrocket. Although my L1 flight won't have the same challenges as my university's rockets (which fly up to 30k feet and\nhave hit Mach 1.89), it will still have challenges unique to rocketry like high vibration and lots of different forces,\narming requirements and logging speed requirements. Most differently, this flight computer is entirely my own project to\nexperiment with as I please!\n\nMy L1, as far as I'm concerned, is to be a relatively standard L1 rocket build (not a kit, still my own) outside of this\nflight computer. That way I can get my cert while having a rocket which meets my primary goal: being a vessel for my\nflight computer.\n\nThis flight computer, once flight tested in an L1, should in theory be capable up to L3 flights as a data logger.\nDeployment control may be added in later revisions as I attempt my L2 certification with electronics, but that will be\nmuch later.\n\n## Usage\n\nTo learn how to use the Pygmy, please check the manual under the `docs/` sub-directory. This manual contains both the\nuser guide for operation and a detailed developer guide.\n\nBoth guides are currently under construction.\n\n## Other Goodies\n\nAlong with the Pygmy and PygmyGS E-CAD design files _and_ free,\n[open-source software][https://github.com/linguini1/pygmy-nx], there is additionally parametric CAD enclosure designs\nincluded in this repository.\n\nThe PygmyGS case can be found under [`ground-station/enclosure`](./ground-station/enclosure), along with an assembly\nfile so you can see the PygmyGS mounted inside it with all the fasteners.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/gs-enclosure.png\" /\u003e\n    \u003cbr/\u003e\n    PygmyGS hinged enclosure\n\u003c/p\u003e\n\nA sample avionics bay for the Pygmy flight computer can be found under\n[`flight-computer/enclosure`](./flight-computer/enclosure), along with an assembly file so you can see the Pygmy mounted\nin the bay with a battery and arming switch. This design is also fully parametric so you can modify it to the body tube\ndiameter of your rocket, different battery size, etc. This design is largely based off of the configuration I flew in my\nL1 certification flight, so feel free to fully change it depending on your constraints and desires! It is by no way the\nrecommended configuration for the Pygmy, just one possible design.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg style=\"align:center\" width=\"80%\" src=\"./docs/assets/bay_enclosure.png\" /\u003e\n    \u003cbr/\u003e\n    Pygmy sample avionics bay\n\u003c/p\u003e\n\n[pygmy-nx]: https://github.com/linguini1/pygmy-nx\n[nuttx]: https://nuttx.apache.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fpygmy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinguini1%2Fpygmy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fpygmy/lists"}