{"guid":"f552b4b5-7446-4cc4-836b-0aa3639b994f","title":"Designing PCBs with code","subtitle":"Is designing circuits with code instead of CAD the future of electronic design automation?","slug":"34c3-8818-designing_pcbs_with_code","link":"https://fahrplan.events.ccc.de/congress/2017/Fahrplan/events/8818.html","description":"An overview and history of various tools and languages that allow you to use code rather than CAD software to design circuits. \n\nFor anyone used to expressing their ideas with code using a CAD tool to design electronics can be an even more frustrating exercise than normal. If you are a programmer thinking about getting into designing circuits or if you have ever thought \"I could easily solve this with a for-loop\" when using KiCad then this talk is for you.\n\nWe will cover the short history of ideas of using code to describe electronic circuits and culminate in some of the presenter's own experiments in this area.","original_language":"eng","persons":["Kaspar"],"tags":["34c3","8818","Hardware \u0026 Making"],"view_count":1671,"promoted":false,"date":"2017-12-29T00:00:00.000+01:00","release_date":"2017-12-29T01:00:00.000+01:00","updated_at":"2026-01-12T15:00:23.316+01:00","length":1273,"duration":1273,"thumb_url":"https://static.media.ccc.de/media/congress/2017/8818-hd.jpg","poster_url":"https://static.media.ccc.de/media/congress/2017/8818-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2017/f552b4b5-7446-4cc4-836b-0aa3639b994f-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2017/f552b4b5-7446-4cc4-836b-0aa3639b994f-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/34c3-8818-designing_pcbs_with_code","url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_title":"34C3: TUWAT","conference_url":"https://api.media.ccc.de/public/conferences/34c3","related":[{"event_id":4763,"event_guid":"2ef3b60f-6e5c-4c23-a145-d263685ec13e","weight":84},{"event_id":4766,"event_guid":"19b7e5d7-bba7-46da-afbc-f16d43fe395f","weight":93},{"event_id":4794,"event_guid":"a2887b4a-0c9d-4220-a52f-c65c20ae25d7","weight":56},{"event_id":4795,"event_guid":"722ce759-9cde-4e3b-8db5-5a97aa9673d9","weight":60},{"event_id":4817,"event_guid":"be19fbe3-e825-4e67-93f9-a6aeda2e31af","weight":118},{"event_id":4826,"event_guid":"16645200-2036-4a3c-a44d-a5ff44ac2991","weight":91},{"event_id":4832,"event_guid":"275f85de-d612-4440-8755-85dee5912f12","weight":94},{"event_id":4833,"event_guid":"e1a60f7b-6a56-4dce-ab3a-c686fa940aa8","weight":66},{"event_id":4845,"event_guid":"c21cb389-aba3-4eaa-ba1f-76f966b1686e","weight":88},{"event_id":4852,"event_guid":"77aaf0be-d2a8-4531-be02-c91c19b1ca77","weight":88},{"event_id":4855,"event_guid":"51b586be-500c-436e-b70c-fc433e65c4be","weight":76},{"event_id":4856,"event_guid":"c5bfac96-8290-438a-a47a-ebdbf0ab5365","weight":83},{"event_id":4859,"event_guid":"95f6e79b-e6a5-4d93-b4ba-cb70470ed819","weight":97},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":127},{"event_id":4876,"event_guid":"dec6a7e0-2651-4bb5-8300-977795e901ed","weight":73},{"event_id":4929,"event_guid":"8e222759-cd6b-403b-8fe1-3517bf7d2802","weight":56}],"recordings":[{"size":null,"length":null,"mime_type":"application/x-subrip","language":"eng","filename":"DRAFT_34c3-8818-eng-deu-Designing_PCBs_with_code.en_DRAFT.srt","state":"todo","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2022-01-15T16:22:31.283+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/DRAFT_34c3-8818-eng-deu-Designing_PCBs_with_code.en_DRAFT.srt","url":"https://api.media.ccc.de/public/recordings/57305","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":126,"length":1273,"mime_type":"video/mp4","language":"eng","filename":"34c3-8818-eng-Designing_PCBs_with_code.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-12-29T15:15:50.077+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/h264-hd/34c3-8818-eng-Designing_PCBs_with_code.mp4","url":"https://api.media.ccc.de/public/recordings/21501","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":126,"length":1273,"mime_type":"video/mp4","language":"deu","filename":"34c3-8818-deu-Designing_PCBs_with_code.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-12-29T15:15:56.358+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/h264-hd/34c3-8818-deu-Designing_PCBs_with_code.mp4","url":"https://api.media.ccc.de/public/recordings/21502","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":352,"length":1273,"mime_type":"video/mp4","language":"eng-deu","filename":"34c3-8818-eng-deu-Designing_PCBs_with_code_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-12-29T15:16:06.695+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/h264-hd/34c3-8818-eng-deu-Designing_PCBs_with_code_hd.mp4","url":"https://api.media.ccc.de/public/recordings/21503","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":247,"length":1273,"mime_type":"video/mp4","language":"eng-deu","filename":"34c3-8818-eng-deu-Designing_PCBs_with_code_hd-slides.mp4","state":"new","folder":"slides-h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-12-29T15:34:35.441+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/slides-h264-hd/34c3-8818-eng-deu-Designing_PCBs_with_code_hd-slides.mp4","url":"https://api.media.ccc.de/public/recordings/21537","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":19,"length":1258,"mime_type":"audio/mpeg","language":"eng","filename":"34c3-8818-eng-Designing_PCBs_with_code.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-12-29T15:41:03.650+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/mp3/34c3-8818-eng-Designing_PCBs_with_code.mp3","url":"https://api.media.ccc.de/public/recordings/21551","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":89,"length":1273,"mime_type":"video/mp4","language":"eng-deu","filename":"34c3-8818-eng-deu-Designing_PCBs_with_code_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-12-29T15:41:40.764+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/h264-sd/34c3-8818-eng-deu-Designing_PCBs_with_code_sd.mp4","url":"https://api.media.ccc.de/public/recordings/21552","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":14,"length":1258,"mime_type":"audio/opus","language":"eng","filename":"34c3-8818-eng-Designing_PCBs_with_code.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-12-29T15:42:07.019+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/opus/34c3-8818-eng-Designing_PCBs_with_code.opus","url":"https://api.media.ccc.de/public/recordings/21553","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":562,"length":1273,"mime_type":"video/webm","language":"eng-deu","filename":"34c3-8818-eng-deu-Designing_PCBs_with_code_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-12-29T17:39:08.305+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/webm-sd/34c3-8818-eng-deu-Designing_PCBs_with_code_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/21629","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":404,"length":1273,"mime_type":"video/webm","language":"eng-deu","filename":"34c3-8818-eng-deu-Designing_PCBs_with_code_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-12-29T17:43:30.526+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/webm-hd/34c3-8818-eng-deu-Designing_PCBs_with_code_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/21636","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"},{"size":36,"length":1273,"mime_type":"video/mp4","language":"eng","filename":"34c3-8818-eng-Designing_PCBs_with_code_sd-slides.mp4","state":"new","folder":"slides-h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-01-02T16:00:30.369+01:00","recording_url":"https://cdn.media.ccc.de/congress/2017/slides-h264-sd/34c3-8818-eng-Designing_PCBs_with_code_sd-slides.mp4","url":"https://api.media.ccc.de/public/recordings/22337","event_url":"https://api.media.ccc.de/public/events/f552b4b5-7446-4cc4-836b-0aa3639b994f","conference_url":"https://api.media.ccc.de/public/conferences/34c3"}]}