{"id":22472602,"url":"https://github.com/jcarrano/flyx5-avionics","last_synced_at":"2026-01-07T13:03:02.701Z","repository":{"id":69249498,"uuid":"94742103","full_name":"jcarrano/flyx5-avionics","owner":"jcarrano","description":null,"archived":false,"fork":false,"pushed_at":"2017-06-22T17:46:36.000Z","size":3523,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T20:11:35.774Z","etag":null,"topics":["arm","flight-controller","gyroscope","hardware","pcb","stellaris","tiva","uav"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/jcarrano.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":"2017-06-19T06:06:27.000Z","updated_at":"2017-08-09T13:40:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"60cf8ea9-217e-4462-8972-479c7d379735","html_url":"https://github.com/jcarrano/flyx5-avionics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fflyx5-avionics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fflyx5-avionics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fflyx5-avionics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fflyx5-avionics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcarrano","download_url":"https://codeload.github.com/jcarrano/flyx5-avionics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245879589,"owners_count":20687406,"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":["arm","flight-controller","gyroscope","hardware","pcb","stellaris","tiva","uav"],"created_at":"2024-12-06T12:16:31.747Z","updated_at":"2026-01-07T13:02:57.668Z","avatar_url":"https://github.com/jcarrano.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlyX5 Hardware #\n\nThis is the circuit board for the FlyX5 UAV controller.\nSee [here](https://github.com/jcarrano/flyx5-pilot) for the firmware that runs on the controller board.\n\n![FlyX5 Revision 0 Board](images/DSC06301.JPG?raw=true \"Manufactured board\")\n\n## Main board: flx_control ##\n\n* Flight Stabilization and control.\n* Tested. Works (except for errata listed below).\n\nFeatures:\n\n* Compact size: 54.5mm x 45.2mm\n* Builtin buck converter: can be powered directly by batteries and provides 5V up to 1A.\n* 3 Leds, 3 Buttons (2 programmable + reset).\n* Microprocessor: TI Tiva-C (ARM M4F) with hardware floating point support.\n* Supports up to 8 ESC. ESC ports can be configured as PWM or SPI.\n* Radio-control port: 6 channels PWM input. Can be reconfigured as up to 3 duplex serial ports.\n* Dedicated Serial Port.\n* 2 Analog sense ports for battery sensing.\n* Buzzer (with melodies)\n* SD card slot.\n* Expansion port (SPI+Power+2GPIO). Matches the pinout of a NRF2404+ module\n* Gyro+Accelerometer: Invensense MPU-6500\n* Magnetometer: Freescale MAG3110\n* Altimeter: Freescale MPL3115A2\n* Port for connecting ultrasonic ranger.\n\n![3D rendering of PCB](images/top3d-2.png?raw=true \"3D rendering of PCB\")\n\nDebugging and tinkering:\n\n* JTAG port (can be programmed (and debugged) with a Tiva-C eval board and OpenOCD, no fancy HW required)\n* Way too many testpoints.\n\n### Errata ###\n\n* On the first version, SDA and SCL lines for one I2C bus were reversed.\n* The buzzer driver circuit is designed for magnetic buzzers. For piezo buzzers it requires a pull resistor. Newer versions should include a push-pull driver instead.\n* The MCU has an errata, which has been worked around both in SW and HW.\n\n## ESC controller board: flx_esc ##\n\nSUPER experimental.\n\nFeatures:\n\n* Digital control via SPI: no more trimming/calibrating the PWM\n* SPI allows reporting current motor speed (along with other parameters) back to control board.\n* Uses a crystal for timing: no trimming or calibrating time.\n* Processor: Kinetis KE02 (ARM M0+) allows for more advanced calculations (for example square root compensation for directly controlling thrust instead of speed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcarrano%2Fflyx5-avionics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcarrano%2Fflyx5-avionics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcarrano%2Fflyx5-avionics/lists"}