from the idea to the prototype - fosdem19 · 1 from the idea to the prototype using floss arnaud...
TRANSCRIPT
![Page 2: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/2.jpg)
2
Who am I?
● Software Engineer at Collabora– Low-level development (kernel, bootloader, base system )…)
– Embedded software
● Formerly owner of A-wai Amplification– Designed & crafted custom tube amplifiers for guitar and bass guitar
– First real-world experience with electronics design
![Page 3: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/3.jpg)
3
From the idea to the prototype using FLOSS
● Testing & validating your idea
● Designing the PCB
● A case for your project
![Page 4: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/4.jpg)
4
Testing & validating your idea
![Page 5: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/5.jpg)
5
Testing & validating your idea
● Innovative idea– Can it work?
– Will it work?
● When in doubt, simulate!– Qucs http://qucs.sourceforge.net/
– Ngspice http://ngspice.sourceforge.net/
● Draft schematics– Good old paper
– JSchem http://jschem.bplaced.net/
![Page 6: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/6.jpg)
6
Proof of Concept● Off-the-shelf modules
– Adafruit
– Sparkfun
– Seeedstudio
● Breadboard
● Prototype shield
![Page 7: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/7.jpg)
7
Components selection
● Widely available
● Available, comprehensive and correct datasheets
● Sufficient performances
● Though-hole mounting
![Page 8: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/8.jpg)
8
The proto-prototype
● Validate global hardware design
● Lots of trial & error– Modification-friendly platform
● Not a prototype yet– Quite ugly
– Fragile
– Dangerous
![Page 9: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/9.jpg)
9
Designing the PCB
![Page 10: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/10.jpg)
10
PCB design tools
● Proprietary software
were mandatory for a
long time
● 2 big FLOSS suites– KiCAD http://kicad-pcb.org/
– Fritzing http://fritzing.org/
![Page 11: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/11.jpg)
11
Fritzing
● The most recent (2008)
● “Maker -oriented”-oriented
● Pros :– Fully integrated (includes an Arduino IDE!)
– User-friendly interface
– Multiple design modes (breadboard, PCB )…)
– Arduino, Raspberry Pi & Sparkfun modules
in the default library
![Page 12: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/12.jpg)
12
Fritzing
● Cons– Limited library: only popular
components & modules
– New model creation is quite
complex
– Difficult to use for complex and/or
exotic projects
![Page 13: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/13.jpg)
13
KiCAD
● The elder (1992), and the most
widely used (Olimex, Purism...)
● 2 main software (eeschema &
pcbnew) + useful tools
● Pros:– Very actively maintained (CERN)
– Comprehensive libraries
– Advanced routing
– Simulation (SPICE), 3D previews
![Page 14: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/14.jpg)
14
KiCAD
● Cons:– Not really user-friendly (mouse
wheel, keyboard shortcuts )…)
– No user interface coherency
– Insufficient communication
between softwares
![Page 15: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/15.jpg)
15
PCB manufacturing
● At home– Need specific equipment and space
– Requires using toxic products
– Double-sided boards and/or thin tracks are tricky
to manage
● Professional manufacturing– Cheap for small PCBs
– Minimum order of 5 to 10 units
– Lots of manufacturers to choose from →
https://pcbshopper.com
![Page 16: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/16.jpg)
16
Other useful software
● Horizon https://github.com/carrotIndustries/horizon
– Modern EDA with a recent codebase
– Uses KiCAD’s router!
● gEDA http://www.geda-project.org/
– Seems to be lagging behing KiCAD
● Visolate https://github.com/Traumflug/Visolate
– Original take on PCB manufacturing
– No longer maintained
![Page 17: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/17.jpg)
17
A case for your project
![Page 18: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/18.jpg)
18
LibreCAD
● 2D-only
● Digital drawing board
● Useful for laser-cutting
● 3D printing obviously out of
reach
![Page 19: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/19.jpg)
19
OpenSCAD
● Software developer’s
mechanical CAD
● Code your own shape + 3D
preview
● Powerful but not exactly
user-friendly
![Page 20: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/20.jpg)
20
FreeCAD
● Parametric 3D modeling
● User interface close to
industry standards
● Classical workflow
(sketch shape)→
![Page 21: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/21.jpg)
21
From the idea to the prototype using FLOSS
Questions?
![Page 22: From the idea to the prototype - FOSDEM19 · 1 From the idea to the prototype using FLOSS Arnaud Ferraris arnaud.ferraris@collabora.com 02/03/2019](https://reader034.vdocuments.site/reader034/viewer/2022050408/5f8557eb55e3bb5cbb147954/html5/thumbnails/22.jpg)
22
From the idea to the prototype using FLOSS
Thank you!