All Projects → oxplot → fpx

oxplot / fpx

Licence: BSD-3-Clause license
easy USB-C power for all your devices

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fpx

Otter-Iron
A TS100 USB-PD replacement PCB.
Stars: ✭ 444 (+100%)
Mutual labels:  usb-pd, usb-c
Otter-Iron-PRO
USB-PD soldering station for JBC C245 handles.
Stars: ✭ 249 (+12.16%)
Mutual labels:  usb-pd, usb-c
USB-PD-Firmware
USB-PD firmware for the stm32f072 - forked from https://git.clayhobbs.com/pd-buddy/pd-buddy-firmware
Stars: ✭ 27 (-87.84%)
Mutual labels:  usb-pd
ATtiny85-USB-C-Tester
Simple USB-C Power Delivery Tester
Stars: ✭ 20 (-90.99%)
Mutual labels:  usb-c
Game-Boy-Color-USB-C-charging-kit
This project contains the files for making an electronic board that allows to charge a Nintendo Game Boy Color by USB-C.
Stars: ✭ 31 (-86.04%)
Mutual labels:  usb-c
Type-C.pretty
KiCad library for various Type-C USB connectors
Stars: ✭ 199 (-10.36%)
Mutual labels:  usb-c

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].