SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Free and Open Source Software Tools for
Making Open Source Hardware
Leon Anavi
Konsulko Group
leon.anavi@konsulko.com
Embedded Linux Conference Europe 2017
23-25 October, Prague, Czech Republic
Agenda
 Open source hardware
 Free and open source software for
designing PCB
 Free and open source CAD software and
3D printing
What is Open Source Hardware?
 Design of physical objects that is publicly
available so that anyone can study, modify,
distribute, make, and sell the design or
hardware based on that design
Open Source Hardware Licenses
 GNU General Public License (GPL)
 Creative Commons Attribution-ShareAlike
 CERN Open Hardware License (OHL)
 TAPR Open Hardware License (OHL)
 FreeBSD
 MIT
 Other
OSHW Benefits
Open source hardware is good for:
 Giving confidence that the design will be
available if the original manufacturer stops
production
 Putting pressure on the price to be low
 Enabling customizations for 3rd
party
products
 Sharing knowledge, educating students and
getting feedback from the community
Who is making OSHW?
 Arduino
 Olimex
 SparkFun
 Adafruit
 Intel
 Google
 IBM
 And many more...
Arduino
Just a few Arduino products:
 Arduino Leonardo
 Arduino MEGA 2560
 Arduino YUN
MinnowBoard Turbot
 Open source hardware development boards
with Intel Atom CPU
Google Cardboard
 Affordable way to experience virtual reality
through a smartphone and an open source
cardboard case
 https://vr.google.com/cardboard/manufacturers/
IBM TJBot
 An open source hardware case for building a
robot using Raspberry Pi and Watson services
Olimex TERES-I
 Do-It-Yourself open source
hardware laptop
 Allwinner A64 64-bit ARM SoC
 2GB DDR3L memory
 16GB eMMC flash memory
 11.6" LCD display
 WiFi, camera, etc.
Prusa 3D printers
 Open source 3D printers “from the first screw
to the last bit of Firmware”
 Designed by Josef Průša, a core contributor to
the RepRap project
Open Source Physical Product
Open Source
Case
Open Source
Software
Open Source
PCB
Is it worth designing
open source hardware
with expensive
proprietary software
tools?
PCB Proprietary EDA
 EAGLE - free for small 2 Layer PCB, free for
students, paid subscription;
 Altium (formerly known as Protel) - free trials, paid
subscription
 OrCad - free trials, free student version, paid
licensing
 SolidWorks Electrical - online product trial, trial
software for a class and curriculum development,
paid licensing
Popular FOSS EDA
 Fritzing
 gEDA
 KiCAD
Fritzing
 Free & open source software (GNU GPLv3)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 PCB view for designing single layer PCB
 Widely used by the community for sketching
hobby projects with Arduino, ESP8266,
Raspberry Pi, etc.
 Written in C++ with Qt, source in GitHub
Fritzing
gEDA
 Free & open source software (GNU GPLv2)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Supports PCB with multiple layers
 Written in C/C++ with GTK+, source in Git
repositories
KiCAD EDA
 Free & open source software (GNU GPLv3)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Supports PCB with multiple layers and
integrated 3D viewer
 Contributions from CERN developers
 Already well adopted by the industry
 Written in C++, source in Git repositories
KiCAD Pcbnew
MeowCAD
 Online tool for designing PCB in a web browser
 Free & open source software (GNU AGPLv3)
 Written in JavaScript, python and Go, source in
GitHub
 https://meowcad.com/
Recommendations
 Comply with the minimum requirements of the
PCB manufacturer for trace spaces, drills and
angular rings
 Keep in mind the complexity of the assembly
process while designing the PCB
 Consider the design of the case
simultaneously with the design of the PCB
Prototypes
PCB printing services from:
 OSHPark (made in the USA)
 Local European factories
 China
3D CAD Software
 OpenSCAD
 QCAD
 FreeCAD
 Blender
OpenSCAD
 Software for creating solid 3D CAD objects
 Script-only based modeller with its own
language
 Free & open source software (GNU GPLv2)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Written in C++ with Qt, source in GitHub
