{"action":"created","issue":{"url":"https://api.github.com/repos/rust-community/novemb.rs/issues/4","repository_url":"https://api.github.com/repos/rust-community/novemb.rs","labels_url":"https://api.github.com/repos/rust-community/novemb.rs/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/rust-community/novemb.rs/issues/4/comments","events_url":"https://api.github.com/repos/rust-community/novemb.rs/issues/4/events","html_url":"https://github.com/rust-community/novemb.rs/issues/4","id":185933922,"number":4,"title":"Project idea: better embedded driver support","user":{"login":"thejpster","id":959887,"avatar_url":"https://avatars.githubusercontent.com/u/959887?v=3","gravatar_id":"","url":"https://api.github.com/users/thejpster","html_url":"https://github.com/thejpster","followers_url":"https://api.github.com/users/thejpster/followers","following_url":"https://api.github.com/users/thejpster/following{/other_user}","gists_url":"https://api.github.com/users/thejpster/gists{/gist_id}","starred_url":"https://api.github.com/users/thejpster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thejpster/subscriptions","organizations_url":"https://api.github.com/users/thejpster/orgs","repos_url":"https://api.github.com/users/thejpster/repos","events_url":"https://api.github.com/users/thejpster/events{/privacy}","received_events_url":"https://api.github.com/users/thejpster/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2016-10-28T14:13:59Z","updated_at":"2016-11-04T12:52:30Z","closed_at":null,"body":"How about working on some embedded dev boards and building up some driver support crates? UARTs, SPI, PWM, that sort of thing. I'm thinking things along the line of japaric's [F3](https://github.com/japaric/f3), or my [Launchpad](https://github.com/thejpster/launchpad-rs)/[LM4F120](https://github.com/thejpster/lm4f120). Looking at a variety of hardware platforms might help #rust-embedded work towards a common API for common peripherals.\n\nIf you get the right boards, they're relatively cheap. I just picked up some Kinetis Cortex-M0+ boards (with 5V I/O!!) for about £10. TI Launchpads are about the same. Raspberry Pi Zeros even. You might get a sponsor to cover the cost, and developers can take the boards away at the end to carry on working.\n"},"comment":{"url":"https://api.github.com/repos/rust-community/novemb.rs/issues/comments/258422966","html_url":"https://github.com/rust-community/novemb.rs/issues/4#issuecomment-258422966","issue_url":"https://api.github.com/repos/rust-community/novemb.rs/issues/4","id":258422966,"user":{"login":"japaric","id":5018213,"avatar_url":"https://avatars.githubusercontent.com/u/5018213?v=3","gravatar_id":"","url":"https://api.github.com/users/japaric","html_url":"https://github.com/japaric","followers_url":"https://api.github.com/users/japaric/followers","following_url":"https://api.github.com/users/japaric/following{/other_user}","gists_url":"https://api.github.com/users/japaric/gists{/gist_id}","starred_url":"https://api.github.com/users/japaric/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/japaric/subscriptions","organizations_url":"https://api.github.com/users/japaric/orgs","repos_url":"https://api.github.com/users/japaric/repos","events_url":"https://api.github.com/users/japaric/events{/privacy}","received_events_url":"https://api.github.com/users/japaric/received_events","type":"User","site_admin":false},"created_at":"2016-11-04T12:52:30Z","updated_at":"2016-11-04T12:52:30Z","body":"So I have been thinking about what we could work on during the event and turns\r\nout there's lot of stuff that we could do. I've collected my ideas into\r\n[a public etherpad] so others can add their ideas as well. The \"focus areas\"\r\nI've proposed are:\r\n\r\n[a public etherpad]: https://public.etherpad-mozilla.org/p/embedded-novemb.rs\r\n\r\n- Onboarding. Getting Rustaceans, both beginners and experienced with embedded\r\n  systems but not with embedded Rust development, up to speed with embedded Rust\r\n  development.\r\n\r\n- API design. APIs (traits!) for things like Serial, I2C, PWM, etc. that are\r\n  general enough to be implementable for different microcontrollers / dev\r\n  boards. We can start with a blocking API and then work on an async API.\r\n\r\n- Tackling open ended problems. How to safely deal with interrupts, what does a\r\n  Rustic preemptive scheduler looks like, when is it unsafe to read / write a\r\n  register, etc.\r\n\r\n- IDE integration. I've configured Eclipse before for embedded C development.\r\n  Perhaps, we can something similar for embedded Rust development.\r\n\r\nThe etherpad contains way more details about these areas. Let's discuss the\r\ndetails here.\r\n\r\nThe etherpad also contains a list of participants which is more like a hardware\r\n/ time zone survey. I encourage you to add yourself to it if you plan to\r\nparticipate in the code sprint."}}
{"actor":{"display_login":"japaric"}}