Giter VIP home page Giter VIP logo

fusb302's Introduction

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 of 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.

The FUSB302B is a USB Type-C port controller and BMC PHY. It allows configuring a USB-C port and sending USB Power Delivery messages. This library supports all the basic functionality. In addition, it supports the USB Type-C Port Manager (TCPM) interface, which should allow for this and other, similar libraries to be used with the more general USB Power Delivery library.

Example Usage

The included example shows some basic usage of this library. Without the USB PD library, any received message doesn't make much sense. An Apple USB-C laptop charger will send unsolisicated Source_Capabilities messages. These can be decoded manually by referring to the USB Power Delivery specification.

Next Development Steps

The next steps are to remove the Arduino-specific references to make the code more platform agnostic.

Questions, Comments, and Contributions

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

fusb302's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.