OpenSCAD
QCAD
 2D CAD software
 Free & open source software (GNU GPLv3)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Written in C++ with Qt, source in GitHub
FreeCAD
 General purpose software for 3D modelling
based on OpenCASCADE
 Free & open source software (GNU LGPL2+)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Written in C++ & Python with Qt, source in
GitHub
Blender
 Professional 3D computer graphics suite for
creating animated movies, visual effects and
3D models
 Free & open source software (GNU GPLv2)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Written in C, C++ & Python with OpenGL,
source in Git repository
Ultimaker Cura
 3D printer slicing application
 Supports Ultimaker and many other 3D printers
 Free & open source software (GNU LGPLv3)
 Cross platform (works on GNU/Linux
distributions, MS Windows and Mac OS X)
 Written in Python with QML, source in GitHub
Ultimaker Cura
Conclusions
 Open source hardware is a viable business
model
 High quality free and open source software
tools for designing open source hardware are
available
… and one more thing
Share your hardware and
software under open
source licenses :)
Thank You!
Useful links:
 http://fritzing.org/
 http://www.geda-project.org/
 http://kicad-pcb.org/
 http://www.openscad.org/
 https://www.freecadweb.org/
 http://www.qcad.org/en/
 https://www.blender.org/
 https://ultimaker.com/en/products/ultimaker-cura
 https://www.slideshare.net/leonanavi/free-and-open-source-software-tools-for-making-open-source-hardware

Más contenido relacionado

La actualidad más candente

How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-VDrew Fustini
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Playing with robots in golang
Playing with robots in golangPlaying with robots in golang
Playing with robots in golangSanket Sudake
 
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAndroid Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAlina Vilk
 
Python Tools for Visual Studio
Python Tools for Visual StudioPython Tools for Visual Studio
Python Tools for Visual StudioAxilis
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Making a Headless Android Device
Making a Headless Android DeviceMaking a Headless Android Device
Making a Headless Android DevicePatricia Aas
 
Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-REDnodered_ug_jp
 
Making a Headless Android Device (Oslo Embedded Meetup 2018)
Making a Headless Android Device (Oslo Embedded Meetup 2018)Making a Headless Android Device (Oslo Embedded Meetup 2018)
Making a Headless Android Device (Oslo Embedded Meetup 2018)Patricia Aas
 
Alternatives to Java for Android development
Alternatives to Java for Android developmentAlternatives to Java for Android development
Alternatives to Java for Android developmentttogrul
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Orion RESTful git API
Orion RESTful git APIOrion RESTful git API
Orion RESTful git APITomasz Zarna
 
Gernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationGernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationRISC-V International
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Software
 

La actualidad más candente (17)

How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Playing with robots in golang
Playing with robots in golangPlaying with robots in golang
Playing with robots in golang
 
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArtAndroid Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
 
Python Tools for Visual Studio
Python Tools for Visual StudioPython Tools for Visual Studio
Python Tools for Visual Studio
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Flutter bus 2018
Flutter bus 2018Flutter bus 2018
Flutter bus 2018
 
Making a Headless Android Device
Making a Headless Android DeviceMaking a Headless Android Device
Making a Headless Android Device
 
Introduction to Node-RED
Introduction to Node-REDIntroduction to Node-RED
Introduction to Node-RED
 
Making a Headless Android Device (Oslo Embedded Meetup 2018)
Making a Headless Android Device (Oslo Embedded Meetup 2018)Making a Headless Android Device (Oslo Embedded Meetup 2018)
Making a Headless Android Device (Oslo Embedded Meetup 2018)
 
Android things intro
Android things introAndroid things intro
Android things intro
 
Kivy for you
Kivy for youKivy for you
Kivy for you
 
Alternatives to Java for Android development
Alternatives to Java for Android developmentAlternatives to Java for Android development
Alternatives to Java for Android development
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Orion RESTful git API
Orion RESTful git APIOrion RESTful git API
Orion RESTful git API
 
Gernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundationGernot heiser unsw sydney and se l4 foundation
Gernot heiser unsw sydney and se l4 foundation
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
 

