Skip to content

ReclaimerLabs/USB_PD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecation

This library has been replaced by a new project that redesigns the library. It started with the USB-C Explorer. Then that firmware was ported to Arduino. This new version is much easier to port to new platforms, and so it recommended for new projects.

Introduction

This library is a port from the Google Chrome EC library. The goal is port the code to C++ and packge it as a library that can be used with Arduino, Particle, and other embedded applications. This code is very much a work in progress. Not all of it has been tested.

USB Power Delivery is what is used to do things with USB-C including negotiating for higher voltages, entering alternate modes, and swapping power roles. This library requires a lower-level library implementing the USB Type-C Port Manager (TCPM) interface. For now, it is hard-coded to use the FUSB302 library only.

Example Usage

The included example shows some basic usage of this library. The example will negotiate for the highest power available from the source it is plugged into. It will take up to 20V and 100W. The example also implements all the board-specific functions required to make the code work.

Next Development Steps

The next steps are to remove the Arduino-specific references to make the code more platform agnostic. At the same time, the intention is pull together all the application-specific functions and settings a developer using this library would need to complete.

Questions, Comments, and Contributions

Pull requests are welcome. If you have questions or comments, you can email me directly at [email protected].

About

USB Power Delivery library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages