Single Board Computers and Dev Boards

Slides:



Advertisements
Similar presentations
Jon Stanley EE382N-4 Spring  Objectives  Tasks  Keil MCB2300 ARM7 Evaluation Board ◦ System overview ◦ Measurement setup ◦ Instruction power.
Advertisements

Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez Intel Software.
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
Pico-SAM9G45 Development Board for Envirobat Presented by Kiran G K Date : 18/06/13.
Embedded Systems John Regehr CS 5460, Dec 04. Embedded Systems  Account for >99% of new microprocessors  Consumer electronics  Vehicle control systems.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Seminars at RSSC.org Sergei Grichine
{ Physical Computing Arduino, Raspberry Pi, Sensors, Controls…
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Camera Interfacing using ARM7
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Typical Microcontroller Purposes
Arduino 101 Instructors: Ted Markson / Jim Sweeney.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
智慧電子應用設計導論(1/3) Arduino MEGA 2560
The “Drink Mixer” Design Constraints. Project Success Criteria An ability to digitally mix audio and adjust individual levels An ability to digitally.
Lecture 7: Overview Microprocessors / microcontrollers.
Arduino A free development system based on Atmel AVR 8 bit microcontrollers. LB8X Tom.
Rasberry pi 2 model B. Selve computeren i rasberry pi’en.
Introducing the Raspberry Pi Nauru ICT Department April 2016.
Farhin Al Masud What is Raspberry PI? o Low cost, credit card sized computer o SOC (System on a chip) o Founded by Raspberry PI foundation.
An introduction to the Raspberry Pi. What is a Raspberry Pi?  University of Cambridge’s Computer Laboratory  Decline in skill level  Designed for education.
HOME SECURITY USING WIRELESS SENSOR NETWORK UNDER THE ESTEEMED GUIDANCE OF: P.RAMESH D.SIVOM( ) KANMANI RAVI( ) B.SAI RAJSEKHAR( )
Arduino.
Voice Controlled Robot by Cell Phone with Android App
Building Raspberry Pi Controllers with Python
IoT Milos Hampl.
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Popular Microcontrollers and their Selection by Lachit Dutta
Dr. Kyung Eun Park Summer 2017
Introducing the Arduino boards & some supporting modules
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Single board computers in the ham shack
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Chapter A - The Raspberry Pi Computer
Microcontrollers & GPIO
From Things to the Internet: Teaching Kids to Code Java on the Raspberry Pi Ian Utting & Fabio Hedayioglu.
Difference Between SOC (System on Chip) and Single Board Computer
Remote Sensor Interface for IoT
ASSEMBLY LANGUAGE FOR INTEL-BASED COMPUTERS,
Programming with Arduinos and Rapsberry Pi
ARM Cortex-M4 Combines DSP and microcontroller features
INTRODUCTION TO THE RASPBERRY PI Darrell Davis KT4WX
The Arduino Microcontroller: Atmel AVR Atmega 328
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Introduction to Microprocessors and Microcontrollers
Future Designs, Inc. Your Development Partner
Journey: Introduction to Embedded Systems
Arduino Board.
Manual Robotics ..
Wireless Embedded Systems
Introduction to Single Board Computer
A Look at Computer Parts
Introduction to Arduino
Arduino Board.
Arduino म्हणजे काय?.
Lecture 8: Arduino 20 March 2019.
Introduction to arduino
What is “Control System” or “Framework”?
Presented By,  Mamata Yadav (BE Elex & Comm.) Vice R&D Coordinator(HW), PCRT  Payal Shah (BE Elex & Comm.)  Ananta Das (BE Elex & Comm.) R&D Team,PCRT.
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

Single Board Computers and Dev Boards MRSD Fall 2013

Why Use a SBC? Easy access to pins on microcontroller Built in power regulation Built in USB for programming/debugging Easy to read pin labels Hardware attachment points Built in connectors (USB, ethernet, A/V, SD, etc)

Key Metrics Programming interface: USB, UART, ISP, OS Logic voltage: 5V or 3.3V Serial interfaces: USB, UART, I2C, SPI, CAN Analog interfaces: ADC, DAC, PWM Architecture: 8bit, 16bit, 32bit PC Features: USB Host, Ethernet, HDMI, Audio CPU Speed, Memory, Flash, EEPROM

“Families” Bare Metal: write code that runs directly on hardware OS: Write code that executes like a program on a PC (hardware abstracted away by OS) 8/16Bit Bare Metal Low power, cost 32Bit ARM Bare Metal Faster 32Bit ARM Linux OS Acts like a real computer More work to access hardware

8/16Bit Slow clock: 8MHz, 16MHz Very little memory Low complexity, easy to get started Few “bonus features” Some support HID Some include Ethernet, WiFi Note: Can still use SD cards! They talk with SPI

Arduino 168/328 Family Uno/Nano/Pro (Mini)/Ethernet 168: 1K RAM, 16KB Flash 328: 2K RAM, 32KB Flash Good for: Basic prototyping, small systems, lots of variants, lots of shields, real time Bad for: heavy processing, advanced connectivity Pro comes in 3.3/8MHz and 5/16MHz $25: Uno, $35: Nano, $15: Pro, $10: Pro Mini

Arduino 32U4 Family Leonardo/Micro/Yun Same as previous, but with USB HID capability Act like a keyboard/mouse/joystick for another computer Good for: Being USB HID Bad for: heavy processing $25 Leonardo/Micro, $72 Yun

Arduino Mega (2650/ADK) 2560 for general use ADK for use with Android devices. Good for: Larger systems w/ lots of IO. Can use Arduino Shields with IO pins to spare. Bad for: Large size $55

32Bit ARM Higher speeds than 8Bit boards More memory No need to run OS, program Bare Metal More interrupt pins (usually all of them) Multiple serial busses Real Time All 3.3V Some extras: USB HID, Ethernet, DACs, FPU Phone production -> low cost ARM fabs

Arduino Due Can use some Arduino Shields (but not all) Good for: Like the Mega, but 3.3V, >5x clock speed, more memory, some extras (HID, DACs) Bad for: Is the Servo library still broken? Is CAN implemented yet? $50

Mbed LPC1768 Online IDE (C++) Good for: ARM power, small package, Ethernet, CAN Bad for: Expensive, relatively few IO pins Class has one for use. $50-$80 (depends where you look)

TI Launchpad Stellaris LM4F120 Low cost (designed to sell the chip, not the board) Good for: IO on a budget Bad for: Need to get an IDE & compiler up and running Energia: fork of Arduino for Launchpads $8

STM 32 Discovery Lots of pins Built in Accelerometer Class has one for use Good for: Lots of IO Bad for: Getting the dev environment started $30

Teensy 3.0 Super tiny, inexpensive Supports HID Programmable with Arduino language Good for: Low cost in tiny package Bad for: advanced computer connectivity, bootloader sometimes fickle $19

Linux OS Boards Runs a full Linux OS (Desktop or Android) Real time is more difficult Accessing hardware is a little more complicated More programming language options More “PC” ports: Ethernet, USB host, video, audio Highest CPU speeds, memory (but some used by OS) May include FPU, GPU Usually have ARM CPU

Raspberry Pi Acts like a real computer, but smaller Good for: a small computer for high level functions, video processing, output. Use when you need a small computer, not a dev board. Bad for: Low level IO. Few GPIO, no ADC. A:$25 or B:$35 Use model B. The $10 is so worth it (adds Ethernet, 2xUSB, 2x RAM).

BeagleBone (Black) Black adds lots of features, at half the cost A few features went away, but overall worth it Good for: Power of computer with tons of GPIO Bad for: capes are expensive. Some say difficult to work with. $90, $45 (Black)

BeagleBoard xM Small computer Limited GPIO Good for: Needing a real computer, but small size Bad for: Interacting with low level hardware, small budgets $150

Pandaboard Small computer Limited GPIO Good for: Needing a real computer, but small size Bad for: Interacting with low level hardware, small budgets $180

Udoo 4 Raspis + Due = Udoo Not officially available yet, but made at CMU Email Prof Sinopoli, who made it. No promises though. Single, Duo, Quad core Good for: Superpowerful computer + IO of Due Bad for: low budgets

Board BM/OS 5V/ 3.3V USB Host/ Dev MHz RAM Flash GPIO UART /SPI /I2C ADC/ DAC/ PWM USD $ 328 C++ 5 Serial 16 2k 32k 14 1/1/1 6/0/5 25 32U4 S/HID Mega 8k 256k 54 4/1/1 16/0/15 55 Due 3.3 84 96k 512k 12/2/12 50 RasPi OS PC 700 512M SD 8 0/2/0 35 BB PC/Ser 720 256M 65 2/1/2 7/0/6 90 BBB 1G SD+2G 45 BBxM 0? ?/1/1 2/2/0 150 Mbed H/D 96 26 3/2/2 6/1/6 80 Stella 36 7/4/4 12/0/23 STM 192k 1M ?/?/? ?/2/? 30 Pand 1.2Gx2 2G 180 Udoo 1Gx2 76 99+ T3 48 16k 128k 33 3/1/1 12/0/10 19