All Projects → st-one → X Cube Usb Pd

st-one / X Cube Usb Pd

USB-C Power Delivery Firmware for STM32 microcontroller (ARM Cortex M0 & M4)

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to X Cube Usb Pd

Usb Esp
How to make a tiny USB powered ESP-12S
Stars: ✭ 39 (-4.88%)
Mutual labels:  power, usb
Uhubctl
uhubctl - USB hub per-port power control
Stars: ✭ 1,036 (+2426.83%)
Mutual labels:  power, usb
Libaums
Open source library to access USB Mass Storage devices on Android without rooting your device
Stars: ✭ 769 (+1775.61%)
Mutual labels:  usb
Um34c
A small NodeJS tool to read out and control the UM34C (or UM24C / UM25C) USB analyzer via Bluetooth
Stars: ✭ 36 (-12.2%)
Mutual labels:  usb
Rubber Ducky Library For Arduino
An Arduino library that allows you to use a cheap Arduino (Leonardo) as a Rubber Ducky
Stars: ✭ 25 (-39.02%)
Mutual labels:  usb
Blink1
Official software for blink(1) USB RGB LED by ThingM
Stars: ✭ 888 (+2065.85%)
Mutual labels:  usb
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (+1956.1%)
Mutual labels:  power
Ics Security Tools
Tools, tips, tricks, and more for exploring ICS Security.
Stars: ✭ 749 (+1726.83%)
Mutual labels:  power
Iobroker.sourceanalytix
Detailed analysis of your Energy, gas and liquid consumptions
Stars: ✭ 40 (-2.44%)
Mutual labels:  power
Hidpytoy
A GUI app for playing with HID devices, written in Python
Stars: ✭ 25 (-39.02%)
Mutual labels:  usb
Usbip Windows
USB/IP for Windows
Stars: ✭ 36 (-12.2%)
Mutual labels:  usb
Libwdi
Windows Driver Installer library for USB devices
Stars: ✭ 928 (+2163.41%)
Mutual labels:  usb
Hidsensor
USB HID Sensor implementation for PIC16F1454 and STM32F072
Stars: ✭ 19 (-53.66%)
Mutual labels:  usb
Lsusb
Most popular USB devices and lsusb reports
Stars: ✭ 19 (-53.66%)
Mutual labels:  usb
Circle
A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)
Stars: ✭ 816 (+1890.24%)
Mutual labels:  usb
Stream Deck Api
API to interact with the Elgato Stream Deck controller
Stars: ✭ 36 (-12.2%)
Mutual labels:  usb
Node Escpos
🖨️ ESC/POS Printer driver for node
Stars: ✭ 752 (+1734.15%)
Mutual labels:  usb
Usbmuxd
A socket daemon to multiplex connections from and to iOS devices
Stars: ✭ 847 (+1965.85%)
Mutual labels:  usb
Stm32f103 Usb Cdc Cmsis
STM32F103 USB CDC CMSIS
Stars: ✭ 40 (-2.44%)
Mutual labels:  usb
Audioxtreamer
ASIO driver, Usb Driver, FX2LP Firmware, VHDL Fpga, Schematics & PCB Layout for the AudioXtreamer, a USB 2.0 32ch Audio/Midi interface for retrofitting into digital mixers/interfaces.
Stars: ✭ 22 (-46.34%)
Mutual labels:  usb

X-CUBE-USB-PD

"X-Cube-USB-PD" is the open source Firmware for STM32Fx microcontrollers. It support USB Type-C and USB PD up to 100W.

  • The FW can be tested with the following Evaluation Kit:
    • P-NUCLEO-USB002 (based on STUSB1602 controller + STM32F0)
    • P-NUCLEO-USB001 (based on Discrete components + STM32F0)
    • STM32G071B-DISCO discovery kit (based on STM32G0)
    • STM32G081B-EVAL Evaluation board (contains 2 USB-C ports)

   (The FW sources are located in the folder: STM32CubeExpansion_USBPD_F0)

Purpose:

USB type-C (USB-C) and USB Power Delivery (USB-PD) controller based on STM32.

Work in any mode: DFP, UFP, and DRP (Dual Role Power)
Specifiation: Compliant with USB PD v2.0 & v3.0, and USB Type-C v1.2

Description:

This is the firmware to use with either :

  1. STM32 and a dedicated USB PD controller
  2. or STM32 and GPIO/ADC pins to simulate a USB Type-C + PD controller.
  • Case 1: Optimised PCB solution. No external components needed.
  • Case 2: No specific USB-PD IC is required. Everything is managed by software. Making this discrete solution a low cost USB-PD controller. Just few external component are required like resitors, capacitors, and Mosfets.

These solutions from the silicon provider (STMicroelectronics) has been certified by the official USB organisation (USB-IF: USB implementer forum). It only works on STM32 microcontroller (ARM Cortex-M based). But may be ported on other devices.

Hardware:

Several boards are available to implement and test the USB-C PD firmware.

  • Provider: STMicroelectronics

  • Development board: P-NUCLEO-USB002     (contains NUCLEO-F072RB Board + MB1303 expansion board)

    Onboard Devices:

    • Embedded Controller: STM32F072 (runs the USB-PD stack in software)

    • Analog Front End: STUSB1602 USB-PD controller (high voltage tolerant 28V)

      • Note: NUCLEO-F072RB is the Nucleo board.
        MB1303 is the Xpansion board containing STUSB1602, to connect on top of the Nucleo board.

  • Development board: P-NUCLEO-USB001     (contains NUCLEO-F072RB Board + MB1257 expansion board)

    Onboard Devices:

    • Embedded Controller: STM32F072 (runs the USB-PD stack in software)
    • Analog Front End: Discrete implementation with several external components
      • warning: STM32F0 is not 5V compatible, but 3.6V max --> needs external components.
  • Development board: STM32G071B-DISCO     (USB-C Discovery kit for STM32G071RB MCU)

    Onboard Devices:

    • Embedded Controller: STM32G071 with UCPD feature (runs the USB-PD stack in software)
    • Analog Front End: Discrete implementation (warning: STM32G0 is not 5V compatible --> needs external components).
      • warning: STM32G0 is not 5V tolerant, but 3.6V max --> needs external components.
  • Development board: STM32G081B-EVAL Evaluation board     (the daughterboard features 2 independent USB-C ports controlled)

    Onboard Devices:

    • Embedded Controller: STM32G081RBT6 with UCPD feature (runs the USB-PD stack in software)
    • Analog Front End: Discrete implementation
      • warning: STM32G0 is not 5V tolerant, but 3.6V max --> needs external components.

X Cube USB PD
STUSB1602 solution or Discrete solution STM32G0 world 1st general purpose MCU with USB-C support

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