Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers...

29
Single Board Computers Electronics Single Board Computers Terry Sturtevant Wilfrid Laurier University November 23, 2016 Terry Sturtevant Electronics Single Board Computers

Transcript of Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers...

Page 1: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

ElectronicsSingle Board Computers

Terry Sturtevant

Wilfrid Laurier University

November 23, 2016

Terry Sturtevant Electronics Single Board Computers

Page 2: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Single Board Computers

As electronic devices get smaller and more sophisticated, theyoften contain microprocessorsSingle board computers are small systems for this purpose

Terry Sturtevant Electronics Single Board Computers

Page 3: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Single Board Computers

As electronic devices get smaller and more sophisticated, theyoften contain microprocessors

Single board computers are small systems for this purpose

Terry Sturtevant Electronics Single Board Computers

Page 4: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Single Board Computers

As electronic devices get smaller and more sophisticated, theyoften contain microprocessorsSingle board computers are small systems for this purpose

Terry Sturtevant Electronics Single Board Computers

Page 5: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)Non-volatile (typically flash) program memorySome amount of RAMI/O pins (and typically interfaces) to communicate withexternal devicesSome mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 6: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)

Non-volatile (typically flash) program memorySome amount of RAMI/O pins (and typically interfaces) to communicate withexternal devicesSome mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 7: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)Non-volatile (typically flash) program memory

Some amount of RAMI/O pins (and typically interfaces) to communicate withexternal devicesSome mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 8: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)Non-volatile (typically flash) program memorySome amount of RAM

I/O pins (and typically interfaces) to communicate withexternal devicesSome mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 9: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)Non-volatile (typically flash) program memorySome amount of RAMI/O pins (and typically interfaces) to communicate withexternal devices

Some mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 10: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

System components

A microprocessor or microcontroller and associatedcomponents (clock, etc.)Non-volatile (typically flash) program memorySome amount of RAMI/O pins (and typically interfaces) to communicate withexternal devicesSome mode of communication for downloading software andtesting

Terry Sturtevant Electronics Single Board Computers

Page 11: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Terry Sturtevant Electronics Single Board Computers

Page 12: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB32 kB flash

Raspberry Pi900MHz1GbSD card

Terry Sturtevant Electronics Single Board Computers

Page 13: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB32 kB flash

Raspberry Pi900MHz1GbSD card

Terry Sturtevant Electronics Single Board Computers

Page 14: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB32 kB flash

Raspberry Pi900MHz1GbSD card

Terry Sturtevant Electronics Single Board Computers

Page 15: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB32 kB flash

Raspberry Pi900MHz1GbSD card

Terry Sturtevant Electronics Single Board Computers

Page 16: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM 32 kB flash

Raspberry Pi900MHz1Gb RAMSD card

Terry Sturtevant Electronics Single Board Computers

Page 17: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM 32 kB flash

Raspberry Pi900MHz1Gb RAM SD card

Terry Sturtevant Electronics Single Board Computers

Page 18: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM32 kB flash

Raspberry Pi900MHz1Gb RAMSD card

Terry Sturtevant Electronics Single Board Computers

Page 19: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM32 kB flash

Raspberry Pi900MHz1Gb RAMSD card

Terry Sturtevant Electronics Single Board Computers

Page 20: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM32 kB flash

Raspberry Pi900MHz1Gb RAMSD card

Why such a big difference?

Terry Sturtevant Electronics Single Board Computers

Page 21: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino Uno vs. Raspberry Pi 2

Arduino16MHz2kB RAM32 kB flash

Raspberry Pi900MHz1Gb RAMSD card

Why such a big difference?The Raspberry Pi has a Linux operating system running. The Ar-duino only runs the user program.

Terry Sturtevant Electronics Single Board Computers

Page 22: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino advantages

Better I/O, including built-in analog inputsMore reliable operation, especially timingVarious versions for speed, voltage, and size

Terry Sturtevant Electronics Single Board Computers

Page 23: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino advantages

Better I/O, including built-in analog inputs

More reliable operation, especially timingVarious versions for speed, voltage, and size

Terry Sturtevant Electronics Single Board Computers

Page 24: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino advantages

Better I/O, including built-in analog inputsMore reliable operation, especially timing

Various versions for speed, voltage, and size

Terry Sturtevant Electronics Single Board Computers

Page 25: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Arduino advantages

Better I/O, including built-in analog inputsMore reliable operation, especially timingVarious versions for speed, voltage, and size

Terry Sturtevant Electronics Single Board Computers

Page 26: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Raspberry Pi advantages

Various common programming languages; Python, Java, etc.Access to operating services such as networkingUser interaction possibilities including GUI

Terry Sturtevant Electronics Single Board Computers

Page 27: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Raspberry Pi advantages

Various common programming languages; Python, Java, etc.

Access to operating services such as networkingUser interaction possibilities including GUI

Terry Sturtevant Electronics Single Board Computers

Page 28: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Raspberry Pi advantages

Various common programming languages; Python, Java, etc.Access to operating services such as networking

User interaction possibilities including GUI

Terry Sturtevant Electronics Single Board Computers

Page 29: Electronics- Single Board Computersdenethor.wlu.ca/pc320/lectures/sbcbeam.pdfSingle Board Computers Raspberry Pi advantages Various common programming languages; Python, Java, etc.

Single Board Computers

Raspberry Pi advantages

Various common programming languages; Python, Java, etc.Access to operating services such as networkingUser interaction possibilities including GUI

Terry Sturtevant Electronics Single Board Computers