

IO Expander 20x40
INAV I2C IO Expander board offers 8 digital outputs.
- Size
- 40.6 × 26.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 7
- Nets
- 20
- Pads
- 64
- Tracks, vias
- 78, 0
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 18 Jul 2019
- Updated
- 27 Sep 2021
Overview
IO Expander 20x40 is an open-source printed circuit board by iNavFlight, from the iNavFlight/hardware repository on GitHub. It is a 2-layer board of 40.6 × 26.7 mm with 7 parts on 20 nets, routed with 78 tracks and 0 vias.
It is built around the PCF8574AP and ULN2803A. Its parts include 3 connectors, 2 ICs and 2 switches.
Main components
2PCF8574AP
DIP-16-40℃~+85℃ 100kHz 10uA 2.5V~6V 25mA 300uA 8 8 Cascade and address expansion、Built-in LED driver I2C Interrupt Output Quasi-bidirectional output DIP-16 I/O Expanders ROHSHGSEMII/O ExpandersULN2803A
SOP-18-300mil-40℃~+85℃ 0.93mA 100uA 15pF 20uA 30V 500mA 50V 8 SOP-18-300mil Darlington Transistor Arrays ROHSUMWDarlington Transistor Arrays
README
IO Expander/README.mdINAV I2C IO Expander board


INAV I2C IO Expander board offers 8 digital outputs.
- All elements are THT for easy soldering by beginners
- 36x36mm PCB with 30.5x30.5mm mounting holes fits on top of most flight controllers
- Each channel can be loaded to around 300mA on 3.3V
- Switching is done on the low side
- In case of inductive load, COM port has to be connected to the Vcc
- Max voltage ULN2803 can handle is 50V. It is 8S ready, however 12-16V is recommended
- Connects via I2C to any INAV compatible flight controller
- Supported in INAV 2.6 via Logic Conditions in Programming Framework
- Buttons are not yet supported by INAV
Example usage

BOM
- 1x PCF8574 THT
- 1x ULN2803A THT
- 2x Tactile button
PCB can be ordered via OSH Park
Parts
7Questions
How big is the IO Expander 20x40 PCB?
It measures 40.6 × 26.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the IO Expander 20x40 use?
7 parts, built around the PCF8574AP and ULN2803A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the IO Expander 20x40 KiCad files?
From the iNavFlight/hardware repository on GitHub, at the commit this page was made from: the board is IO Expander/IO Expander 20x40.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the IO Expander 20x40 design in my own project?
Its repository states no licence, so its author keeps all rights: ask iNavFlight before reusing the design.
More from iNavFlight/hardware
3- 2 layers36 × 36 mm

- 2 layers14.9 × 7.5 mm

- 2 layers11.6 × 10.4 mm

Similar boards
- 2 layers79.5 × 160 mm

Europi main
AudioMorphology/Europi
Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware
90 parts103 - 2 layers77.7 × 166.3 mm

Delta pico
AaronC81/delta-pico
Powerful scientific calculator based on the Raspberry Pi Pico
84 parts57MIT - 2 layers50.8 × 74.9 mm

- 2 layers65 × 56 mm

MiniTeleskop
cutec-chris/PiScope
Goto Telescope with Raspberry PI HQ Camera and exchangable Objective Holders for DSLR Objectives
41 parts3 - 2 layers50.4 × 50.4 mm

Bluepill ethernet
kellerkindt/bluepill_sensor
Bluepill stm31f103 ethernet sensor extension board with SW written in Rust
47 parts3Apache-2.0 - 2 layers126 × 59.5 mm

VFO BFO Si5351
loscorpione/VFO-BFO-HF-ESP32-Si5351
VFO & BFO con Si 5351 gestito da ESP32 devkit V1 per la gamma di frequenze HF, da 1 a 30 MHZ
34 parts3 - 2 layers152 × 93.7 mm

- 4 layers100 × 57 mm

ESP32vfo
paulh002/ESP32vfo
Disclaimer --> source code developement is in progress not all functions are migrated from the old version!
127 parts3GPL-3.0