Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Similar documents
Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 10. Circuit Boards and Devices Ethernet and Wi-Wi Connectivity with the Internet

Lesson 2 Prototyping Embedded Software on Arduino on Arduino boards. Chapter-9 L02: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

ARDUINO BOARD LINE UP

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

Farklı Arduino Boardlar

IDUINO for maker s life. User Manual. For IDUINO development Board.

ARDUINO M0 PRO Code: A000111

ARDUINO LEONARDO ETH Code: A000022

Getting to know the Arduino IDE

Sanguino TSB. Introduction: Features:

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

Bluno Mega 2560 (SKU:DFR0323)

ARDUINO INDUSTRIAL 1 01 Code: A000126

ARDUINO UNO REV3 Code: A000066

Goal: We want to build an autonomous vehicle (robot)

Intel Galileo gen 2 Board

ARDUINO MEGA ADK REV3 Code: A000069

keyestudio Keyestudio MEGA 2560 R3 Board

Arduino ADK Rev.3 Board A000069

ARDUINO MEGA 2560 REV3 Code: A000067

ARDUINO YÚN MINI Code: A000108

ARDUINO PRIMO. Code: A000135

Beetle SKU:DFR0282. Contents. Introduction

ARDUINO YÚN Code: A000008

BILLING AND CONTROLLING OF INDIVIDUAL LOADS OF A COMPOSITE SYSTEM USING SIMPLE ANDROID APPLICATION

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO MINI 05 Code: A000087

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual

ARDUINO MICRO WITHOUT HEADERS Code: A000093

Arduino Dock 2. The Hardware

LinkIt ONE. Introduction. Specifications

Alessandra de Vitis. Arduino

Distributed Real-Time Control Systems. Module 3 Hardware for Real Time Distributed Control Systems

Introduction to Microprocessors: Arduino

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

Introduction to Arduino. Wilson Wingston Sharon

ESPino - Specifications

Distributed Real- Time Control Systems

IO Expansion Shield User Manual

Getting Embedded Software into the Target System using Device Programmer

Introduction to Arduino

COL862 - Low Power Computing

arduino mega D4F69C4DABCA73DE7282FD2C4B5B8 Arduino Mega / 6

P. Ashwini, Pavan. S, Roja Ramani A

Digital Circuits Part 2 - Communication

Introduction to Arduino

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process

Smart Restaurant Menu Ordering System

Lesson 7 Programming Embedded Galileo, Raspberry Pi, BeagleBone and mbed Platforms

8:1 Serial Port Expander

Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez

Introduction to Microcontrollers

Arduino Smart Robot Car Kit User Guide

Breeze Board. Type A. User Manual.

EasyAVR6 Development System

TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266

Low-Cost Microcontrollers

Arduino Uno R3 INTRODUCTION

Wireless Connectivity Options for IoT. By: MIST Makers John Varela and Nicholas Landy

MegaPi Born to Motion Control

Arduino: What is it? What can it do?

Omega-328 SB. Rapid Prototyping tool with Shield Base for Atmel AtmegaXX8 Microcontrollers. User Manual

DEVBOARD3 DATASHEET. 10Mbits Ethernet & SD card Development Board PIC18F67J60 MICROCHIP

TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT

RB-See-217. Seeedstudio Grove XBee Carrier

Cookie User Manual. For NuMicro Edition 1.0. Rev. 1.0 Release: forum.coocox.org.

POSSIBILITIES OF CONTROL USING WIRELESS COMMUNICATION AND MOBILE PHONE

Module 003: Introduction to the Arduino/RedBoard

ArduCAM CC3200 UNO board

X Board V2 (SKU:DFR0162)

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

GE-INTERNATIONAL JOURNAL OF ENGINEERING RESEARCH VOLUME -3, ISSUE -5 (May 2015) IF ISSN: ( )

Inside the Ten-Tec 506 Rebel Open Source QRP CW Transceiver. Bob Proctor, N6YPE and Brian Tompson, AC7FK

AlphaBot2 robot building kit for Arduino

Academic Year Annexure I. 1. Project Title: Color sensor based multiple line follower robot with obstacle detection

IoT Event Box Assembly Manual

IOT HARDWARE SUBSTRUCTURE

Introduction to Microcontrollers

How to use Arduino Uno

BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY (BUET) DHAKA TECHNICAL SPECIFICATION FOR SUPPLY AND INSTALLATION OF LABORATORY EQUIPMENTS (PKG1).

Maker Uno MAKER-UNO. User s Manual. Rev 1.0 Dec 2017

Quick Start Guide (V1.0 May2015) Dynamic NFC tag expansion board based on M24SR for STM32 NUCLEO (X-NUCLEO-NFC01A1)

Overview. Introduction. Key Features

S32K148 EVB QUICK START GUIDE REV1 APPLIES FOR: S32K148 EVB (SCH REV A/B) EXTERNAL USE