Similar a Free and Open Source Software Tools for Making Open Source Hardware

Open Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkOpen Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkLeon Anavi
 
Processing and Arduino
Processing and ArduinoProcessing and Arduino
Processing and ArduinoJuraj Bednar
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware MakersLeon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareLeon Anavi
 
Free/Open Source Software for Science & Engineering
Free/Open Source Software for Science & EngineeringFree/Open Source Software for Science & Engineering
Free/Open Source Software for Science & EngineeringKinshuk Sunil
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily usearun.arwachin
 
Open source hardware and the web
Open source hardware and the webOpen source hardware and the web
Open source hardware and the webada fruit
 
XDAQ
XDAQXDAQ
XDAQAF
 
ODROID Magazine June 2014
ODROID Magazine June 2014ODROID Magazine June 2014
ODROID Magazine June 2014Nanik Tolaram
 
17 intro open-board-翟开源
17 intro open-board-翟开源17 intro open-board-翟开源
17 intro open-board-翟开源OpenSourceWeek
 
Free Robotics
Free RoboticsFree Robotics
Free Roboticseshuy
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux MultimediaCaglar Dursun
 
2011wpi
2011wpi2011wpi
2011wpieshuy
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Drew Fustini
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPFrançois Perrad
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introductionLotfi Messaoudi
 
Open Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconOpen Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconDrew Fustini
 
Conference Slides
Conference SlidesConference Slides
Conference Slidescbaacomms
 

Similar a Free and Open Source Software Tools for Making Open Source Hardware (20)

Open Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkOpen Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHPark
 
Processing and Arduino
Processing and ArduinoProcessing and Arduino
Processing and Arduino
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
Free/Open Source Software for Science & Engineering
Free/Open Source Software for Science & EngineeringFree/Open Source Software for Science & Engineering
Free/Open Source Software for Science & Engineering
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
Open source hardware and the web
Open source hardware and the webOpen source hardware and the web
Open source hardware and the web
 
XDAQ
XDAQXDAQ
XDAQ
 
ODROID Magazine June 2014
ODROID Magazine June 2014ODROID Magazine June 2014
ODROID Magazine June 2014
 
17 intro open-board-翟开源
17 intro open-board-翟开源17 intro open-board-翟开源
17 intro open-board-翟开源
 
Free Robotics
Free RoboticsFree Robotics
Free Robotics
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux Multimedia
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
2011wpi
2011wpi2011wpi
2011wpi
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introduction
 
Open Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconOpen Source Hardware and Libre Silicon
Open Source Hardware and Libre Silicon
 
Conference Slides
Conference SlidesConference Slides
Conference Slides
 

Más de Leon Anavi

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedLeon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiLeon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsLeon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareLeon Anavi
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiLeon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxLeon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux DevicesLeon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT BrokersLeon Anavi
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiLeon Anavi
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiLeon Anavi
 

Más de Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry Pi
 

