SlideShare a Scribd company logo
1 of 46
Download to read offline
Choose YOUR
Dev Platform
Marian HackMan Marinov <mm@1h.com>
Who am I?Who am I?
● System Administrator since 1998
● System Architect since 2004
● CEO of 1H Ltd.
● CTO of Kyup Ltd.
● Head of DevOps at Siteground.com
● Teaching Linux System Administration and
Network Security in Sofia University and SoftUni
● Hardware hacker
● Helping with the organization of OpenFest, BG
Perl Workshops and IT Tour
Marian
HackMan
Marinov
Why I'm talking about this?
Why I'm talking about this?
Why I'm talking about this?
● Because Toni made me!
Why I'm talking about this?
● Because Toni made me!
● Because I'm a lazy ass :)
Why I'm talking about this?
● Because Toni made me!
● Because I'm a lazy ass :)
● Because I have done some shits that have IPs
Disclaimer
● I'm not an Electrical Engineer
● I don't know the laws of Ohm and Kirchhoff
● Do not take everything I say for granted.
– CHALLENGE IT!!!
● This SHOULD be a discussion
ICMP PING
2004
How did I do it?
● A small daemon written in Perl
● Some libs :)
– Net::ICQ::On
– Device::ParallelPort
– Device::SerialPort
● Aaaand... I stole the hardware from my brother :)
What we will be talking about?
● A bit of basic electronics... if you really want
● The differences between the most prominent
hardware development platforms
● The difference between the actual form factors
● What is offered
Electronics...
+
__
Diode
Fuse
Battery
Lamp
Switch
Capacitor
Transistor
● For more:
– http://dtzone.com/electronics/theory_circuit_symbol
s.htm
– OR
Ohm's Law
The things
you are
AFRAID
Things that scare you...
GPIO and Arduino
● WTF is GPIO?
– Configurable pin, which can either receive or send
electrical current
● What is the difference between Analog and
Digital?
– Digital can only read presence of current or emit
current
– Analog can read or emit a range of currents with
predetermined step
SO What is there to help me?
● Micro-controllers (AVR, PIC etc.)
● SoC (Raspberry Pi, OlinuXino, BeagleBone)
● The hard decisions:
– Micro controller
● Arduino based
– Arduino UNO 46lv (the basic models)
– Arduino Mega 81lv
– Olimexino 44lv*
– TinyDuino 20$
– DigiSpark 9$
● ESP8266 11lv
– Systems-on-Chip (SoC)
– OlinuXino 110lv*
– Raspberry Pi 84lv
– BeagleBone 117lv
– Intel Edisson 186lv
– Arduino YUN 146lv
– VoCore 20$
– UDOO 65$*
* - the most expensive one
First decisions
● Do you need the responsiveness of a micro-controller?
– YES -> micro-controller
– NO -> consider SoC
● Does it need to be very power efficient?
– YES -> micro-controller
– NO -> consider SoC
● How complex your project will be?
● Does the micro-controller have enough resources for
your task?
● Does the board you have chosen have enough GPIOs
for your project?
Possible project architectures
● Implement everything on the micro-controller
● Combine PC or SoC with a micro-controller
● Use only the SoC
everything on a micro-controller
● Pros:
– Very small footprint
– Very efficient in terms of power and work
– Very fast access to the GPIOs
● Cons
– Not enough RAM and storage
– Not enough CPU power
– Very easy to be DoS-ed
– Complex protocols
– Unreliable authentication and crypto
Use only the SoC
● Pros
– A lot more resources
– Real OS
– Can write in any language
● Cons
– Slow access to GPIOs
– Some systems do not have GPIO interrupts
– Most systems lack analog GPIOs
– Low number of GPIO pins
Combination of both
● Pros
– You can move the fast, critical tasks to the micro-
controller
– The controllers should be working in trusted
network environment
– Clear separation of tasks
● Cons
– more complex system, based on micro-services
– you need a SoC or real PC in order to do the job
– power inefficient
Arduino UNO
Olimexino
TinyDuino
TinyDuino SIZE
ESP8266
Kudos to Olimex for making these!Kudos to Olimex for making these!
Raspberry Pi 2 B+
OlimeXino A20 LIME
VoCore
Spark I/O
IoT peripherals
● Sensors
● Communication
– WiFi
– Bluetooth
– Xbee
– RF 315MHz 433 MHz
– RFID & NFC
● 3D Printing for case prototypes
● Number of GPIOs
● Number of Analog GPIOs
● Power input
● GPIO power output
● Smaller the form factors lack some protective
circuits
Arduino Flo
GeogramOne
● Arduino
● SIM900
● GPS
● Accelerometer
● LiPo Fuel Gauge
GSM
GPRS
BLE
WiFi
SD Card slot
Arduino compatible
Where to buy stuff?
● In Bulgaria
– http://olimex.com
– http://www.robotev.com
– http://erelement.com
– http://www.comet.bg
● China
– http://banggood.com
– http:dx.com
Thank you...Thank you...
E-Mail: <mm@yuhu.biz>
IRC: hackman at irc.freenode.net #softuni
ICQ: 7556201
Jabber: hackman@jabber.org

