SlideShare une entreprise Scribd logo
1  sur  32
Hardware Design
                     for
Software Hackers


© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>
               All Rights Reserved.
Motivation
Why Hardware for a Software Hacker?
But why design Hardware?
Isn't it tough?
But where to get the details from?
  Internet
  Basic Electronics: http://www.allaboutcircuits.com/
Workshops like FOSS Workouts (to get the real feel)
Last but not Least
  Computer Club of India (Ideated @ FOSS '09)
  Mailing Lists, Regular Meetups & various other Activities
             © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   2
                            All Rights Reserved.
The Flow
Getting Started
  Bare Bone Hardware Design
  Software Environment Setup
Design Hardware Using OSS Tools
Real Hardware & Write OSS for it




        © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   3
                       All Rights Reserved.
Getting Started
Bare Bone Hardware Design
Base it on AVR
  Backed by open source tools
Choose the hardware
  Learn by skimming Datasheets
Visit the market
  Enjoy shopping @ S P Road
Do it soldering-free
  Start with a bread board
          © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   4
                         All Rights Reserved.
Bare Bones
                                  USB to Serial
                                  Converter

                                                                      Stripper




Multimeter                       Bread Board
                                                         9V Battery               LEDs




                                                                 Caps
                               Resistors           ICs

Multimeter Cables


                    © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>                    5
                                   All Single-strand Wires
                                       Rights Reserved.             F2F   Connectors
Getting Started ...
Software Environment Setup
Install the OSS Compilers and C Libraries
  avr-gcc, avr-libc, ...
Install the OSS Programmers
  avrdude
Start with sample code
  Toggle an LED @ 1 Hz


          © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   6
                         All Rights Reserved.
First Design



Do it on your Bread Board


      Test & Experiment




 © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   7
                All Rights Reserved.
Next Steps


Tested & Confident with your Bread Board Design
        Move onto OSS Design Tools


        Our club favourite is “kicad”



          © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   8
                         All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   9
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   10
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   11
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   12
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   13
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   14
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   15
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   16
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   17
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   18
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   19
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   20
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   21
               All Rights Reserved.
PCB Fabrication
Again could be done ourselves
But is a more mechanical process
And many fabricators are there just for it
So, we get it done
And, what we get is ...




        © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   22
                       All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   23
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   24
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   25
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   26
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   27
               All Rights Reserved.
© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   28
               All Rights Reserved.
What now?




© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   29
               All Rights Reserved.
FOSS '10 Workout
Come & Join us at the workout
Get a hands-on experience of all these
Workout Overview
  Setting up your Laptop
  Bare Bone Hardware Design
  Design a Hardware Kit using Kicad
  Get a PCB & Experience the Solder
  Test, Debug & Get your first Design working

         © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   30
                        All Rights Reserved.
Expecting More ...
  “Let the Hackers' hack – be it software or hardware”
           Join us @ Computer Club of India
Vision
Make Open Hardware Hacking a commonplace thing
Mission
  Promote & Support the Open Hardware Community /
  Hobbyists to create their own cost-effective Kits
  Bring together the Open Source Software & Hardware
  Communities from India
Mailing List: computerclubin@googlegroups.com
             © 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   31
                            All Rights Reserved.
Any Queries?




© 2010 Anil Kumar Pugalia <email@sarika-pugs.com>   32
               All Rights Reserved.

Contenu connexe

En vedette

JISC Project: Evaluation and Analysis of BCE and Information Management Strat...
JISC Project: Evaluation and Analysis of BCE and Information Management Strat...JISC Project: Evaluation and Analysis of BCE and Information Management Strat...
JISC Project: Evaluation and Analysis of BCE and Information Management Strat...JISC BCE
 
Pres Superlizzy Mc D Europe
Pres Superlizzy Mc D EuropePres Superlizzy Mc D Europe
Pres Superlizzy Mc D Europefabiomuratori
 
What Can Records Management Do For You?
What Can Records Management Do For You?What Can Records Management Do For You?
What Can Records Management Do For You?JISC BCE
 
Max Intl Presentation
Max Intl PresentationMax Intl Presentation
Max Intl PresentationJulieFarmer
 
I DespréS De L’Eso, Què
I DespréS De L’Eso, QuèI DespréS De L’Eso, Què
I DespréS De L’Eso, QuèRut_ba
 
悠識課程介紹 2013年 5-6月份
悠識課程介紹 2013年 5-6月份悠識課程介紹 2013年 5-6月份
悠識課程介紹 2013年 5-6月份悠識學院
 
Sharing Superheroes - J.Boye Philadelphia 2012 Keynote
Sharing Superheroes - J.Boye Philadelphia 2012 KeynoteSharing Superheroes - J.Boye Philadelphia 2012 Keynote
Sharing Superheroes - J.Boye Philadelphia 2012 KeynoteMichael Fienen
 
A Guide On Dating Safely
A Guide On Dating SafelyA Guide On Dating Safely
A Guide On Dating Safelyguest494d882b
 
Oracle数据库中的并行执行
Oracle数据库中的并行执行Oracle数据库中的并行执行
Oracle数据库中的并行执行shadowfalao
 
Social media and_business
Social media and_businessSocial media and_business
Social media and_businessMary Rose
 

En vedette (18)

Wensen
WensenWensen
Wensen
 
Open Coffee Revival
Open Coffee RevivalOpen Coffee Revival
Open Coffee Revival
 
JISC Project: Evaluation and Analysis of BCE and Information Management Strat...
JISC Project: Evaluation and Analysis of BCE and Information Management Strat...JISC Project: Evaluation and Analysis of BCE and Information Management Strat...
JISC Project: Evaluation and Analysis of BCE and Information Management Strat...
 
Pres Superlizzy Mc D Europe
Pres Superlizzy Mc D EuropePres Superlizzy Mc D Europe
Pres Superlizzy Mc D Europe
 
Ffplan New 97 2003
Ffplan New 97 2003Ffplan New 97 2003
Ffplan New 97 2003
 
What Can Records Management Do For You?
What Can Records Management Do For You?What Can Records Management Do For You?
What Can Records Management Do For You?
 
Max Intl Presentation
Max Intl PresentationMax Intl Presentation
Max Intl Presentation
 
I DespréS De L’Eso, Què
I DespréS De L’Eso, QuèI DespréS De L’Eso, Què
I DespréS De L’Eso, Què
 
悠識課程介紹 2013年 5-6月份
悠識課程介紹 2013年 5-6月份悠識課程介紹 2013年 5-6月份
悠識課程介紹 2013年 5-6月份
 
Amiri Baraka Presentation
Amiri Baraka PresentationAmiri Baraka Presentation
Amiri Baraka Presentation
 
Sharing Superheroes - J.Boye Philadelphia 2012 Keynote
Sharing Superheroes - J.Boye Philadelphia 2012 KeynoteSharing Superheroes - J.Boye Philadelphia 2012 Keynote
Sharing Superheroes - J.Boye Philadelphia 2012 Keynote
 
Presentacin dani invisimals
Presentacin dani invisimalsPresentacin dani invisimals
Presentacin dani invisimals
 
A Guide On Dating Safely
A Guide On Dating SafelyA Guide On Dating Safely
A Guide On Dating Safely
 
Ilmu pengetahuan dan persoalan kita
Ilmu pengetahuan dan persoalan kitaIlmu pengetahuan dan persoalan kita
Ilmu pengetahuan dan persoalan kita
 
R2
R2R2
R2
 
Oracle数据库中的并行执行
Oracle数据库中的并行执行Oracle数据库中的并行执行
Oracle数据库中的并行执行
 
Social media and_business
Social media and_businessSocial media and_business
Social media and_business
 
Dinozauri
DinozauriDinozauri
Dinozauri
 

Similaire à Hardware Design for Software Hackers

CIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCloudIDSummit
 
The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.All Things Open
 
The Datacenter Network You Wish You Had
The Datacenter Network You Wish You HadThe Datacenter Network You Wish You Had
The Datacenter Network You Wish You HadJeremy Schulman
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBitbar
 
Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)Rafael Maranon
 
