analógico-digital
Conversores analógico-digitales (ADC) SPI
El ADC SPI MCP3208
Cómo cablear el MCP3208 al RPi
Cómo comunicarse con el MCP3208
Una aplicación ADC: fotómetro analógico
Cómo comprobar el rendimiento del ADC SPI
La librería C para el BCM2835 (avanzado)
Conversión digital-analógica
Un conversor digital-analógico de bus I2C
Un conversor digital-analógico SPI
Cómo añadir salidas PWM al RPi
Cómo ampliar las salidas GPIO del RPi
El MCP23017 y el bus I2C
Cómo controlar el circuito LED GPIO
Cómo leer el estado del pulsador GPIO
Un ejemplo de configuración de interrupciones (avanzado)
El MCP23S17 y el bus SPI
Una clase C++ para dispositivos MCP23x17
Cómo añadir UART al RPi
Resumen
Cómo interaccionar con el entorno físico
Interfaces con los actuadores
Motores de corriente continua (DC)
Propulsión de motores DC pequeños (hasta 1,5 A)
Propulsión de motores DC mayores (más de 1,5 A)
Motores paso a paso
El controlador de motor paso a paso EasyDriver
Un circuito de control para un motor paso a paso en el RPi
Cómo controlar un motor paso a paso usando C++
Relés
Interfaz con sensores analógicos
Sensores analógicos lineales
Sensores analógicos no lineales
Acondicionamiento de la señal en un sensor analógico
Escalado de la señal mediante división de voltaje
Escalado y voltaje de desequilibrio o desplazamiento (offset) de la señal
Interfaz con un acelerómetro analógico
Interfaz con pantallas locales
Módulos de pantalla MAX7219
Módulos LCD de caracteres
Pantallas OLED
Compilación de librerías C/C++
Makefiles
CMake
Un ejemplo "Hello World"
Compilación de librerías C/C++
Usando una librería compartida (.so) o estática (.a)
Resumen
Interfaz en tiempo real con el Arduino
El Arduino
Un dispositivo esclavo serie Arduino
Ejemplo: una prueba de eco UART
Eco de la información de minicom (con parpadeo de LED)
Ejemplos de eco UART en C
Control de comandos UART en un Arduino
Un dispositivo esclavo Arduino I2C
Un circuito de prueba I2C
Ejemplo de eco de registro I2C
Ejemplo de sensor de temperatura I2C
Sensor de temperatura I2C con LED de advertencia
Comunicación en modo esclavo del Arduino usando C/C++
Ejemplo de sensor ultrasónico I2C
Un dispositivo esclavo SPI Arduino
Programación del Arduino en línea de comandos del RPi
Resumen
Comunicación e interacción avanzadas
IoT (Internet of Things)
El RPi como sensor IoT
El RPi como sensor de servidor web
Nginx
Cómo configurar el servidor web Nginx
Cómo crear scripts y páginas web
PHP en el RPi
Aplicaciones GNU Cgicc (avanzado)
Un cliente web C/C++
Introducción a las comunicaciones en red
Un cliente web C/C++
Comunicaciones seguras mediante OpenSSL
El RPi como "Thing"
ThingSpeak
El programador de tareas Cron de Linux
El sistema crontab
User crontab
Cómo enviar correo electrónico desde el RPi
"Si esto, entonces aquello" (If This Then That, IFTTT)
Frameworks IoT a gran escala
MQ Telemetry Transport (MQTT)
IBM Bluemix Internet of Things
Ejemplo de publicación con IBM IoT MQTT usando Node.js
Ejemplo de publicación con IBM IoT MQTT usando C++
Visualización de datos con IBM Quickstart
Cliente/servidor con C++
Gestión de dispositivos IoT
Monitorización remota del RPi
Temporizadores RPi Watchdog