Derek Molloy

Raspberry Pi® a fondo para desarrolladores


Скачать книгу

Interfaz, control y comunicaciones

       Capítulo 6

       Interfaz de entrada/salida en el Raspberry Pi

       Introducción

       Entrada/salida de propósito general

       Salida digital GPIO

       Entrada digital GPIO

       Resistencias pull-up y pull-down internas

       Interfaz con circuitos DC con alimentación

       Uso de C++ para el control de la salida GPIO con sysfs

       Más sobre programación con C++

       Funciones de retrollamada

       Hilos de ejecución POSIX

       Linux poll (sys/poll.h)

       Una clase GPIO mejorada

       Uso de la memoria para el control de la salida GPIO

       Control de GPIO mediante devmem2

       Control de GPIO mediante C y /dev/mem

       Cambiar la configuración de las resistencias internas

       WiringPi

       Cómo instalar wiringPi

       El comando gpio

       Programación con wiringPi

       Cambiar el estado de un LED mediante wiringPi

       Pulsación de un botón: respuesta LED

       Comunicación con sensores One-Wire

       PWM y los relojes de propósito general

       Pulse-Width Modulation (PWM)

       Aplicación PWM: oscurecimiento de un LED

       Aplicación PWM: control de un servomotor

       Señales de reloj de propósito general

       Las salidas GPIO y los permisos

       Cómo escribir reglas udev

       Los permisos y wiringPi

       Resumen

       Capítulo 7

       Compilación cruzada y el IDE Eclipse

       Cómo configurar una toolchain para compilación cruzada

       La cadena de herramientas Linaro Toolchain para Raspbian

       Comprobación de la toolchain

       Cómo actualizar la variable de entorno PATH

       Cadenas de herramientas de compilación cruzada para Debian

       Emulación de la arquitectura armhf

       Compilación cruzada con librerías de terceras partes (multiarch)

       Compilación cruzada a través de Eclipse

       Cómo instalar Eclipse en Linux

       Configuración de Eclipse para compilación cruzada

       El explorador de sistemas remotos

       Cómo integrar GitHub en Eclipse

       Depuración en remoto

       Documentación automática en Doxygen

       Cómo añadir soporte Doxygen a Eclipse

       Compilación de Linux

       Cómo descargar el código fuente del núcleo

       Compilación del núcleo de Linux

       Cómo instalar el núcleo de Linux

       Cómo crear una distribución de Linux (avanzado)

       Resumen

       Otras lecturas

       Capítulo 8

       Interfaz con los buses del Raspberry Pi

       Introducción a las comunicaciones por bus

       I2C

       Hardware I2C

       El bus I2C en el RPi

       Cómo habilitar el bus I2C en el RPi

       Cómo habilitar un segundo bus I2C

       Un circuito de prueba I2C

       Un reloj de tiempo real

       El acelerómetro ADXL345

       Cableado del circuito de pruebas

       Utilización de las herramientas I2C-tools de Linux

       i2cdetect

       i2cdump

       i2cget

       i2cset

       Comunicaciones en C por el bus I2C

       Encapsulación de dispositivos I2C en clases C++

       SPI

       Hardware SPI

       SPI en el RPi

       Pruebas en el bus SPI

       Una primera aplicación SPI (74HC595)

       Cableado del circuito de pruebas 74HC595

       Comunicaciones SPI utilizando lenguaje C

       Comunicación bidireccional SPI en C/C++

       La interfaz ADXL345 SPI

       Conexión del ADXL345 al RPi

       Encapsulación de dispositivos SPI en clases C++

       Comunicación SPI de tres hilos

       Múltiples dispositivos esclavos SPI en el RPi

       UART

       El UART del RPi

       Ejemplos de UART en C

       Cliente serie RPi

       Servidor serie LED RPi

       Aplicaciones UART: GPS

       Traducción de nivel lógico

       Resumen

       Otras lecturas

       Capítulo 9

       Mejora de las interfaces de entrada/salida en el RPi

       Introducción