Fpx
easy USB-C power for all your devices
Install / Use
/learn @oxplot/FpxREADME
fpx: easy USB-C power for all your devices
This repository contains the hardware design and firmware for fpx module.
Hardware
Main enabling component of fpx is STUSB4500 standalone USB-PD IC by STMicroelectronics. The rest are supporting components and an AVR ATtiny 816 which programs the NVM flash on STUSB4500 by converting configuration read from a light sensor.
The KiCad files are verified for manufacturing, and include all the part numbers.
fpx is a certified open hardware [OSHW] AU000008
Firmware
The firmware is written as a single C file with no interrupts and provided as an Atmel Studio solution. It should however be easily buildable by GNU toolchain. The source is well commented and self-documenting.
Configuration
The main configuration tool exists in the form of a web page. The Javascript part of the page documents the encoding used to transfer configuration using light flashes.
Due to its simplicity, the configuration tool can be ported to any device/platform that can pulse light with a reasonable timing accuracy (e.g. Arduino).
Licensing
All the content of this repo including the documentation, hardward design files, firmware and configuration utilities are licensed under the Revised BSD license.
History
See my blog post about fpx and its predecessor fabpide2.
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