Athens 11.2009.ppt
Athens 11.2009.pptAthens 11.2009.ppt
Athens 11.2009.pptVideoguy
 
MOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkMOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkJeff Squyres
 
Enterprise Kafka: Kafka as a Service
Enterprise Kafka: Kafka as a ServiceEnterprise Kafka: Kafka as a Service
Enterprise Kafka: Kafka as a ServiceTodd Palino
 
Sogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainableSogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainablePeter Rombouts
 
Agile Mumbai 2022 - Adish Apte & Ashish Sharma | AI/ML Powered & Insights Fu...
Agile Mumbai 2022 - Adish Apte & Ashish Sharma |  AI/ML Powered & Insights Fu...Agile Mumbai 2022 - Adish Apte & Ashish Sharma |  AI/ML Powered & Insights Fu...
Agile Mumbai 2022 - Adish Apte & Ashish Sharma | AI/ML Powered & Insights Fu...AgileNetwork
 
Spanning Tree Protocol Thesis - Aditya Bayu Putranto
Spanning Tree Protocol Thesis - Aditya Bayu PutrantoSpanning Tree Protocol Thesis - Aditya Bayu Putranto
Spanning Tree Protocol Thesis - Aditya Bayu PutrantoAditya Bayu Putranto
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Joshua McKenty
 
