fpx: easy USB‑C power for all your devices

Tiny & easy to configure module that enables use of USB‑C (USB‑PD) chargers, adapters & power banks as power sources.

Power your next project with USB‑C or upgrade your existing devices.

Top side of fpx board
21mm (L) × 12mm (W) × 6mm (H)


  • Configure (and reconfigure) in a few seconds using any smartphone, tablet, workstation/laptop running Windows, Mac or Linux. Arduino and your projector will do too!
  • Up to 100W (20V @ 5A) output.*
  • Voltages: 5V, 9V, 12V, 15V and 20V.*
  • Currents: 0.5A‑5A in 0.25A steps.*
  • M2 mounting holes.
  • Reverse voltage, over-voltage & ESD protection on USB pins and output terminals.
  • Supply line discharge on cable detachment and voltage changes.
  • Supply voltage monitoring and auto‑shutoff (protection against malicious or misbehaving sources).
  • ATtiny based open source hardware, firmware and configuration tool.


  • Expand the type of projects you can do with easy and safe power up to 100 watts.*
  • Power your devices by your car adapter and on the go with a power bank, instead of only with the wall adapters they came with.
  • Power more of your portable devices with a single adapter when travelling.
  • One set of USB‑C adapters means backup power for every USB‑C powered device you have.
  • Re‑use your high quality USB‑C adapters and save space storing random bricks and save time looking for them.
  • Freedom to pick what length of cable to use at any given time.
  • Replace damaged cables only, not entire adapters.

* available voltage, current and output power depend on capabilities provided by your power source

Purchase ready to use modules for $20

I sell on Tindie

You’ll be getting a tested, high quality module with ENIG finish and assembled in the USA, while at the same time supporting this project. Alternatively, you can send the open source design for manufacturing yourself.


The board has a sensor which reads your desired configuration from the light pulses generated on this page and stores them on the onboard NVM. You can therefore configure your board from any device with a screen and a Javascript capable browser, without any special cables or wireless pairing. Watch the how-to video or jump right into it below. Learn more about fpx at my blog.

Guide video placeholder

1st preference

🔌 = requires marked cable

2nd preference

  1. Turn your screen brightness to maximum.
  2. Connect the module to a power source.
  3. Hold the module against the screen (touching) in the center of the box below with the connector side of the board facing you.
  4. Press Configure and wait until the green light on the board flashes. If it doesn’t, repeat this step.

NOTE: strong ambient light (especially from sun and tungsten bulbs) can interfere with the sensor

WARNING: fast flashing background

You must have Javascript enabled to use the configuration functionality.

Pro Tip: Cover the sensor/enclose the board in an opaque enclosure, to prevent malicious/accidental re-configuration