• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Ljudböcker
  • Pocketböcker
  • Spel och pussel

Skapa nya rutiner – hälsoböcker upp till 50% →

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Barnbokskaraktärer
    • Populära författare
    Logotyp för Bokus
    Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
    bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
    Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
    1. Data och IT
    2. Hårdvara

    Exploring Raspberry Pi

    Interfacing to the Real World with Embedded Linux

    AvDerek Molloy

    Häftad, Engelska, 2016

    275 kr

    Beställningsvara. Skickas inom 5-8 vardagar. Fri frakt över 249 kr.

    Fler format och utgåvor

    E-bok

    344 kr

    E-bok

    344 kr

    Beskrivning

    Expand Raspberry Pi capabilities with fundamental engineering principles Exploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic modules, or external peripherals, using a "learning by doing" approach that caters to both beginners and experts. The book begins with basic Linux and programming skills, and helps you stock your inventory with common parts and supplies. Next, you'll learn how to make parts work together to achieve the goals of your project, no matter what type of components you use. The companion website provides a full repository that structures all of the code and scripts, along with links to video tutorials and supplementary content that takes you deeper into your project. The Raspberry Pi's most famous feature is its adaptability. It can be used for thousands of electronic applications, and using the Linux OS expands the functionality even more. This book helps you get the most from your Raspberry Pi, but it also gives you the fundamental engineering skills you need to incorporate any electronics into any project. Develop the Linux and programming skills you need to build basic applicationsBuild your inventory of parts so you can always "make it work"Understand interfacing, controlling, and communicating with almost any componentExplore advanced applications with video, audio, real-world interactions, and moreBe free to adapt and create with Exploring Raspberry Pi.

    Produktinformation

    • Utgivningsdatum:2016-07-01
    • Mått:185 x 231 x 38 mm
    • Vikt:998 g
    • Format:Häftad
    • Språk:Engelska
    • Antal sidor:720
    • Förlag:John Wiley & Sons Inc
    • ISBN:9781119188681

    Utforska kategorier

    • Hårdvara inom Data och IT

    Mer om författaren

    DR. DEREK MOLLOY is a senior lecturer at the School of Electronic Engineering, Faculty of Engineering and Computing, Dublin City University, Ireland. He is also the author of the hugely popular book on the BeagleBone platform titled Exploring BeagleBone, also published by Wiley. His popular YouTube video series has introduced millions of people to embedded Linux and digital electronics topics. He has received several awards for teaching and learning, including the 2012 Irish Learning Technology Association (ILTA) national award for Innovation in Teaching and Learning. The same year, he was also awarded the Dublin City University President's Award for Excellence in Teaching and Learning.

    Recensioner i media

    "... this is a book worth having on your shelf." (I programmer, August 2016)

    Innehållsförteckning

    • Introduction xixPart I Raspberry Pi Basics Chapter 1Chapter 1 Raspberry Pi Hardware 3Introduction to the Platform 3Who Should Use the RPi 5When to Use the RPi 5When to Not Use the RPi 6RPi Documentation 7The RPi Hardware 8Raspberry Pi Versions 9The Raspberry Pi Hardware 10Raspberry Pi Accessories 12Important Accessories 13Recommended Accessories 14Optional Accessories 16HATs 19How to Destroy Your RPi! 20Summary 21Support 21Chapter 2 Raspberry Pi Software 23Linux on the Raspberry Pi 24Linux Distributions for the RPi 24Create a Linux SD Card Image for the RPi 25Connecting to a Network 26Regular Ethernet 27Ethernet Crossover Cable 29Communicating with the RPi 31Serial Connection with the USB-to-TTL 3.3V Cable 31Connecting through Secure Shell (SSH) 33Transferring Files Using PuTTY/psftp over SSH 35Controlling the Raspberry Pi 36Basic Linux Commands 36Basic File Editing 41What Time Is It? 43Package Management 44Configuring the Raspberry Pi 46The Raspberry Pi Configuration Tool 46Updating the RPi Software 48Video Output 49Interacting with the Onboard LEDs 50Shutdown and Reboot 53Summary 54Chapter 3 Exploring Embedded Linux Systems 55Introducing Embedded Linux 56Advantages and Disadvantages of Embedded Linux 57Is Linux Open Source and Free? 58Booting the Raspberry Pi 58Managing Linux Systems 69The Super User 69System Administration 70Linux Commands 89Linux Processes 96Other Linux Topics 99Using Git for Version Control 99A Practice-Based Introduction 101Git Branching 105Common Git Commands 107Using Desktop Virtualization 108Code for This Book 110Summary 111Further Reading 111Bibliography 111Chapter 4 Interfacing Electronics 113Analyzing Your Circuits 114Digital Multimeter 114Oscilloscopes 115Basic Circuit Principles 117Voltage, Current, Resistance, and Ohm’s Law 117Voltage Division 119Current Division 120Implementing RPi Circuits on a Breadboard 121Digital Multimeters (DMMs) and Breadboards 123Example Circuit: Voltage Regulation 124Discrete Components 126Diodes 126Light-Emitting Diodes (LEDs) 128Smoothing and Decoupling Capacitors 130Transistors 132Optocouplers/Opto-isolators 138Switches and Buttons 140Logic Gates 143Analog-to-Digital Conversion 150Sampling Rate 151Quantization 151Operational Amplifiers 152Concluding Advice 155Summary 156Further Reading 157Chapter 5 Programming on the Raspberry Pi 159Introduction 160Performance of Languages on the RPi 160Setting the RPi CPU Frequency 165A First Circuit for Physical Computing 166Scripting Languages 168Scripting Language Options 168Bash 169Lua 171Perl 173Python 173Dynamically Compiled Languages 176JavaScript and Node.js on the RPi 176Java on the RPi 178C and C++ on the RPi 180C and C++ Language Overview 182LED control in c 194The C of C++ 196Overview of Object-Oriented Programming 199Object-Oriented LED Control in C++ 203Interfacing to the Linux OS 206Glibc and Syscall 206Improving the Performance of Python 208Cython 208Extending Python with C/C++ 211Summary 215Further Reading 216Bibliography 216Part II Interfacing, Controlling, and Communicating 217Chapter 6 Interfacing to the Raspberry Pi Input/Outputs 219Introduction 220General-Purpose Input/Outputs 221GPIO Digital Output 222GPIO Digital Input 225Internal Pull-Up and Pull-Down Resistors 226Interfacing to Powered DC Circuits 227C++ Control of GPIOs Using sysfs 229More C++ Programming 237An Enhanced GPIO Class 242Memory-Based GPIO Control 245GPIO Control Using devmem 2 246GPIO Control Using C and /dev/mem 248Changing the Internal Resistor Configuration 250WiringPi 252Installing wiringPi 252The gpio Command 253Programming with wiringPi 254Toggling an LED Using wiringPi 255Button Press—LED Response 257Communicating to One-Wire Sensors 260PWM and General-Purpose Clocks 263GPIOs and Permissions 270Writing udev Rules 270Permissions and wiringPi 272Summary 273Chapter 7 Cross-Compilation and the Eclipse IDE 275Setting Up a Cross-Compilation Toolchain 276The Linaro Toolchain for Raspbian 277Debian Cross-Toolchains 279Cross-Compilation Using Eclipse 282Installing Eclipse on Desktop Linux 282Configuring Eclipse for Cross-Compilation 283Remote System Explorer 286Integrating GitHub into Eclipse 289Remote Debugging 289Automatic Documentation (Doxygen) 294Building Linux 297Downloading the Kernel Source 298Building the Linux Kernel 299Deploying the Linux Kernel 303Building a Linux Distribution (Advanced) 305Summary 307Further Reading 308Chapter 8 Interfacing to the Raspberry Pi Buses 309Introduction to Bus Communication 310I2C 310I2C Hardware 311An I2C Test Circuit 315Using Linux I2C-Tools 318I2C communication in C 325Wrapping I2C Devices with C++ Classes 328Spi 330SPI Hardware 330SPI on the RPi 332A First SPI Application (74HC595) 334Bidirectional SPI Communication in C/C++ 339Multiple SPI Slave Devices on the RPi 346UART 347The RPi UART 348UART Examples in c 352UART Applications - GPS 357Logic-Level Translation 359Summary 361Further Reading 361Chapter 9 Enhancing the Input/Output Interfaces on the RPi 363Introduction 364Analog-to-Digital Conversion 364SPI Analog-to-Digital Converters (ADCs) 365ADC Application: An Analog Light Meter 368Testing the SPI ADC Performance 370The C Library for BCM2835 (Advanced) 373Digital-to-Analog Conversion 376An I2C Digital-to-Analog Converter 376An SPI Digital-to-Analog Converter 379Adding PWM Outputs to the RPi 381Extending the RPi GPIOs 387The MCP23017 and the I 2 C Bus 389The MCP23S17 and the SPI Bus 393A C++ Class for the MCP23x17 Devices 394Adding UARTs to the RPi 397Summary 403Chapter 10 Interacting with the Physical Environment 405Interfacing to Actuators 406DC Motors 407Stepper Motors 414Relays 418Interfacing to Analog Sensors 420Linear Analog Sensors 422Nonlinear Analog Sensors 423Analog Sensor Signal Conditioning 428Interfacing to an Analog Accelerometer 431Interfacing to Local Displays 433MAX7219 Display Modules 433Character LCD Modules 436OLED Dot-Matrix Display 440Building C/C++ Libraries 444Makefiles 444CMake 446Summary 452Chapter 11 Real-Time Interfacing Using the Arduino 453The Arduino 454An Arduino Serial Slave 457A UART Echo Test Example 457UART Command Control of an Arduino 461An Arduino I2C Slave 464An I2C Test Circuit 464I2C Register Echo Example 465I2C Temperature Sensor Example 467I2C Temperature Sensor with a Warning LED 469Arduino Slave Communication Using C/C++ 471An I2C Ultrasonic Sensor Application 473An Arduino SPI Slave 476Programming the Arduino from the RPi Command Line 478Summary 480Part III Advanced Interfacing and Interaction 481Chapter 12 The Internet of Things 483The Internet of Things (IoT) 484The RPi as an IoT Sensor 485The RPi as a Sensor Web Server 487Nginx 488GNU Cgicc Applications (Advanced) 494A C/C++ Web Client 498Network Communications Primer 499A C/C++ Web Client 500Secure Communication Using OpenSSL 502The RPi as a “Thing” 503ThingSpeak 504The Linux Cron Scheduler 506Sending E-mail from the RPi 510If This Then That (IFTTT) 512Large-Scale IoT Frameworks 513MQ Telemetry Transport (MQTT) 514IBM Bluemix Internet of Things 515An IBM IoT MQTT Node.js Publish Example 518An IBM IoT MQTT C++ Publish Example 520Visualize Data Using IBM Quickstart 521The C++ Client/Server 523IoT Device Management 526Remote Monitoring of the RPi 527RPi Watchdog Timers 528Static IP Addresses 529Power over Ethernet (PoE) 530Summary 533Chapter 13 Wireless Communication and Control 535Introduction to Wireless Communications 536Bluetooth Communications 537Installing a Bluetooth Adapter 537Android App Development with Bluetooth 543Wi-Fi Communications 544Installing a Wi-Fi Adapter 544The NodeMCU Wi-Fi Slave Processor 547ZigBee Communications 559Introduction to XBee Devices 559XBee Configuration 561An XBee AT Mode Example 563An XBee API Mode Example 568Near Field Communication 572Summary 575Chapter 14 Raspberry Pi with a Rich User Interface 577Rich UI RPi Architectures 578The RPi as a General-Purpose Computer 579RPi with an LCD Touchscreen 582Virtual Network Computing (VNC) 583Fat-Client Applications 585Rich UI Application Development 586Introduction to GTK+ on the RPi 586Introduction to Qt on the RPi 590Qt Primer 592Qt Concepts 592Qt Development Tools 596A First Qt Creator Example 597A Qt Weather GUI Application 598Remote UI Application Development 602Fat-Client Qt GUI Application 603Multithreaded Server Applications 606The Multithreaded Weather Server 609Summary 612Further Reading 613Chapter 15 Images, Video, and Audio 615Capturing Images and Video 616The RPi Camera 616USB Webcams 619Video4Linux2 (V4L2) 621Streaming Video 627Image Processing and Computer Vision 628Image Processing with OpenCV 628Computer Vision with OpenCV 631Boost 633Raspberry Pi Audio 634Core Audio Software Tools 635Audio Devices for the RPi 635Text-to-Speech 643Summary 644Further Reading 645Chapter 16 Kernel Programming 647Introduction 648Why Write Kernel Modules? 648Loadable Kernel Module (LKM) Basics 649A First LKM Example 650The LKM Makefile 652Building the LKM on a Linux Desktop Machine 653Building the LKM on the RPi 654Testing the First LKM Example 657An Embedded LKM Example 659Interrupt Service Routines (ISRs) 661Performance 665Enhanced Button GPIO Driver LKM 665The kobject Interface 666Enhanced LED GPIO Driver LKM 673Kernel Threads 674Conclusions 675Summary 676Index 677

    Betyg & recensioner

    4/5
    Hoppa över listan

    Mer från samma författare

    Derek Molloy - Exploring BeagleBone, E-bok

    Exploring BeagleBone

    Derek Molloy

    E-bok
    2018

    367 kr

    Derek Molloy - Exploring BeagleBone, Häftad

    Exploring BeagleBone

    Derek Molloy

    Häftad, 2019

    5,0 utav 5 stjärnor. Totalt antal röster:(1)

    297 kr

    Derek Molloy - Exploring BeagleBone, E-bok

    Exploring BeagleBone

    Derek Molloy

    E-bok
    2018

    368 kr

    Derek Molloy, Paul F. Whelan - Machine Vision Algorithms in Java, E-bok

    Machine Vision Algorithms in Java

    Derek Molloy, Paul F. Whelan

    E-bok
    2012

    2 044 kr

    Paul F. Whelan, Derek Molloy - Machine Vision Algorithms in Java, Häftad

    Machine Vision Algorithms in Java

    Paul F. Whelan, Derek Molloy

    Häftad, 2012

    1 666 kr

    Paul F. Whelan, Derek Molloy - Machine Vision Algorithms in Java, Inbunden

    Machine Vision Algorithms in Java

    Paul F. Whelan, Derek Molloy

    Inbunden, 2000

    1 666 kr

    Derek Molloy - Raspberry Pi® a fondo para desarrolladores, E-bok

    Raspberry Pi® a fondo para desarrolladores

    Derek Molloy

    E-bok
    2019

    204 kr

    Hoppa över listan

    Du kanske också är intresserad av

    Derek Molloy - Exploring Raspberry Pi, E-bok

    Exploring Raspberry Pi

    Derek Molloy

    E-bok
    2016

    344 kr

    Derek Molloy - Exploring Raspberry Pi, E-bok

    Exploring Raspberry Pi

    Derek Molloy

    E-bok
    2016

    344 kr

    Derek Molloy - Exploring BeagleBone, Häftad

    Exploring BeagleBone

    Derek Molloy

    Häftad, 2019

    5,0 utav 5 stjärnor. Totalt antal röster:(1)

    297 kr

    Derek Molloy - Raspberry Pi® a fondo para desarrolladores, E-bok

    Raspberry Pi® a fondo para desarrolladores

    Derek Molloy

    E-bok
    2019

    204 kr

    Derek Molloy - Exploring BeagleBone, E-bok

    Exploring BeagleBone

    Derek Molloy

    E-bok
    2018

    368 kr

    Paul F. Whelan, Derek Molloy - Machine Vision Algorithms in Java, Häftad

    Machine Vision Algorithms in Java

    Paul F. Whelan, Derek Molloy

    Häftad, 2012

    1 666 kr

    Derek Molloy - Exploring BeagleBone, E-bok

    Exploring BeagleBone

    Derek Molloy

    E-bok
    2018

    367 kr

    Derek Molloy, Paul F. Whelan - Machine Vision Algorithms in Java, E-bok

    Machine Vision Algorithms in Java

    Derek Molloy, Paul F. Whelan

    E-bok
    2012

    2 044 kr

    Paul F. Whelan, Derek Molloy - Machine Vision Algorithms in Java, Inbunden

    Machine Vision Algorithms in Java

    Paul F. Whelan, Derek Molloy

    Inbunden, 2000

    1 666 kr

    Carola Häggkvist - SIGNERAD - Jag är Carola, Inbunden
    • Signerad!

    SIGNERAD - Jag är Carola

    Carola Häggkvist

    Inbunden, 2026

    269 kr