Skip to content

A compact library for implementing QC2.0-QC4.0 voltage negotiation on STM32 microcontrollers with OLED display and rotary encoder interface.

License

Notifications You must be signed in to change notification settings

Synthesizer248/stm32_qc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STM32 QC Controller Library

License

A compact library for implementing QC2.0-QC4.0 voltage negotiation on STM32 microcontrollers with OLED display and rotary encoder interface.

Features

  • QC2.0-QC4.0 voltage profiles
  • Rotary encoder navigation
  • SSD1306 OLED display support
  • Low-level DAC optimization
  • Memory-efficient design

Installation

  1. Arduino IDE:
    Sketch > Include Library > Manage Libraries... > Search for "stm32_qc"
  2. Manual:
    Clone this repository to your Arduino libraries folder

Hardware Requirements

  • STM32 Blue Pill or similar
  • SSD1306 I2C OLED (128x64)
  • Rotary encoder with push button
  • QC-enabled device connector

Wiring

STM32 Pin Component
PA0 Encoder CLK
PA1 Encoder DT
PA2 Encoder SW
PA4 QC D+
PA5 QC D-
PB6/PB8 SCL
PB7/PB9 SDA

License

MIT License - See LICENSE for details

About

A compact library for implementing QC2.0-QC4.0 voltage negotiation on STM32 microcontrollers with OLED display and rotary encoder interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages