SlideShare a Scribd company logo
1 of 23
Download to read offline
Open Source Tools for Making Open
Source Hardware
Leon Anavi
Open Hardware Summit 2022
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
 Markdown (.md), LaTeX, HTML, etc.
 MediaWiki with wiki markup, DokuWiki, Wikifactory, readthedocs.org, etc
 Pandoc - convert files from one markup format into another, including PDF
 DIN SPEC 3105 - a specification produced by Deutsches Institute fur Normung
defining the standards for the documentation of open source hardware
Documentations
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
What are the benefits of open source hardware?
Open source hardware is good for:
 Giving confidence that the design will be available if the original manufacturer
stops production or stops selling in certain regions
 Keeping the prices low and fair
 Repairing and maintaining hardware
 Enabling customizations and integration in 3rd party products
 Sharing knowledge, educating students and getting feedback and contributions
from the community
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Open Source Hardware Certification
Open Source Hardware Association (OSHWA):
 Maintains Certified Projects Directory
 Ensures that the definition of “open source hardware” used by a specific project
matches the community definition of open source hardware
 Provides an unique ID for certified hardware based on the country code and a
number, for example: BG000007
 Provides an unique logo for the certified ID
 https://certification.oshwa.org/
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Does it make sense to use proprietary software for open hardware?
 Is it worth designing open source hardware with expensive proprietary software
tools?
 Can you build a sustainable community if your contributors have to pay gazillions
for software licenses to modify and contribute back to your open source hardware
project?
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Does it make sense to use proprietary software of open hardware?
NO
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Ingredients of an Open Source Device
Hardware
Software Documentation
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Free and Open Source Design Automation (EDA)
 KiCAD
 Fritzing
 gEDA
 Other tools (Electric, FreePCB, KTechLab, Magic, Ngspice, Oregano, Quite
Universal Circuit Simulator, XCircuit)
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
KiCad
 Free & open source EDA software (GPLv3+)
 Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)
 Integrated 3D viewer
 Up to 32 copper layers + 14 fixed-purpose technical layers
 Contributions from CERN developers
 Already adopted by the industry
 https://www.kicad.org/
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Made with KiCad
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Made with KiCad: Olimex A64-OLinuXino
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
 OpenSCAD
 QCAD
 FreeCAD
 LibreCAD
 SolveSpace
 Blender
Free and Open Source Computer-Aided Design (CAD)
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Open source systems:
 Git
 Mercurial
 Subversion (SVN)
Version Control
Popular services:
 GitHub
 GitLab
 BitBucker
 SourceForge
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
My First Own KiCad Project from Scratch
 It all started with an add-on board for Raspberry Pi
 Thanks to friends for helping me to get started with KiCad
 For details have a look at FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
https://archive.fosdem.org/2017/schedule/event/diy_pi_hat/
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
It Becomes Easy After Getting Used to KiCad and Open
Source Hardware
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Community
 Community matters
 Keeping the hardware, the software and the documentation in public repositories
allows people to contribute back
 Using popular tools and services such as Git and GitHub makes it easier to attract
more contributors
 Excellent documentation is always an advantage
 Bloggers have the power to spread to word among the community and influence
it
 People enjoy step by step tutorials in YouTube, Instructables, Hackster,
hackaday.io, etc.
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Building a Community
 Use de-facto industry standard version control system like Git and a popular
services like GitHub and GitLab to attract more contributors
 Submit often to version control system with a public repository to get early
feedback from the community
 Using popular tools and services such as Git and GitHub makes it easier to attract
more contributors and review contributions quickly
 Be respectful and thankful for each contribution
 Excellent documentation is always an advantage
 Share often posts and videos in blogs and social media platforms, contact bloggers
as they have the power to spread to word among the community and influence it
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Harware is Hard
 Hardware prototyping and low-volume manufacturing is expensive
 Sourcing components nowadays is hard
 Often you can’t easily built hardware at home
 Making hardware prototypes takes more time
 Soldering requires skills and practice
 Debugging hardware requires specific physical tools
 Fixing bugs requires a new version of the hardware
 Testing hardware can be dangerous
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Hardware Improvements
 GitHub pull requests with modifications of the KiCad sources are rare because it
could be difficult to tests the change
 Often hardware recommendations are provided by the community and the author
should implement them
 It is a good practice to add a note to give credit to the people involved in the
modification, for example with a trailer in the Git commit message
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Hardware Modifications
 esp01-i2c-little-board by Nicolas Vion
https://github.com/zmoostik/esp01-i2c-little-board
 Modified Infrared pHAT by Lazar Hristov
https://github.com/lazarh/anavi-infrared
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Road to Market
 Danish Design Center working on OS Business Model Toolkit as part of the
OPENNEXT project https://ddc.dk/
Open source hardware friendly marketplaces and crowdfunding platforms:
 Tindie https://www.tindie.com/
 Lectronz https://lectronz.com/
 Crowd Supply https://www.crowdsupply.com/
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Conclusions
 Open source hardware certification by OSHWA is free and guarantees that the
products are really open source
 High quality free and open source software tools for designing open source
hardware are available
 Established open source software development workflows can be adapted to open
source hardware projects and products
 Open source hardware is a viable business model already used by a lot of well-
known companies in the industry and supported by several web stores
 Community always matters
Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi
Thank you!
Useful links:
 https://www.oshwa.org/
 https://certification.oshwa.org/process.html
 https://www.kicad.org/made-with-kicad/
 https://github.com/AnaviTechnology/
 https://opennext.eu/
 https://www.crowdsupply.com/
 https://www.tindie.com/
 https://lectronz.com/

More Related Content

Similar to Open Source Tools for Making Open Source Hardware

Free and Open Source Software Tools for Making Open Source Hardware
 Free and Open Source Software Tools for Making Open Source Hardware Free and Open Source Software Tools for Making Open Source Hardware
Free and Open Source Software Tools for Making Open Source HardwareLeon 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
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015Rick Bauer
 
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseDevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseTodd Whitehead
 
Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Drew Fustini
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiLeon Anavi
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...South Tyrol Free Software Conference
 
nativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfnativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfscossy1
 
Complex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain SeminarComplex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain SeminarShane Coughlan
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardwareEdmond Lau
 
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Massimo Menichinelli
 
Arduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfArduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfAbrahamSantos31
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessStephen Walli
 
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
 
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
 
NTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignNTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignMassimo Menichinelli
 

Similar to Open Source Tools for Making Open Source Hardware (20)

Free and Open Source Software Tools for Making Open Source Hardware
 Free and Open Source Software Tools for Making Open Source Hardware Free and Open Source Software Tools for Making Open Source Hardware
Free and Open Source Software Tools for Making Open Source Hardware
 
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
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
 
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseDevOps and the C64: what's your excuse
DevOps and the C64: what's your excuse
 
Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry Pi
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
nativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfnativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdf
 
ASWF Open Source Forum 2020
ASWF Open Source Forum 2020ASWF Open Source Forum 2020
ASWF Open Source Forum 2020
 
Complex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain SeminarComplex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain Seminar
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardware
 
Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011Open Design @ Tec Guadalajara - Mexico - 23/08/2011
Open Design @ Tec Guadalajara - Mexico - 23/08/2011
 
Introduction to hacktoberfest
Introduction to  hacktoberfestIntroduction to  hacktoberfest
Introduction to hacktoberfest
 
Kivy report
Kivy reportKivy report
Kivy report
 
Arduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdfArduino Open Source Report guia de e 202.pdf
Arduino Open Source Report guia de e 202.pdf
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
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
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
 
NTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignNTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open Design
 

More from 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
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon 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
 
Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxLeon Anavi
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiLeon Anavi
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiLeon Anavi
 