More Related Content

What's hot

Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
Amitave Rakhit
 
Presentatoion hwl marvin1
Presentatoion hwl marvin1Presentatoion hwl marvin1
Presentatoion hwl marvin1
Marc Fournier
 

What's hot (20)

Arduino IDE
Arduino IDEArduino IDE
Arduino IDE
 
Arduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsArduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - Basics
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Arduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond BasicsArduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond Basics
 
Capabilities of Arduino
Capabilities of ArduinoCapabilities of Arduino
Capabilities of Arduino
 
How to bring HID attacks to next level with WHID Injector & P4wnP1
How to bring HID attacks to next level with WHID Injector & P4wnP1How to bring HID attacks to next level with WHID Injector & P4wnP1
How to bring HID attacks to next level with WHID Injector & P4wnP1
 
Ahd kit-0401 b
Ahd kit-0401 bAhd kit-0401 b
Ahd kit-0401 b
 
Manufacturing Hardware Implants from Idea to Mass Production: A Hacker's Journey
Manufacturing Hardware Implants from Idea to Mass Production: A Hacker's JourneyManufacturing Hardware Implants from Idea to Mass Production: A Hacker's Journey
Manufacturing Hardware Implants from Idea to Mass Production: A Hacker's Journey
 
Our arduino project
Our arduino projectOur arduino project
Our arduino project
 
Hardware Libre - M.A.R.V.I.N. Robot Project
Hardware Libre - M.A.R.V.I.N. Robot ProjectHardware Libre - M.A.R.V.I.N. Robot Project
Hardware Libre - M.A.R.V.I.N. Robot Project
 
Presentatoion hwl marvin1
Presentatoion hwl marvin1Presentatoion hwl marvin1
Presentatoion hwl marvin1
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
2014 09 12 Dia Programador Session Materials
2014 09 12 Dia Programador Session Materials2014 09 12 Dia Programador Session Materials
2014 09 12 Dia Programador Session Materials
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
 
Esp32 cam arduino-123
Esp32 cam arduino-123Esp32 cam arduino-123
Esp32 cam arduino-123
 
INTERACTIVE APPLICATIONS IN MACHINE LEARNING
INTERACTIVE APPLICATIONS IN MACHINE LEARNINGINTERACTIVE APPLICATIONS IN MACHINE LEARNING
INTERACTIVE APPLICATIONS IN MACHINE LEARNING
 
Building a robot with the .Net Micro Framework
Building a robot with the .Net Micro FrameworkBuilding a robot with the .Net Micro Framework
Building a robot with the .Net Micro Framework
 
VCCDP
VCCDPVCCDP
VCCDP
 
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
IoT Devices, Which One is Right for You to Learn? by Toni Haryanto (Codepolitan)
 
Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...
Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...
Arduino vs Raspberry Pi | Which Board to Choose for IoT Projects | IoT Device...
 

Similar to Choose your dev platform

Similar to Choose your dev platform (20)

Io t
Io tIo t
Io t
 
TinyML: Machine Learning for Microcontrollers
TinyML: Machine Learning for MicrocontrollersTinyML: Machine Learning for Microcontrollers
TinyML: Machine Learning for Microcontrollers
 
MicroPython&electronics prezentācija
MicroPython&electronics prezentācija MicroPython&electronics prezentācija
MicroPython&electronics prezentācija
 
Micro-controllers (PIC) based Application Development
Micro-controllers (PIC) based Application DevelopmentMicro-controllers (PIC) based Application Development
Micro-controllers (PIC) based Application Development
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Embedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBotsEmbedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBots
 
Got Python I/O: IoT Develoment in Python via GPIO
Got Python I/O: IoT Develoment in Python via GPIOGot Python I/O: IoT Develoment in Python via GPIO
Got Python I/O: IoT Develoment in Python via GPIO
 