Designing Design Sprints
Designing Design SprintsDesigning Design Sprints
Designing Design SprintsMark Congiusta
 
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019Marco Coulter
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsAnil Kumar Pugalia
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -Joshua McKenty
 
Cisco Live Cancun Collaboration Press
Cisco Live Cancun Collaboration PressCisco Live Cancun Collaboration Press
Cisco Live Cancun Collaboration PressFelipe Lamus
 

Similaire à Hardware Design for Software Hackers (20)

Power of vi
Power of viPower of vi
Power of vi
 
CIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your Problems
 
The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.The Datacenter Network You Wish You Had: It's yours for the taking.
The Datacenter Network You Wish You Had: It's yours for the taking.
 
The Datacenter Network You Wish You Had
The Datacenter Network You Wish You HadThe Datacenter Network You Wish You Had
The Datacenter Network You Wish You Had
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile Apps
 
Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)
 
Athens 11.2009.ppt
Athens 11.2009.pptAthens 11.2009.ppt
Athens 11.2009.ppt
 
SnowBall-victory
SnowBall-victorySnowBall-victory
SnowBall-victory
 
MOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkMOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talk
 
Enterprise Kafka: Kafka as a Service
Enterprise Kafka: Kafka as a ServiceEnterprise Kafka: Kafka as a Service
Enterprise Kafka: Kafka as a Service
 
Sogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainableSogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainable
 
Agile Mumbai 2022 - Adish Apte & Ashish Sharma | AI/ML Powered & Insights Fu...
Agile Mumbai 2022 - Adish Apte & Ashish Sharma |  AI/ML Powered & Insights Fu...Agile Mumbai 2022 - Adish Apte & Ashish Sharma |  AI/ML Powered & Insights Fu...
Agile Mumbai 2022 - Adish Apte & Ashish Sharma | AI/ML Powered & Insights Fu...
 
Spanning Tree Protocol Thesis - Aditya Bayu Putranto
Spanning Tree Protocol Thesis - Aditya Bayu PutrantoSpanning Tree Protocol Thesis - Aditya Bayu Putranto
Spanning Tree Protocol Thesis - Aditya Bayu Putranto
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
 
Designing Design Sprints
Designing Design SprintsDesigning Design Sprints
Designing Design Sprints
 
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -
 
Cisco Live Cancun Collaboration Press
Cisco Live Cancun Collaboration PressCisco Live Cancun Collaboration Press
Cisco Live Cancun Collaboration Press
 

Plus de Anil Kumar Pugalia (20)

File System Modules
File System ModulesFile System Modules
File System Modules
 
Kernel Debugging & Profiling
Kernel Debugging & ProfilingKernel Debugging & Profiling
Kernel Debugging & Profiling
 
Processes
ProcessesProcesses
Processes
 
System Calls
System CallsSystem Calls
System Calls
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
Embedded C
Embedded CEmbedded C
Embedded C
 
Embedded Software Design
Embedded Software DesignEmbedded Software Design
Embedded Software Design
 
Playing with R L C Circuits
Playing with R L C CircuitsPlaying with R L C Circuits
Playing with R L C Circuits
 
Audio Drivers
Audio DriversAudio Drivers
Audio Drivers
 
Video Drivers
Video DriversVideo Drivers
Video Drivers
 
Mobile Hacking using Linux Drivers
Mobile Hacking using Linux DriversMobile Hacking using Linux Drivers
Mobile Hacking using Linux Drivers
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
References
ReferencesReferences
References
 
Functional Programming with LISP
Functional Programming with LISPFunctional Programming with LISP
Functional Programming with LISP
 
