Stap 21: GPIO uitbreiding
Te besparen op het gebruik van waardevolle gebouwd in IO pinnen op de belangrijkste PI IO-poort, ik geleend van de Pi I2C poort, en gebruikt twee expander chips. Dit is vrijwel direct uit de app-opmerking in de voorbeelden voor deze chips.
Ondersteuning voor deze chips in Raspbian is ingebouwd, en ze zowel uitgevoerd op 5V en zijn daarom 5V tolerant en op een 3V3 I2C-poort kunnen aansluiten.
Digitale i/o: MCP23008: 8 bits poort, met programmeerbare input/output/pullups worden ondersteund door de "WiringPi"-bibliotheek voor het testen
Gebruikt voor: Power Control (4 ingangen, 1 uitgang), flitser controle (2 uitgangen), Camera richting zin (dezelfde 2 als input), laat 1 vrije digitale i/o (op Pad 316)
Om te voorkomen dat conflicten met andere apparaten I2C, is de I2C adres standaard hier 0x27. Soldeer pads SJ303 = b0/304 = b1/305 = b2 worden overbrugd om te veranderen van het adres in het bereik (0x20-0x27), de jumper wijzigingen één adres bits van 1 naar 0 te overbruggen.
Analoge I/O: PCF8591: 1 1 DAC, ADC, 4 input mux worden ondersteund door de "WiringPi"-bibliotheek voor het testen
Gebruikt voor: ADC1: accuspanning. ADC2, 3, 4 reserve (Pad 318,319,320) en DAC1 uitgang reserve (Pad 317)
Om te voorkomen dat conflicten met andere apparaten I2C, is de I2C adres standaard hier 0x4F. Soldeer pads SJ306/307/308 veranderen het adres, zoals hierboven, over het bereik (0x48-0x4F)