Baking a Raspberry PI with Chef Rob
Baking a Raspberry PI with Chef RobBaking a Raspberry PI with Chef Rob
Baking a Raspberry PI with Chef Rob
 
Arduino
ArduinoArduino
Arduino
 
IoT Programming on the Raspberry Pi
IoT Programming on the Raspberry PiIoT Programming on the Raspberry Pi
IoT Programming on the Raspberry Pi
 
Arduino Hands-on Workshop
Arduino Hands-on WorkshopArduino Hands-on Workshop
Arduino Hands-on Workshop
 
Building Trojan Hardware at Home
Building Trojan Hardware at HomeBuilding Trojan Hardware at Home
Building Trojan Hardware at Home
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptx
 
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginners
 
Introduction to Arduino Family
Introduction to Arduino FamilyIntroduction to Arduino Family
Introduction to Arduino Family
 
Embedded Linux Systems Basics
Embedded Linux Systems BasicsEmbedded Linux Systems Basics
Embedded Linux Systems Basics
 
Lect 1 Into.pptx
Lect 1 Into.pptxLect 1 Into.pptx
Lect 1 Into.pptx
 

More from Marian Marinov

More from Marian Marinov (20)

How to implement PassKeys in your application
How to implement PassKeys in your applicationHow to implement PassKeys in your application
How to implement PassKeys in your application
 
Dev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & LoggingDev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & Logging
 
Basic presentation of cryptography mechanisms
Basic presentation of cryptography mechanismsBasic presentation of cryptography mechanisms
Basic presentation of cryptography mechanisms
 
Microservices: Benefits, drawbacks and are they for me?
Microservices: Benefits, drawbacks and are they for me?Microservices: Benefits, drawbacks and are they for me?
Microservices: Benefits, drawbacks and are they for me?
 
Introduction and replication to DragonflyDB
Introduction and replication to DragonflyDBIntroduction and replication to DragonflyDB
Introduction and replication to DragonflyDB
 
Message Queuing - Gearman, Mosquitto, Kafka and RabbitMQ
Message Queuing - Gearman, Mosquitto, Kafka and RabbitMQMessage Queuing - Gearman, Mosquitto, Kafka and RabbitMQ
Message Queuing - Gearman, Mosquitto, Kafka and RabbitMQ
 
How to successfully migrate to DevOps .pdf
How to successfully migrate to DevOps .pdfHow to successfully migrate to DevOps .pdf
How to successfully migrate to DevOps .pdf
 
How to survive in the work from home era
How to survive in the work from home eraHow to survive in the work from home era
How to survive in the work from home era
 
Managing sysadmins
Managing sysadminsManaging sysadmins
Managing sysadmins
 
Improve your storage with bcachefs
Improve your storage with bcachefsImprove your storage with bcachefs
Improve your storage with bcachefs
 
Control your service resources with systemd
 Control your service resources with systemd  Control your service resources with systemd
Control your service resources with systemd
 
Comparison of-foss-distributed-storage
Comparison of-foss-distributed-storageComparison of-foss-distributed-storage
Comparison of-foss-distributed-storage
 
Защо и как да обогатяваме знанията си?
Защо и как да обогатяваме знанията си?Защо и как да обогатяваме знанията си?
Защо и как да обогатяваме знанията си?
 
Securing your MySQL server
Securing your MySQL serverSecuring your MySQL server
Securing your MySQL server
 
Sysadmin vs. dev ops
Sysadmin vs. dev opsSysadmin vs. dev ops
Sysadmin vs. dev ops
 
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKDoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
 
Challenges with high density networks
Challenges with high density networksChallenges with high density networks
Challenges with high density networks
 
SiteGround building automation
SiteGround building automationSiteGround building automation
SiteGround building automation
 
Preventing cpu side channel attacks with kernel tracking
Preventing cpu side channel attacks with kernel trackingPreventing cpu side channel attacks with kernel tracking
Preventing cpu side channel attacks with kernel tracking
 
Managing a lot of servers
Managing a lot of serversManaging a lot of servers
Managing a lot of servers
 

Recently uploaded

scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 

Recently uploaded (20)

AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 