Último

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Free and Open Source Software Tools for Making Open Source Hardware

  • 1. Free and Open Source Software Tools for Making Open Source Hardware Leon Anavi Konsulko Group leon.anavi@konsulko.com Embedded Linux Conference Europe 2017 23-25 October, Prague, Czech Republic
  • 2. Agenda  Open source hardware  Free and open source software for designing PCB  Free and open source CAD software and 3D printing
  • 3. What is Open Source Hardware?  Design of physical objects that is publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design
  • 4. Open Source Hardware Licenses  GNU General Public License (GPL)  Creative Commons Attribution-ShareAlike  CERN Open Hardware License (OHL)  TAPR Open Hardware License (OHL)  FreeBSD  MIT  Other
  • 5. OSHW Benefits Open source hardware is good for:  Giving confidence that the design will be available if the original manufacturer stops production  Putting pressure on the price to be low  Enabling customizations for 3rd party products  Sharing knowledge, educating students and getting feedback from the community
  • 6. Who is making OSHW?  Arduino  Olimex  SparkFun  Adafruit  Intel  Google  IBM  And many more...
  • 7. Arduino Just a few Arduino products:  Arduino Leonardo  Arduino MEGA 2560  Arduino YUN
  • 8. MinnowBoard Turbot  Open source hardware development boards with Intel Atom CPU
  • 9. Google Cardboard  Affordable way to experience virtual reality through a smartphone and an open source cardboard case  https://vr.google.com/cardboard/manufacturers/
  • 10. IBM TJBot  An open source hardware case for building a robot using Raspberry Pi and Watson services
  • 11. Olimex TERES-I  Do-It-Yourself open source hardware laptop  Allwinner A64 64-bit ARM SoC  2GB DDR3L memory  16GB eMMC flash memory  11.6" LCD display  WiFi, camera, etc.
  • 12. Prusa 3D printers  Open source 3D printers “from the first screw to the last bit of Firmware”  Designed by Josef Průša, a core contributor to the RepRap project
  • 13. Open Source Physical Product Open Source Case Open Source Software Open Source PCB
  • 14. Is it worth designing open source hardware with expensive proprietary software tools?
  • 15. PCB Proprietary EDA  EAGLE - free for small 2 Layer PCB, free for students, paid subscription;  Altium (formerly known as Protel) - free trials, paid subscription  OrCad - free trials, free student version, paid licensing  SolidWorks Electrical - online product trial, trial software for a class and curriculum development, paid licensing
  • 16. Popular FOSS EDA  Fritzing  gEDA  KiCAD
  • 17. Fritzing  Free & open source software (GNU GPLv3)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  PCB view for designing single layer PCB  Widely used by the community for sketching hobby projects with Arduino, ESP8266, Raspberry Pi, etc.  Written in C++ with Qt, source in GitHub
  • 19. gEDA  Free & open source software (GNU GPLv2)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Supports PCB with multiple layers  Written in C/C++ with GTK+, source in Git repositories
  • 20. KiCAD EDA  Free & open source software (GNU GPLv3)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Supports PCB with multiple layers and integrated 3D viewer  Contributions from CERN developers  Already well adopted by the industry  Written in C++, source in Git repositories
  • 22. MeowCAD  Online tool for designing PCB in a web browser  Free & open source software (GNU AGPLv3)  Written in JavaScript, python and Go, source in GitHub  https://meowcad.com/
  • 23. Recommendations  Comply with the minimum requirements of the PCB manufacturer for trace spaces, drills and angular rings  Keep in mind the complexity of the assembly process while designing the PCB  Consider the design of the case simultaneously with the design of the PCB
  • 24. Prototypes PCB printing services from:  OSHPark (made in the USA)  Local European factories  China
  • 25. 3D CAD Software  OpenSCAD  QCAD  FreeCAD  Blender
  • 26. OpenSCAD  Software for creating solid 3D CAD objects  Script-only based modeller with its own language  Free & open source software (GNU GPLv2)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Written in C++ with Qt, source in GitHub
  • 28. QCAD  2D CAD software  Free & open source software (GNU GPLv3)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Written in C++ with Qt, source in GitHub
  • 29. FreeCAD  General purpose software for 3D modelling based on OpenCASCADE  Free & open source software (GNU LGPL2+)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Written in C++ & Python with Qt, source in GitHub
  • 30. Blender  Professional 3D computer graphics suite for creating animated movies, visual effects and 3D models  Free & open source software (GNU GPLv2)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Written in C, C++ & Python with OpenGL, source in Git repository
  • 31. Ultimaker Cura  3D printer slicing application  Supports Ultimaker and many other 3D printers  Free & open source software (GNU LGPLv3)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Written in Python with QML, source in GitHub
  • 33. Conclusions  Open source hardware is a viable business model  High quality free and open source software tools for designing open source hardware are available
  • 34. … and one more thing Share your hardware and software under open source licenses :)
  • 35. Thank You! Useful links:  http://fritzing.org/  http://www.geda-project.org/  http://kicad-pcb.org/  http://www.openscad.org/  https://www.freecadweb.org/  http://www.qcad.org/en/  https://www.blender.org/  https://ultimaker.com/en/products/ultimaker-cura  https://www.slideshare.net/leonanavi/free-and-open-source-software-tools-for-making-open-source-hardware