{"action":"created","issue":{"url":"https://api.github.com/repos/cleanflight/cleanflight/issues/2210","repository_url":"https://api.github.com/repos/cleanflight/cleanflight","labels_url":"https://api.github.com/repos/cleanflight/cleanflight/issues/2210/labels{/name}","comments_url":"https://api.github.com/repos/cleanflight/cleanflight/issues/2210/comments","events_url":"https://api.github.com/repos/cleanflight/cleanflight/issues/2210/events","html_url":"https://github.com/cleanflight/cleanflight/issues/2210","id":158534834,"number":2210,"title":"OSD support","user":{"login":"hydra","id":57075,"avatar_url":"https://avatars.githubusercontent.com/u/57075?v=3","gravatar_id":"","url":"https://api.github.com/users/hydra","html_url":"https://github.com/hydra","followers_url":"https://api.github.com/users/hydra/followers","following_url":"https://api.github.com/users/hydra/following{/other_user}","gists_url":"https://api.github.com/users/hydra/gists{/gist_id}","starred_url":"https://api.github.com/users/hydra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hydra/subscriptions","organizations_url":"https://api.github.com/users/hydra/orgs","repos_url":"https://api.github.com/users/hydra/repos","events_url":"https://api.github.com/users/hydra/events{/privacy}","received_events_url":"https://api.github.com/users/hydra/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cleanflight/cleanflight/labels/cleanup","name":"cleanup","color":"bfd4f2"},{"url":"https://api.github.com/repos/cleanflight/cleanflight/labels/enhancement","name":"enhancement","color":"c7def8"},{"url":"https://api.github.com/repos/cleanflight/cleanflight/labels/in-progress","name":"in-progress","color":"009800"},{"url":"https://api.github.com/repos/cleanflight/cleanflight/labels/requires-feedback","name":"requires-feedback","color":"bfe5bf"}],"state":"open","locked":false,"assignee":{"login":"hydra","id":57075,"avatar_url":"https://avatars.githubusercontent.com/u/57075?v=3","gravatar_id":"","url":"https://api.github.com/users/hydra","html_url":"https://github.com/hydra","followers_url":"https://api.github.com/users/hydra/followers","following_url":"https://api.github.com/users/hydra/following{/other_user}","gists_url":"https://api.github.com/users/hydra/gists{/gist_id}","starred_url":"https://api.github.com/users/hydra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hydra/subscriptions","organizations_url":"https://api.github.com/users/hydra/orgs","repos_url":"https://api.github.com/users/hydra/repos","events_url":"https://api.github.com/users/hydra/events{/privacy}","received_events_url":"https://api.github.com/users/hydra/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/cleanflight/cleanflight/milestones/14","html_url":"https://github.com/cleanflight/cleanflight/milestones/1.14.0","labels_url":"https://api.github.com/repos/cleanflight/cleanflight/milestones/14/labels","id":1753262,"number":14,"title":"1.14.0","description":"","creator":{"login":"hydra","id":57075,"avatar_url":"https://avatars.githubusercontent.com/u/57075?v=3","gravatar_id":"","url":"https://api.github.com/users/hydra","html_url":"https://github.com/hydra","followers_url":"https://api.github.com/users/hydra/followers","following_url":"https://api.github.com/users/hydra/following{/other_user}","gists_url":"https://api.github.com/users/hydra/gists{/gist_id}","starred_url":"https://api.github.com/users/hydra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hydra/subscriptions","organizations_url":"https://api.github.com/users/hydra/orgs","repos_url":"https://api.github.com/users/hydra/repos","events_url":"https://api.github.com/users/hydra/events{/privacy}","received_events_url":"https://api.github.com/users/hydra/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":0,"state":"open","created_at":"2016-05-07T20:08:42Z","updated_at":"2016-06-05T03:00:24Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-06-05T03:00:24Z","updated_at":"2016-06-05T17:12:09Z","closed_at":null,"body":"This is a placeholder issue for discussion.\r\n\r\nThe intention is to add OSD support to Cleanflight.\r\n\r\nCleanflight is mainly targetted at the FPV and acro flying scene.  Many FPV pilots need OSDs.  The top four reasons are the following:\r\n\r\n1) battery status.\r\n2) flight time display.\r\n3) On-screen configuration of the FC.\r\n4) Callsign so spectators and see who is flying and for finding your own VTX channel.\r\n\r\nAdding OSD support to cleanflight will let us build two types of system initially, and a 3rd later:\r\n\r\n1) FC\r\n2) OSD\r\n3) FC with built in OSD.  (e.g.  boards using MAX7456 chips, boards like the ImmersionRC Fusion and F4 boards like the BrainFPV)\r\n\r\nIt has long been noted by many pilots that the MinimOSD project, while very functional, is not a nice system to setup and configure.  It also seems that the MinimOSD project is shunned by developers (compared to cleanflight, with over 1000 forks), I hear from various parties that it's for a few reasons: it's not nice to develop on atmel boards - debugging not as easy, hardware limitations, etc, etc.\r\n\r\nSince the cleanflight codebase is quite mature and relatively re-usable it makes sense to use it, and the developer community, to bring about a new wave of OSD hardware and software.\r\n\r\nThis will bring the following benefits:\r\n\r\n1) more modular, isolated and re-usable code with fewer dependencies.\r\n2) open-source stm32 based OSD systems.\r\n3) more good deveopers helping progress OSD systems.\r\n4) configuration of OSDs via the cleanflight configurator.\r\n5) configuration of cleanflight via the OSD.\r\n6) further dissemination of the cleanflight brand via OSD branding.\r\n7) a shake-up in the OSD market - new and alternative hardware designs would be possible instead of just minimOSD boards.\r\n\r\nI thought long and hard about having two different firmware codebases, but i feel integrating OSD code into the cleanflight firmware repo is the right answer, the primary reason is that if in another repo the code would have fewer eyes on it, fewer developers and a higher likelyhood of going stale.\r\n\r\nI already have working F1 and F3 OSD prototype boards built and working.  It's also equally possible to use the STM32F3DISCOVERY as an OSD development platform.\r\n\r\nI am not currently in favour of a build system other than the one we have now.  I also dismissed the the idea of separate library and firmware repos because of the overhead and complexity of pull requests and keeping things in sync.  I am very open to discussion about further code reorganization and cleanups.\r\n\r\nI'm looking forward to what the Cleanflight hardware and software community comes up with, i feel that this will make our hobby even more exciting!\r\n\r\nI will be making the first PR for this after the release of CF 1.13.0."},"comment":{"url":"https://api.github.com/repos/cleanflight/cleanflight/issues/comments/223824849","html_url":"https://github.com/cleanflight/cleanflight/issues/2210#issuecomment-223824849","issue_url":"https://api.github.com/repos/cleanflight/cleanflight/issues/2210","id":223824849,"user":{"login":"tonofsteel","id":7144755,"avatar_url":"https://avatars.githubusercontent.com/u/7144755?v=3","gravatar_id":"","url":"https://api.github.com/users/tonofsteel","html_url":"https://github.com/tonofsteel","followers_url":"https://api.github.com/users/tonofsteel/followers","following_url":"https://api.github.com/users/tonofsteel/following{/other_user}","gists_url":"https://api.github.com/users/tonofsteel/gists{/gist_id}","starred_url":"https://api.github.com/users/tonofsteel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonofsteel/subscriptions","organizations_url":"https://api.github.com/users/tonofsteel/orgs","repos_url":"https://api.github.com/users/tonofsteel/repos","events_url":"https://api.github.com/users/tonofsteel/events{/privacy}","received_events_url":"https://api.github.com/users/tonofsteel/received_events","type":"User","site_admin":false},"created_at":"2016-06-05T17:12:09Z","updated_at":"2016-06-05T17:12:09Z","body":"\n\nI have been following for awhile in background and I am very interested in contributing.  Recently I have been looking to make an improved OSD and then this came up.\nThis sounds like the interest is in having the OSD directly as part of the hardware and software of CleanFlight / SPRacing?  This sounds alright but personally I am biased towards having the hardware modular as well as the software.  Make a really good flight controller that does flight control really well and an OSD that does OSD really well. Putting these together on the same micro will inevitably cause compromises to be made to both to accommodate is what i worry about.\nBut whatever direction this goes what do i need to work on now to help?  Or what should I start looking into, the iNav / beta flight was brought up too.\n\n\n\n\n\n-------- Original message --------\nFrom: Dominic Clifton <notifications@github.com>\nDate: 2016-06-05  7:47 AM  (GMT-06:00)\nTo: cleanflight/cleanflight <cleanflight@noreply.github.com>\nSubject: Re: [cleanflight/cleanflight] OSD support (#2210)\n\n@JohnOFCII Thanks for your feedback.  Yes iNav and betaflight features are wanted.  I made note of betaflight improvements and scheduled them for 1.14.0 in #2211.  The iNav stuff is wanted too.  I am keenly aware of the requirement for GPS improvements in cleanflight.  Any thing that forces us to think harder about code modularisation/separation and re-use (such as OSD support) bodes well for the future.\n\nI'm sure that once the configurator can configure OSDs and people see it there will be more interest.\n\nWith regard to full-featured OSD support, we start simple and cheap and go from there.  The point is we are actually starting! :smile:\n\n---\nYou are receiving this because you are subscribed to this thread.\nReply to this email directly or view it on GitHub:\nhttps://github.com/cleanflight/cleanflight/issues/2210#issuecomment-223813981\n"}}
{"actor":{"display_login":"tonofsteel"}}