Raspberry Pi Iot In C Using Linux Drivers

US $34.57
Condition:
Brand New
6 available
Breathe easy. Returns accepted.
Shipping:
Free Economy Shipping.
Located in: USA, United States
Delivery:
Estimated between Wed, Jun 11 and Sat, Jun 14 to 94104
Delivery time is estimated using our proprietary method which is based on the buyer's proximity to the item location, the shipping service selected, the seller's shipping history, and other factors. Delivery times may vary, especially during peak periods.
Returns:
30 days returns. Buyer pays for return shipping. If you use an eBay shipping label, it will be deducted from your refund amount.
Payments:
       Diners Club
Earn up to 5x points when you use your eBay Mastercard®. Learn moreabout earning points with eBay Mastercard

Shop with confidence

eBay Money Back Guarantee
Get the item you ordered or your money back. Learn moreeBay Money Back Guarantee - opens new window or tab
Seller assumes all responsibility for this listing.
eBay item number:185436355528
Last updated on Feb 26, 2024 12:43:51 PSTView all revisionsView all revisions

Item specifics

Condition
Brand New: A new, unread, unused book in perfect condition with no missing or damaged pages. See the ...
Book Title
Raspberry Pi Iot In C Using Linux Drivers
ISBN
9781871962642
Subject Area
Computers
Publication Name
Raspberry Pi Iot in C Using Linux Drivers
Publisher
I/O Press
Item Length
9.2 in
Subject
Microprocessors, Hardware / General, Programming Languages / C
Publication Year
2021
Type
Textbook
Format
Trade Paperback
Language
English
Item Height
0.6 in
Author
Harry Fairhead
Item Weight
17.1 Oz
Item Width
7.5 in
Number of Pages
280 Pages

About this product

Product Identifiers

Publisher
I/O Press
ISBN-10
1871962641
ISBN-13
9781871962642
eBay Product ID (ePID)
21050393244

Product Key Features

Number of Pages
280 Pages
Language
English
Publication Name
Raspberry Pi Iot in C Using Linux Drivers
Publication Year
2021
Subject
Microprocessors, Hardware / General, Programming Languages / C
Type
Textbook
Subject Area
Computers
Author
Harry Fairhead
Format
Trade Paperback

Dimensions

Item Height
0.6 in
Item Weight
17.1 Oz
Item Length
9.2 in
Item Width
7.5 in

Additional Product Features

Intended Audience
Trade
Synopsis
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., There is a new edition of this book. 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 .

Item description from the seller

About this seller

Prepbooks

99.4% positive feedback822K items sold

Joined Aug 2013
Prepbooks- Here at Prepbooks we sell an array of books at a great price. We pride ourselves on quality products and ensure that our customers receive the item they pay for. If you every have any ...
See more

Detailed seller ratings

Average for the last 12 months
Accurate description
4.9
Reasonable shipping cost
5.0
Shipping speed
5.0
Communication
5.0

Seller feedback (243,782)

All ratings
Positive
Neutral
Negative
  • f***f (1534)- Feedback left by buyer.
    Past 6 months
    Verified purchase
    Excellent Seller, Goes the Extra Mile. The Seller Was Incredibly Communicative. Smooth Transaction, Shipped Very Quickly, As Advertised; Good Price; Well Packaged & Delivered Within a Few Days. Item in Described Promised Condition, Thank You Very Much!!!!!!!!!!! A+
  • h***t- Feedback left by buyer.
    Past 6 months
    Verified purchase
    perfect seller all the way round fast shipping just as described perfect communication highly highly recommend the seller. perfect packaging, fast shipping, quality as described - perfect - perfect condition, excellent value for the price and appearance likewise perfect. many thanks.
  • a***a (1378)- Feedback left by buyer.
    Past month
    Verified purchase
    Very nice book, as described, great price, good communication, packed very securely and arrived in good condition, and fast shipping. Highly recommend this seller.
|Listed in category: