{"action":"created","issue":{"url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/18","repository_url":"https://api.github.com/repos/atsamd-rs/atsamd","labels_url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/18/comments","events_url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/18/events","html_url":"https://github.com/atsamd-rs/atsamd/issues/18","id":370877643,"node_id":"MDU6SXNzdWUzNzA4Nzc2NDM=","number":18,"title":"UF2 Support","user":{"login":"sajattack","id":1562711,"node_id":"MDQ6VXNlcjE1NjI3MTE=","avatar_url":"https://avatars3.githubusercontent.com/u/1562711?v=4","gravatar_id":"","url":"https://api.github.com/users/sajattack","html_url":"https://github.com/sajattack","followers_url":"https://api.github.com/users/sajattack/followers","following_url":"https://api.github.com/users/sajattack/following{/other_user}","gists_url":"https://api.github.com/users/sajattack/gists{/gist_id}","starred_url":"https://api.github.com/users/sajattack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sajattack/subscriptions","organizations_url":"https://api.github.com/users/sajattack/orgs","repos_url":"https://api.github.com/users/sajattack/repos","events_url":"https://api.github.com/users/sajattack/events{/privacy}","received_events_url":"https://api.github.com/users/sajattack/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-10-17T02:56:00Z","updated_at":"2018-10-24T20:33:03Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"The most common way for Adafruit to flash programs to their devices is through a protocol called [UF2](https://github.com/Microsoft/uf2). This protocol is part of the bootloader Adafruit ships on their boards, and it makes flashing firmware as easy as dragging and dropping a file to an emulated Mass Storage Device. I've written a UF2 converter in rust [here](https://github.com/sajattack/uf2conv-rs). The question is how do you want to incorporate it into the workflow? One suggestion I've received is to write a script that runs the linker, does the objcopy and invokes my converter and use that script as the linker field of a `.cargo/config` file."},"comment":{"url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/comments/432817595","html_url":"https://github.com/atsamd-rs/atsamd/issues/18#issuecomment-432817595","issue_url":"https://api.github.com/repos/atsamd-rs/atsamd/issues/18","id":432817595,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMjgxNzU5NQ==","user":{"login":"sajattack","id":1562711,"node_id":"MDQ6VXNlcjE1NjI3MTE=","avatar_url":"https://avatars3.githubusercontent.com/u/1562711?v=4","gravatar_id":"","url":"https://api.github.com/users/sajattack","html_url":"https://github.com/sajattack","followers_url":"https://api.github.com/users/sajattack/followers","following_url":"https://api.github.com/users/sajattack/following{/other_user}","gists_url":"https://api.github.com/users/sajattack/gists{/gist_id}","starred_url":"https://api.github.com/users/sajattack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sajattack/subscriptions","organizations_url":"https://api.github.com/users/sajattack/orgs","repos_url":"https://api.github.com/users/sajattack/repos","events_url":"https://api.github.com/users/sajattack/events{/privacy}","received_events_url":"https://api.github.com/users/sajattack/received_events","type":"User","site_admin":false},"created_at":"2018-10-24T20:33:03Z","updated_at":"2018-10-24T20:33:03Z","author_association":"CONTRIBUTOR","body":"Could we write something with the existing USB Serial implementation that accepts a command to jump to bootloader?"}}
{"actor":{"display_login":"sajattack"}}