Skip to the content
PCBKitNew board
2 layers40.6 × 26.7 mmIO Expander 20x40, the printed circuit board in 3D

IO Expander 20x40

iNavFlight/hardware11

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

2

README

IO Expander/README.md

INAV I2C IO Expander board

Diagram

PCB

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

Example

BOM

  • 1x PCF8574 THT
  • 1x ULN2803A THT
  • 2x Tactile button

PCB can be ordered via OSH Park

Parts

7
QtyValueFootprintReferences
2Conn_01x09Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ2, J3
2SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1, SW2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1PCF8574APackage_DIP:DIP-16_W7.62mmU1
1ULN2803APackage_DIP:DIP-18_W7.62mmU2

Questions

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 mmIO Expander, the printed circuit board in 3D

    IO Expander

    iNavFlight/hardware

    INAV I2C IO Expander board offers 8 digital outputs.

    12 parts11
  • 2 layers14.9 × 7.5 mmPowerSwitch, the printed circuit board in 3D

    PowerSwitch

    iNavFlight/hardware

    INAV I2C IO Expander board offers 8 digital outputs.

    10 parts11
  • 2 layers11.6 × 10.4 mmSPL06, the printed circuit board in 3D

    SPL06

    iNavFlight/hardware

    INAV I2C IO Expander board offers 8 digital outputs.

    8 parts11

Similar boards

  • 2 layers79.5 × 160 mmEuropi main, the printed circuit board in 3D

    Europi main

    AudioMorphology/Europi

    Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

    90 parts103
  • 2 layers77.7 × 166.3 mmDelta pico, the printed circuit board in 3D

    Delta pico

    AaronC81/delta-pico

    Powerful scientific calculator based on the Raspberry Pi Pico

    84 parts57MIT
  • 2 layers50.8 × 74.9 mmTagger production, the printed circuit board in 3D

    Tagger production

    lucullusTheOnly/OpenLaserTag

    Open Source System for the game Lasertag

    42 parts7
  • 2 layers65 × 56 mmMiniTeleskop, the printed circuit board in 3D

    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 mmBluepill ethernet, the printed circuit board in 3D

    Bluepill ethernet

    kellerkindt/bluepill_sensor

    Bluepill stm31f103 ethernet sensor extension board with SW written in Rust

    47 parts3Apache-2.0
  • 2 layers126 × 59.5 mmVFO BFO Si5351, the printed circuit board in 3D

    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 mmBandfilter, the printed circuit board in 3D

    Bandfilter

    paulh002/band-passfilter-arduino-esp32

    ESP32 managed HF bandpass filyer

    127 parts3
  • 4 layers100 × 57 mmESP32vfo, the printed circuit board in 3D

    ESP32vfo

    paulh002/ESP32vfo

    Disclaimer --> source code developement is in progress not all functions are migrated from the old version!

    127 parts3GPL-3.0