{"guid":"2d010334-8e60-5428-b831-b0bf7b3ba6af","title":"Microcontroller Firmware from Scratch","subtitle":null,"slug":"ASG2019-161-microcontroller-firmware-from-scratch","link":"https://cfp.all-systems-go.io/ASG2019/talk/JDCVYP/","description":"Follow a journey of writing STM32 microcontroller firmware from scratch, using open-source tools.\n\nFollow Nikolay Kondrashov's journey of learning to write firmware for an STM32 microcontroller (the Blue Pill one) from scratch, using only open-source tools. From blinking LEDs, to controlling a toy car, without the complicated, and license-restricted manufacturer's libraries, or the comfortable crutches of the Arduino stack. Learn where to look for information, which tools you might need, and how to do it yourself with a similar or a different microcontroller.","original_language":"eng","persons":["Nikolai Kondrashov"],"tags":["asg2019","161","2019"],"view_count":653,"promoted":false,"date":"2019-09-20T00:00:00.000+02:00","release_date":"2019-09-21T02:00:00.000+02:00","updated_at":"2026-02-27T02:30:03.223+01:00","length":1551,"duration":1551,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/161-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/161-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/161-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2019/161-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2019-161-microcontroller-firmware-from-scratch","url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_title":"All Systems Go! 2019","conference_url":"https://api.media.ccc.de/public/conferences/asg2019","related":[{"event_id":7864,"event_guid":"3d439f1d-e67a-5e92-96b6-3a9c5ad30965","weight":15},{"event_id":7865,"event_guid":"9dbd53a6-97d6-55b6-8ef0-e339aae4ff20","weight":20},{"event_id":7870,"event_guid":"878e4754-c346-5b93-96d2-1ca8bf5109c3","weight":28},{"event_id":7873,"event_guid":"bc369d82-ced8-535d-a824-32b2efdf9528","weight":24},{"event_id":7874,"event_guid":"1ea14c32-c58c-513c-ab1f-40ac082e985c","weight":1},{"event_id":7875,"event_guid":"21aca390-bc0c-5eef-a867-1b57a7ee36ab","weight":1},{"event_id":7878,"event_guid":"dcabb3af-fcac-5e83-a77d-5aa655cd95b3","weight":18},{"event_id":7882,"event_guid":"a738a107-7051-544d-98cf-b6c3adce4a3f","weight":17},{"event_id":7883,"event_guid":"40aa2960-6288-5a2f-bf6f-268746f0ecdf","weight":27},{"event_id":7893,"event_guid":"7bc76c4b-311d-55e4-b60e-1c837b15ed7b","weight":17},{"event_id":7910,"event_guid":"b0b3fa50-d9db-511a-9fb1-9edb96bd3401","weight":24},{"event_id":7914,"event_guid":"53354cbe-c92f-5c48-82e3-194690b28f0c","weight":22},{"event_id":7925,"event_guid":"fd85bb93-e67e-5ecc-ad41-8470024119fe","weight":21}],"recordings":[{"size":128,"length":1551,"mime_type":"video/mp4","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-09-21T15:18:40.687+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/h264-hd/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_hd.mp4","url":"https://api.media.ccc.de/public/recordings/40319","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":45,"length":1551,"mime_type":"video/mp4","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-09-21T16:47:37.175+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/h264-sd/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_sd.mp4","url":"https://api.media.ccc.de/public/recordings/40403","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":18,"length":1551,"mime_type":"audio/opus","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-09-21T16:47:54.747+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/opus/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_opus.opus","url":"https://api.media.ccc.de/public/recordings/40404","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":64,"length":1551,"mime_type":"video/webm","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-09-21T16:51:56.484+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/webm-sd/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/40407","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":23,"length":1551,"mime_type":"audio/mpeg","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-09-21T16:52:35.418+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/mp3/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/40408","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"},{"size":179,"length":1551,"mime_type":"video/webm","language":"eng","filename":"asg2019-161-eng-Microcontroller_Firmware_from_Scratch_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-09-21T16:53:46.488+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2019/webm-hd/asg2019-161-eng-Microcontroller_Firmware_from_Scratch_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/40410","event_url":"https://api.media.ccc.de/public/events/2d010334-8e60-5428-b831-b0bf7b3ba6af","conference_url":"https://api.media.ccc.de/public/conferences/asg2019"}]}