More from 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?
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
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
 
Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry Pi
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Open Source Tools for Making Open Source Hardware

  • 1. Open Source Tools for Making Open Source Hardware Leon Anavi Open Hardware Summit 2022
  • 2. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi  Markdown (.md), LaTeX, HTML, etc.  MediaWiki with wiki markup, DokuWiki, Wikifactory, readthedocs.org, etc  Pandoc - convert files from one markup format into another, including PDF  DIN SPEC 3105 - a specification produced by Deutsches Institute fur Normung defining the standards for the documentation of open source hardware Documentations
  • 3. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi What are the benefits of open source hardware? Open source hardware is good for:  Giving confidence that the design will be available if the original manufacturer stops production or stops selling in certain regions  Keeping the prices low and fair  Repairing and maintaining hardware  Enabling customizations and integration in 3rd party products  Sharing knowledge, educating students and getting feedback and contributions from the community
  • 4. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Open Source Hardware Certification Open Source Hardware Association (OSHWA):  Maintains Certified Projects Directory  Ensures that the definition of “open source hardware” used by a specific project matches the community definition of open source hardware  Provides an unique ID for certified hardware based on the country code and a number, for example: BG000007  Provides an unique logo for the certified ID  https://certification.oshwa.org/
  • 5. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Does it make sense to use proprietary software for open hardware?  Is it worth designing open source hardware with expensive proprietary software tools?  Can you build a sustainable community if your contributors have to pay gazillions for software licenses to modify and contribute back to your open source hardware project?
  • 6. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Does it make sense to use proprietary software of open hardware? NO
  • 7. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Ingredients of an Open Source Device Hardware Software Documentation
  • 8. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Free and Open Source Design Automation (EDA)  KiCAD  Fritzing  gEDA  Other tools (Electric, FreePCB, KTechLab, Magic, Ngspice, Oregano, Quite Universal Circuit Simulator, XCircuit)
  • 9. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi KiCad  Free & open source EDA software (GPLv3+)  Cross platform (works on GNU/Linux distributions, MS Windows and Mac OS X)  Integrated 3D viewer  Up to 32 copper layers + 14 fixed-purpose technical layers  Contributions from CERN developers  Already adopted by the industry  https://www.kicad.org/
  • 10. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Made with KiCad
  • 11. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Made with KiCad: Olimex A64-OLinuXino
  • 12. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi  OpenSCAD  QCAD  FreeCAD  LibreCAD  SolveSpace  Blender Free and Open Source Computer-Aided Design (CAD)
  • 13. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Open source systems:  Git  Mercurial  Subversion (SVN) Version Control Popular services:  GitHub  GitLab  BitBucker  SourceForge
  • 14. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi My First Own KiCad Project from Scratch  It all started with an add-on board for Raspberry Pi  Thanks to friends for helping me to get started with KiCad  For details have a look at FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT https://archive.fosdem.org/2017/schedule/event/diy_pi_hat/
  • 15. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi It Becomes Easy After Getting Used to KiCad and Open Source Hardware
  • 16. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Community  Community matters  Keeping the hardware, the software and the documentation in public repositories allows people to contribute back  Using popular tools and services such as Git and GitHub makes it easier to attract more contributors  Excellent documentation is always an advantage  Bloggers have the power to spread to word among the community and influence it  People enjoy step by step tutorials in YouTube, Instructables, Hackster, hackaday.io, etc.
  • 17. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Building a Community  Use de-facto industry standard version control system like Git and a popular services like GitHub and GitLab to attract more contributors  Submit often to version control system with a public repository to get early feedback from the community  Using popular tools and services such as Git and GitHub makes it easier to attract more contributors and review contributions quickly  Be respectful and thankful for each contribution  Excellent documentation is always an advantage  Share often posts and videos in blogs and social media platforms, contact bloggers as they have the power to spread to word among the community and influence it
  • 18. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Harware is Hard  Hardware prototyping and low-volume manufacturing is expensive  Sourcing components nowadays is hard  Often you can’t easily built hardware at home  Making hardware prototypes takes more time  Soldering requires skills and practice  Debugging hardware requires specific physical tools  Fixing bugs requires a new version of the hardware  Testing hardware can be dangerous
  • 19. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Hardware Improvements  GitHub pull requests with modifications of the KiCad sources are rare because it could be difficult to tests the change  Often hardware recommendations are provided by the community and the author should implement them  It is a good practice to add a note to give credit to the people involved in the modification, for example with a trailer in the Git commit message
  • 20. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Hardware Modifications  esp01-i2c-little-board by Nicolas Vion https://github.com/zmoostik/esp01-i2c-little-board  Modified Infrared pHAT by Lazar Hristov https://github.com/lazarh/anavi-infrared
  • 21. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Road to Market  Danish Design Center working on OS Business Model Toolkit as part of the OPENNEXT project https://ddc.dk/ Open source hardware friendly marketplaces and crowdfunding platforms:  Tindie https://www.tindie.com/  Lectronz https://lectronz.com/  Crowd Supply https://www.crowdsupply.com/
  • 22. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Conclusions  Open source hardware certification by OSHWA is free and guarantees that the products are really open source  High quality free and open source software tools for designing open source hardware are available  Established open source software development workflows can be adapted to open source hardware projects and products  Open source hardware is a viable business model already used by a lot of well- known companies in the industry and supported by several web stores  Community always matters
  • 23. Open Hardware Summit 2022 - Open Source Tools for Making Open Source Hardware, Leon Anavi Thank you! Useful links:  https://www.oshwa.org/  https://certification.oshwa.org/process.html  https://www.kicad.org/made-with-kicad/  https://github.com/AnaviTechnology/  https://opennext.eu/  https://www.crowdsupply.com/  https://www.tindie.com/  https://lectronz.com/