Название | Raspberry Pi® a fondo para desarrolladores |
---|---|
Автор произведения | Derek Molloy |
Жанр | Математика |
Серия | |
Издательство | Математика |
Год выпуска | 0 |
isbn | 9788426727800 |
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
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
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
Mejora de las interfaces de entrada/salida en el RPi
Introducción