Paso 21: GPIO expansión
Para ahorrar en el uso de valor construida en pins de IO en el principal puerto de PI IO, había prestado puerto I2C de la Pi y utilizar dos chips de expansor. Esto es más o menos directamente de los ejemplos de aplicación-Nota para estos chips.
Soporte para estos chips está construido en Raspbian, y tanto ejecutar en 5V y por lo tanto son 5V tolerante y se puede conectar a un puerto I2C de 3V3.
E/S digitales: MCP23008: Puerto de 8 bits programable de entrada/salida/pullups apoyado por la biblioteca "WiringPi" para la prueba
Usados para: Control de potencia (4 entradas, 1 salida), control de Flash (2 salidas), sentido de dirección de cámara (mismo 2 como entradas), deja 1 repuesto E/S digitales (en el Pad 316)
Para evitar enfrentamientos con otros dispositivos I2C, la dirección de I2C por defecto aquí es 0x27. Pastillas de SJ303 de soldadura = b0/304 = b1/305 = b2 puede ser puenteado para alterar la dirección en el rango (0 x 20-0x27), tendiendo un puente sobre la broca de una dirección de puente cambios de 1 a 0.
Análoga de la entrada-salida: PCF8591: 1 ADC, 1 DAC, 4 entrada mux apoyado por la biblioteca "WiringPi" para la prueba
Utilizado para: ADC1: voltaje de la batería. ADC2, 3, 4 repuestos (318,319,320 Pad) y DAC1 de salida de repuesto (cojín de 317)
Para evitar enfrentamientos con otros dispositivos I2C, la dirección de I2C por defecto aquí es 0x4F. Almohadillas de soldadura SJ306/307/308 alteran la dirección, como el anterior, sobre la gama (0x48-0x4F)