Skip to main content

Open Access 2014 | Open Access | Buch

Buchtitelbild

Intel® Galileo and Intel® Galileo Gen 2

API Features and Arduino Projects for Linux Programmers

insite
SUCHEN

Über dieses Buch

Intel® Galileo and Intel® Galileo Gen 2: API Features and Arduino Projects for Linux Programmers provides detailed information about Intel® Galileo and Intel® Galileo Gen 2 boards for all software developers interested in Arduino and the Linux platform. The book covers the new Arduino APIs and is an introduction for developers on natively using Linux.

Author Manoel Carlos Ramon is a member of the Intel Galileo development team; in this book he draws on his practical experience in working on the Galileo project as he shares the team’s findings, problems, fixes, workarounds, and techniques with the open source community. His areas of expertise are wide-ranging, including Linux-embedded kernel and device drivers, C/C++, Java, OpenGL, Assembler, Android NDK/SDK/ADK, and 2G/3G/4G modem integration. He has more than 17 years of experience in research and development of mobile devices and embedded circuits. His personal blog about programming is BytesThink (www.bytesthink.com).

Inhaltsverzeichnis

Frontmatter

Open Access

Chapter 1. Intel Galileo and Intel Galileo Gen 2
Abstract
Intel is committed to providing the ultimate processors, boards, and tools to its community. The first initiative by Intel is the introduction of Intel Galileo and Intel Galileo Gen 2 boards, which are compatible with the Arduino headers and reference APIs. They also opened the Intel maker forum and created Intel Arduino IDE.
Manoel Carlos Ramon

Open Access

Chapter 2. Native Development
Abstract
There are projects in this book that require a bit more than the simple usage of Arduino reference APIs. Especially Chapter 7, where the OpenCV and V4L2 are explained, and some examples will not run as simple sketches (Arduino programs). In these cases, you will need to know how to make a new build, how to create the toolchains specifically to your computer and how to use the cross-compilers to compile native applications.
Manoel Carlos Ramon

Open Access

Chapter 3. Arduino IDE and Wiring Language
Abstract
This chapter is an introduction to Arduino and its development environment. If you already have your IDE installed, know how to update the firmware using the IDE, understand the wiring libraries, know how to communicate with native Linux programs, and don’t have any problem with your development environment, this chapter is not for you and you should move to the next one.
Manoel Carlos Ramon

Open Access

Chapter 4. New APIs and Hacks
Abstract
The challenge when Intel Galileo was designed was to create a board that would be compatible with Arduino headers and reference language using only the Quark microprocessor, and to have the same capabilities running Linux and making any needed bridges with microcontrollers.
Manoel Carlos Ramon

Open Access

Chapter 5. Networking and Hacks
Abstract
Computers, mobile devices, surveillance systems, robots, cameras, smart TVs, thermostats, and many other devices can communicate each other using wired or wireless interfaces.
Manoel Carlos Ramon

Open Access

Chapter 6. Tweeting with REST API 1.1
Abstract
This chapter explains the procedure involved in posting messages using Twitter with REST API 1.1 and OAuth authentication directly from Intel Galileo boards, thereby enabling you to avoid intermediary web services. This chapter also explains how to integrate Linux scripts with sketch, the advantages of using Linux to post on Twitter, including the commands involved and the hardware required. It also explains why the examples provided by Intel Galileo IDE 1.5.3 do not work with Arduino boards.
Manoel Carlos Ramon

Open Access

Chapter 7. Using OpenCV
Abstract
Open source Computer Vision (OpenCV) is a set of cross-platform libraries containing functions that provide computer vision in real time.
Manoel Carlos Ramon

Open Access

Chapter 8. Creating a Soil Moisture Sensor
Abstract
The project in this chapter explains how to use the analog and digital ports of Intel Galileo to create a very low-cost system that measures the moisture levels in the soil for home applications. This project was demonstrated in a Maker Faire in October 2013 in Rome, Italy and the purpose was to create a project with only $4.00, excluding the cost of Intel Galileo board.
Manoel Carlos Ramon

Open Access

Chapter 9. Home Automation and Dynamic Web
Abstract
This chapter discusses the implementation of a simple home automation system that transforms Intel Galileo into a web server with a dynamic web application. That application can be accessed using Internet browsers on personal computers and mobile phones, including Android and iPhone devices.
Manoel Carlos Ramon

Open Access

Chapter 10. Power over Ethernet (PoE)
Abstract
The Intel Galileo Board Gen2 can be powered with an Ethernet cable, which means you don’t need a separate power supply. It requires that you install the Power over Ethernet (PoE) module that complies with IEEE 802.3af, which you must purchase separately.
Manoel Carlos Ramon

Open Access

Chapter 11. Assembling and Controlling a Robotic Arm
Abstract
In 1979, the Robot Institute of America (RIA) classified the robot as a reprogrammable, multifunctional manipulator designed to move material, parts, tools, and specialized devices through variable programmed motions for the performance of a variety of tasks.
Manoel Carlos Ramon

Open Access

Chapter 12. Using an LTE Modem
Abstract
Chapter 5 discussed how to use WiFi and Ethernet network adaptors to make Intel Galileo boards to connect to other devices and the Internet.
Manoel Carlos Ramon

Open Access

Chapter 13. Intel Galileo I/O and Muxing
Abstract
Table A-1 presents the I/O mappings for Intel Galileo. This table is the official port I/O mapping provided by Intel and also can be found accessing " https://communities.intel.com/docs/DOC-21920 ".
Manoel Carlos Ramon

Open Access

Chapter 14. Intel Galileo Gen 2 I/O and Muxing
Abstract
Table B-1 provides the I/O mappings and Muxing for Intel Galileo Gen 2. This table was created by Emutex, one of Intel's partners (see www.emutexlabs.com).
Manoel Carlos Ramon

Open Access

Chapter 15. Video Capturing
Abstract
Listing C-1 provides the complete code discussed in the "A program to capture video" section in Chapter 7. The parts required by webcam C270 are highlighted in bold.
Manoel Carlos Ramon

Open Access

Chapter 16. Picture Grabber
Abstract
Listing D-1 provides the complete code discussed in the "A program to capture Images" section in Chapter 7. The parts required by webcam C270 are highlighted in bold.
Manoel Carlos Ramon
Backmatter
Metadaten
Titel
Intel® Galileo and Intel® Galileo Gen 2
verfasst von
Manoel Carlos Ramon
Copyright-Jahr
2014
Verlag
Apress
Electronic ISBN
978-1-4302-6838-3
Print ISBN
978-1-4302-6839-0
DOI
https://doi.org/10.1007/978-1-4302-6838-3

Premium Partner