Raspberry Pi IoT In C Using Linux Drivers

Raspberry Pi IoT In C Using Linux Drivers
Author :
Publisher :
Total Pages : 280
Release :
ISBN-10 : 1871962641
ISBN-13 : 9781871962642
Rating : 4/5 (642 Downloads)

Book Synopsis Raspberry Pi IoT In C Using Linux Drivers by : Harry Fairhead

Download or read book Raspberry Pi IoT In C Using Linux Drivers written by Harry Fairhead and published by . This book was released on 2021-02-08 with total page 280 pages. Available in PDF, EPUB and Kindle. Book excerpt: The Raspberry Pi makes an ideal match for the Internet of Things. To put it to good use in IoT you need two areas of expertise, electronics and programming and this presents a barrier to getting started. However, there is an overlooked route that can provide a shortcut. Pi OS, the Raspberry Pi's operating system is Linux based and Linux drivers are available for many off-the-shelf IoT devices. These provide a very easy-to-use, high-level way of working. The problem that this book solves is that there is very little documentation to help you get started. In it Harry Fairhead explains the principles so that you can tackle new devices and he also guides you through of using external hardware via standard Linux drivers. Throughout this book you will find a practical approach to understanding electronic circuits and datasheets and translating this to code, specifically using the C programming language. The main reason for choosing C is speed, a crucial factor when you are writing programs to communicate with the outside world and if you are familiar with another programming language, C shouldn't be hard to pick up. After a quick tour of the Raspberry Pi ecosystem, Visual Studio Code (VS Code) and how it can be used to develop remotely, is introduced. The first IoT program anyone writes is "blinky" to flash an LED and this book is no exception, but it might not be quite what you expect. Instead of using a GPIO line it uses the Linux LED driver - no hardware and no fuss. The GPIO isn't left out, however, as the next three chapters focus on its use via the new GPIO character driver, which replaces the old and very common sysfs GPIO driver. This is the way to do modern GPIO. A key component in any look at Linux and its relationship to hardware is the relatively new Device Tree. While most accounts of this resource are aimed at device driver writers, this one is aimed at device driver users and to this end we look at the DHT22 temperature and humidity driver. After a brief detour into some basic electronics, we look at Pulse Width Modulation supported via a driver rather than needing to be implemented using the GPIO. From here we tackle the two standard buses, I2C and SPI, first going through the basics and then looking at the two attempts to impose a higher organization, the hardware monitoring system, Hwmon, and Industrial I/O, IIO. The third standard bus, although generally not supported in hardware is the 1-Wire bus. This is covered in detail and even includes an introduction to using Netlink, which uses the sockets API to send messages to and from the kernel to access the driver. The final chapter takes things to the next level and considers creating your own custom overlays by writing fragments to the device tree. Harry Fairhead has worked with microprocessors, and electronics in general, for many years and is an enthusiastic proponent of the IoT. He is the author of Raspberry Pi IoT in C, which has recently been republished in its second edition, updated for Raspberry Pi 4 and co-author of Raspberry Pi IoT in Python Using GPIO Zero. His other recent books include Micro: bit IoT in C, Fundamental C: Getting Closer To The Machine and Applying C For The IoT With Linux.


Raspberry Pi IoT In C Using Linux Drivers Related Books

Raspberry Pi IoT In C Using Linux Drivers
Language: en
Pages: 280
Authors: Harry Fairhead
Categories: Computers
Type: BOOK - Published: 2021-02-08 - Publisher:

GET EBOOK

The Raspberry Pi makes an ideal match for the Internet of Things. To put it to good use in IoT you need two areas of expertise, electronics and programming and
Raspberry Pi IoT In C
Language: en
Pages: 412
Authors: Harry Fairhead
Categories: Computers
Type: BOOK - Published: 2020-10-03 - Publisher:

GET EBOOK

The Raspberry Pi makes an ideal match for the Internet of Things. But to put it to good use in IoT you need two areas of expertise, electronics and programming
Raspberry Pi IoT In Python Using Linux Drivers
Language: en
Pages: 276
Authors: Mike James
Categories:
Type: BOOK - Published: 2021-03-14 - Publisher: I/O Press

GET EBOOK

The Raspberry Pi makes an ideal match for the Internet of Things. To put it to good use in IoT you need two areas of expertise, electronics and programming, and
Learn IoT Programming Using Node-RED
Language: en
Pages: 253
Authors: Bernardo Ronquillo Japón
Categories: Antiques & Collectibles
Type: BOOK - Published: 2022-02-03 - Publisher: BPB Publications

GET EBOOK

Program edge devices by learning low-code programming and essentials of IoT systems. KEY FEATURES ● In-depth practical demonstration of the IoT architecture w
Get Started with MicroPython on Raspberry Pi Pico
Language: en
Pages: 140
Authors: Gareth Halfacree
Categories: Computers
Type: BOOK - Published: 2021-01-25 - Publisher: Raspberry Pi Press

GET EBOOK

Microcontrollers, like the RP2040 at the heart of Raspberry Pi Pico, are computers stripped back to their bare essentials. You don't use monitors or keyboards w