Choose your dev platform

  • 1. Choose YOUR Dev Platform Marian HackMan Marinov <mm@1h.com>
  • 2. Who am I?Who am I? ● System Administrator since 1998 ● System Architect since 2004 ● CEO of 1H Ltd. ● CTO of Kyup Ltd. ● Head of DevOps at Siteground.com ● Teaching Linux System Administration and Network Security in Sofia University and SoftUni ● Hardware hacker ● Helping with the organization of OpenFest, BG Perl Workshops and IT Tour Marian HackMan Marinov
  • 3. Why I'm talking about this?
  • 4. Why I'm talking about this?
  • 5. Why I'm talking about this? ● Because Toni made me!
  • 6. Why I'm talking about this? ● Because Toni made me! ● Because I'm a lazy ass :)
  • 7. Why I'm talking about this? ● Because Toni made me! ● Because I'm a lazy ass :) ● Because I have done some shits that have IPs
  • 8. Disclaimer ● I'm not an Electrical Engineer ● I don't know the laws of Ohm and Kirchhoff ● Do not take everything I say for granted. – CHALLENGE IT!!! ● This SHOULD be a discussion
  • 10. How did I do it? ● A small daemon written in Perl ● Some libs :) – Net::ICQ::On – Device::ParallelPort – Device::SerialPort ● Aaaand... I stole the hardware from my brother :)
  • 11. What we will be talking about? ● A bit of basic electronics... if you really want ● The differences between the most prominent hardware development platforms ● The difference between the actual form factors ● What is offered
  • 14.
  • 17. ● For more: – http://dtzone.com/electronics/theory_circuit_symbol s.htm – OR
  • 20. GPIO and Arduino ● WTF is GPIO? – Configurable pin, which can either receive or send electrical current ● What is the difference between Analog and Digital? – Digital can only read presence of current or emit current – Analog can read or emit a range of currents with predetermined step
  • 21.
  • 22. SO What is there to help me? ● Micro-controllers (AVR, PIC etc.) ● SoC (Raspberry Pi, OlinuXino, BeagleBone)
  • 23. ● The hard decisions: – Micro controller ● Arduino based – Arduino UNO 46lv (the basic models) – Arduino Mega 81lv – Olimexino 44lv* – TinyDuino 20$ – DigiSpark 9$ ● ESP8266 11lv – Systems-on-Chip (SoC) – OlinuXino 110lv* – Raspberry Pi 84lv – BeagleBone 117lv – Intel Edisson 186lv – Arduino YUN 146lv – VoCore 20$ – UDOO 65$* * - the most expensive one
  • 24. First decisions ● Do you need the responsiveness of a micro-controller? – YES -> micro-controller – NO -> consider SoC ● Does it need to be very power efficient? – YES -> micro-controller – NO -> consider SoC ● How complex your project will be? ● Does the micro-controller have enough resources for your task? ● Does the board you have chosen have enough GPIOs for your project?
  • 25. Possible project architectures ● Implement everything on the micro-controller ● Combine PC or SoC with a micro-controller ● Use only the SoC
  • 26. everything on a micro-controller ● Pros: – Very small footprint – Very efficient in terms of power and work – Very fast access to the GPIOs ● Cons – Not enough RAM and storage – Not enough CPU power – Very easy to be DoS-ed – Complex protocols – Unreliable authentication and crypto
  • 27. Use only the SoC ● Pros – A lot more resources – Real OS – Can write in any language ● Cons – Slow access to GPIOs – Some systems do not have GPIO interrupts – Most systems lack analog GPIOs – Low number of GPIO pins
  • 28. Combination of both ● Pros – You can move the fast, critical tasks to the micro- controller – The controllers should be working in trusted network environment – Clear separation of tasks ● Cons – more complex system, based on micro-services – you need a SoC or real PC in order to do the job – power inefficient
  • 33. ESP8266 Kudos to Olimex for making these!Kudos to Olimex for making these!
  • 38. IoT peripherals ● Sensors ● Communication – WiFi – Bluetooth – Xbee – RF 315MHz 433 MHz – RFID & NFC ● 3D Printing for case prototypes
  • 39. ● Number of GPIOs ● Number of Analog GPIOs ● Power input ● GPIO power output ● Smaller the form factors lack some protective circuits
  • 40.
  • 41.
  • 43. GeogramOne ● Arduino ● SIM900 ● GPS ● Accelerometer ● LiPo Fuel Gauge
  • 45. Where to buy stuff? ● In Bulgaria – http://olimex.com – http://www.robotev.com – http://erelement.com – http://www.comet.bg ● China – http://banggood.com – http:dx.com
  • 46. Thank you...Thank you... E-Mail: <mm@yuhu.biz> IRC: hackman at irc.freenode.net #softuni ICQ: 7556201 Jabber: hackman@jabber.org