Power Supply, Arduino MEGA 2560, and Stepper Motors Connections

PICado Alpha Development Board V1.0

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

Voice Recognition Automation through an Android Application

Mega128-Net Mega128-Net Mega128 AVR Boot Loader Mega128-Net

Adafruit Feather nrf52840 Express

Propeller Activity Board (#32910)

Dual-POB. View Full-Size Image View Full-Size Image. ( POB-Technology ) ( POB-Technology ) Description

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / Version Description Date. 0.1 Initiate 2014-Jun-21

8/11/11. Radio Communication Configurations Zigbee Configurations. Zigbee. XBee Wireless

PBLN52832 DataSheet V Copyright c 2017 Prochild.

LM53X Development and Evaluation Product Family

Bolt 18F2550 System Hardware Manual

Transcription:

Lesson 5 Arduino Prototype Development Platforms 1

Arduino Boards, Modules And Shields Popular AVR MCU based products Each board has clear markings on the connection pins, sockets and in-circuit connections Thus, Arduino boards easy to work for DIY (do-ityourself) Simplifies the prototyping an embedded platform for the IoTs. 2

Development Board Types for the IoT devices Arduino Ethernet, Arduino Wi-Fi and Arduino GSM shields Development boards for the wearable devices, Arduino Gemma, LilyPad, LilyPad Simple/SimpleSnap and LilyPad USB. 3

V Ref Digital GND 12 Digital IO pins Tx Rx UART USB Mini EEPROM 1kB SRAM 2kB Reset Button 6- pin ICSP pins External Power Supply Reset 3.3V Flash 32 kb 5V GND Microcontroller ATMega328P/ 8 MHz GND Vin 6- Analog inputs Fig. 8.2 Architecture of Arduino Fio board for development IoT devices development 4

Arduino UNO Specifications Getting started with electronics and coding ATMega328/ 16 MHz MCU Operating 5 V Input 7 V 12 V EPROM 0 kb/ SRAM 2 kb/ Flash 32 kb Analog In 6 /Out 0 / Digital IOs 14 / n-bit PWM 6 USB standard UART 1 Ethernet 0/ Wi-Fi 0/ GSM 0 5

Board Pins The board analog input pins and PWM pins can connect sensors, actuators and analog circuits The board digital I/O pins connect On-Off states, set of On- Off states, digital inputs from sensors, digital outputs to actuators and other digital circuits A board with a shield inserted into that makes a wireless connection to a ZigBee, Bluetooth LE, WiFi, GSM, or RF module or a wired connection to Ethernet LAN for Internet. 6

ICSP 6-pin header Enables for embedding (burning) of programs Burning, a process of programming an EEPROM/ ROM ICSP is in-circuit serial programming, which means burning the code through connectivity with the ICSP header. 7

Board Initial Start Programming Pre-programmed bootloader in the MCU Bootloader program embeds onto the AVR MCU chip. Can also be downloaded using USB connection to a computer or tablet Enables use of the AVR platform with the Arduino IDE. Enables the board functions. The board needs no OS after bootloading by default. 8

Board Programming with embedded OS An OS can be embedded when required System needs to do multiple tasks or need to run multiple threads or processes 9

Programmer Code development using Arduino IDE A programmer develops the codes using editor in an IDE. Downloaded onto the board, tested and debugged, constituting a cycle. 10

Programmer Code development using Arduino IDE The codes pushed after developing-testing-debugging cycle (s). USB port interconnecting the board and external computer or tablet with an IDE for download. The cycle repeated till the codes finalized for a prototype. 11

Features Of Arduino Boards 1. Prototyping ease 2. Flexibility and ease of assembling modules on the board 3. Hardware open source and extensible using the modules, shields and other circuits with open version of IDE, software modules and codes from other designers 12

Features Of Arduino Boards 4. Open extensible source code, schematics, software, middleware and IDE 5 AVR-C codes extend on coding in C++, and the libraries can be added with additional programs. AVR-C codes means C commands and statements for using AVR ports, serial interfaces and other functional units of the MCU 13

Features Of Arduino Boards 6. IDE latest version and appropriate OS are open source3 IDE and software runs on multiple environments, Linux, Windows and Mac OS-X 7. Number of times programmability of the board during the editing-testing-debugging cycles, and for development of number of new prototype using the same 14

Arduino board applications Where the device does not require intensive computing and graphics The applications using things which are light emitting devices, wearable devices, health monitoring or fitness devices, watches, sensors and actuators connected smartly through the Internet 15

Arduino board applications The developments tools; open sources and that use the computer with Windows, Arduino Linux distribution or a MAC. 16

Summary We learnt Arduino Prototype Development Board Types Board Hardware types and Pins Board Initial Programming Board IDE and OS Board Features Board AVR C++ and library 17

End of Lesson 5 on Arduino Prototype Development Platforms 18