Lesson 6 Galileo and Edison Prototype Development Platforms

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 1 Publs.: McGraw-Hill Education Intel® Galileo Gen 2 Boards • Based on the Intel® Pentium architecture • Includes features of single threaded, single core and 400 MHz constant speed processor • An example, SoC X1000 Application processor. • hardware and software pin-to pin compatible with shields the designed for the Uno R3 and Arduino IDEs.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 2 Publs.: McGraw-Hill Education Galileo Pins

• Additions 6-pin ICSP • 3.3V USB TTL • UART header, • USB host port, • USB client port, and • I2C port

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 3 Publs.: McGraw-Hill Education Intel® Galileo Development Board Types for the IoT devices • Additionally provides large 8 MB SPI flash to store firmware (Bootloader) and enables the users to incorporate firmware calls in their Arduino sketch programming. • Intel Galileo Arduino SW (IDE and drivers) downloadable from Intel communities website.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 4 Publs.: McGraw-Hill Education Intel® Galileo Development Board Types for the IoT devices • Galileo permits boot off and store drivers in the SD card. • Galileo5 supports a set of 30 sensors and accessories for Arduino • The usages can be learnt from the demonstration of usages and Linux images.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 5 Publs.: McGraw-Hill Education Ethernet I2C SCK SDA TWI 100 Mbps USB USB Client Host 1 GND GND 12 Digital IO pins/ PWM Tx Rx Digital Digital PWM 12-bit Output UART

Micro SD Intel® Quark™ Reset Slot Flash EEPROM SRAM SoC X1000 Button 8 MbB 11 kB 512 kB application Power 6- Pin DRAM L1 Cache processor/ ICSP 256 MB 16 kB 400 MHz Mini PCIe Slot Lithium Battery IOREF Boot Reset 5V 3.3V 5V Vref GND Vin 6 - Analog inputs0 Fig. 8.3 Architecture of Intel Galileo Gen 2 board for advanced computer functionalities with network connectivity for development of IoTs Board Programming with embedded OS

• The board has with facility of development of the codes on personal computer (PC) with board running Linux. • The developments tools and IDE are at the connected computer. • The codes run using Windows, Arduino Linux distribution, Linux, or MAC on the PC or tablet.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 7 Publs.: McGraw-Hill Education Board Applications

• Applications making smart everyday ‘things’ such as health monitoring or fitness devices, watches, sensors and cameras.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 8 Publs.: McGraw-Hill Education Features Of Intel Boards

1. Prototyping ease with single board computations and networking support 2. Node.js and C programming languages, Arduino codes open extensible source code, schematics, software, middleware and IDE 3. Programmability number of times on downloading of codes through USB port, that enabling the number of times download during edit-test and debug cycles

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 9 Publs.: McGraw-Hill Education Features Of Galileo Boards

4. On-board 8 MB NOR Flash, IOREF for 5V IOREF to shield in place of 3.3 V IOs, 12-bit pulse-width modulation (PWM), console UART1 redirection to Arduino compatible headers, Integrated real-time clock (RTC) 5. 12V Power-over-Ethernet (PoE) capability, a power regulation system that accepts power supplies from 7V to 15V, 6. Reset button to reset the sketch and any attached shields

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 10 Publs.: McGraw-Hill Education Features Of Arduino Boards 7. Flexibility and ease of connecting the extended memory and hardware connectivity board to external a full-sized mini-PCI Peripheral Connect Interconnect Express (PCIe) slot (which also functions as Wi-Fi adapter), Ethernet port socket, Micro-SD slot 8. Extended interfacing capabilities using, SPI, several PC industry standard I/O ports and features to expand native usage and capabilities beyond the Arduino shield

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 11 Publs.: McGraw-Hill Education Intel® Edison

• A high performance computation and communication module • Includes advanced core in the SoC that is dual core, dual threaded Intel CPU running at 500 MHz • RAM 1 GB

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 12 Publs.: McGraw-Hill Education Intel® Edison

• Includes Wi-Fi and Bluetooth LE communication interfaces • Interfaces enable seamless device internetworking and device-to-cloud communication. • Enable rapid prototype development produce IoT and wearable computing devices.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 13 Publs.: McGraw-Hill Education • Edison can be used for compatibility with Arduino board as well as independently with smaller form factor board. • Enables creation of prototypes and fast development of prototyping projects.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 14 Publs.: McGraw-Hill Education Edison Features

• Includes tools for collect, store, and process data in the cloud, trigger alerts when using advanced analytics OLTP and OLAP of the data-streams • Has higher performance.

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 15 Publs.: McGraw-Hill Education Summary We learnt • Intel Galileo hardware and software pin-to pin compatible with shields the designed for the Arduino Uno R3 and Arduino IDEs. • Node.js and C programming languages, Arduino codes open extensible source code, schematics, software, middleware and IDE, Board AVR C++ and library • Mini PCIe

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 16 Publs.: McGraw-Hill Education Summary

We learnt • Edison dual core, 1 GB RAM, Includes Wi-Fi and Bluetooth LE communication interfaces giving higher performance • Includes tools for collect, store, and process data in the cloud, trigger alerts when using advanced analytics, OLTP and OLAP of the data-streams

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

Chapter-8 L06: "Internet of Things " , Raj Kamal, 2017 18 Publs.: McGraw-Hill Education