gcc and friends
gcc and friendsgcc and friends
gcc and friends
 
"make" system
"make" system"make" system
"make" system
 
RPM Building
RPM BuildingRPM Building
RPM Building
 
Linux User Space Debugging & Profiling
Linux User Space Debugging & ProfilingLinux User Space Debugging & Profiling
Linux User Space Debugging & Profiling
 
Linux Network Management
Linux Network ManagementLinux Network Management
Linux Network Management
 
System Calls
System CallsSystem Calls
System Calls
 

Dernier

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 

Dernier (20)

201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 

Hardware Design for Software Hackers

  • 1. Hardware Design for Software Hackers © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> All Rights Reserved.
  • 2. Motivation Why Hardware for a Software Hacker? But why design Hardware? Isn't it tough? But where to get the details from? Internet Basic Electronics: http://www.allaboutcircuits.com/ Workshops like FOSS Workouts (to get the real feel) Last but not Least Computer Club of India (Ideated @ FOSS '09) Mailing Lists, Regular Meetups & various other Activities © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 2 All Rights Reserved.
  • 3. The Flow Getting Started Bare Bone Hardware Design Software Environment Setup Design Hardware Using OSS Tools Real Hardware & Write OSS for it © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 3 All Rights Reserved.
  • 4. Getting Started Bare Bone Hardware Design Base it on AVR Backed by open source tools Choose the hardware Learn by skimming Datasheets Visit the market Enjoy shopping @ S P Road Do it soldering-free Start with a bread board © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 4 All Rights Reserved.
  • 5. Bare Bones USB to Serial Converter Stripper Multimeter Bread Board 9V Battery LEDs Caps Resistors ICs Multimeter Cables © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 5 All Single-strand Wires Rights Reserved. F2F Connectors
  • 6. Getting Started ... Software Environment Setup Install the OSS Compilers and C Libraries avr-gcc, avr-libc, ... Install the OSS Programmers avrdude Start with sample code Toggle an LED @ 1 Hz © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 6 All Rights Reserved.
  • 7. First Design Do it on your Bread Board Test & Experiment © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 7 All Rights Reserved.
  • 8. Next Steps Tested & Confident with your Bread Board Design Move onto OSS Design Tools Our club favourite is “kicad” © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 8 All Rights Reserved.
  • 9. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 9 All Rights Reserved.
  • 10. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 10 All Rights Reserved.
  • 11. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 11 All Rights Reserved.
  • 12. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 12 All Rights Reserved.
  • 13. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 13 All Rights Reserved.
  • 14. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 14 All Rights Reserved.
  • 15. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 15 All Rights Reserved.
  • 16. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 16 All Rights Reserved.
  • 17. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 17 All Rights Reserved.
  • 18. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 18 All Rights Reserved.
  • 19. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 19 All Rights Reserved.
  • 20. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 20 All Rights Reserved.
  • 21. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 21 All Rights Reserved.
  • 22. PCB Fabrication Again could be done ourselves But is a more mechanical process And many fabricators are there just for it So, we get it done And, what we get is ... © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 22 All Rights Reserved.
  • 23. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 23 All Rights Reserved.
  • 24. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 24 All Rights Reserved.
  • 25. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 25 All Rights Reserved.
  • 26. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 26 All Rights Reserved.
  • 27. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 27 All Rights Reserved.
  • 28. © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 28 All Rights Reserved.
  • 29. What now? © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 29 All Rights Reserved.
  • 30. FOSS '10 Workout Come & Join us at the workout Get a hands-on experience of all these Workout Overview Setting up your Laptop Bare Bone Hardware Design Design a Hardware Kit using Kicad Get a PCB & Experience the Solder Test, Debug & Get your first Design working © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 30 All Rights Reserved.
  • 31. Expecting More ... “Let the Hackers' hack – be it software or hardware” Join us @ Computer Club of India Vision Make Open Hardware Hacking a commonplace thing Mission Promote & Support the Open Hardware Community / Hobbyists to create their own cost-effective Kits Bring together the Open Source Software & Hardware Communities from India Mailing List: computerclubin@googlegroups.com © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 31 All Rights Reserved.
  • 32. Any Queries? © 2010 Anil Kumar Pugalia <email@sarika-pugs.com> 32 All Rights Reserved.