, GT. — . , .
:
, () — . « v1.0»

« v1.0». :
—
— ( microUSB)
— RGB ,
—
— . .
/ — …
— . :

, , . : USB STM32F042F6P6, LDO — XC6206P332MR, 32 SPI W25Q32FVSSIG ( 2 , ), RGB WS2812.
:

— , WS2812 3,3 (! … ).
, . . .

, WS2812 3,3? !!! USB. Blue. , , , PB1 5 1 . .1 4,3. , , . «»:

STM HAL Library, , . , , STM32CubeMX — . — , — HAL .
, 32, , (R-G-B), . , .
: WS2812 , (0.4-0.8) 48. , , , usb / .
, , STM. , , , — DMA + . DMA GPIO , DMA. DMA , . PB1. , , , Martin Hubáček
github. RGB , .
, . , , , , , «!», « » - . .
, . usb «Mass storage device», STM32 USB Device Library . ! ???? .
STM32CubeMX, read/write spi usb mass storage : «» - «Hello World» README.txt.
— SCSI StartStopUnit. . (, 8 , Fat16) 512 . 4. ( 4 6 ). 512 , 4, 4, . , , 64 , , . , 256 ( ), ( Fedora, ) , .
, « ». mass storage device Read-Only ( «» « », ), com- (aka Communication Device Class). RGB .
(mass storage cdc) ( ) .
— ( , ). read-write MSC , read-only macOs , — , «success» , ( , « , »). — .
cdc, , . : , . // RGB .
-, Qt FatFS ChaN . com- Qt « » ( QSerialPort), QTreeView item model, QabstractItemModel, Drag&Drop ( , « » , /). RGB QListWidget ( ), QtColorWidgets ( Mattia Basaglia) Qt QEasingCurve ( ) .
: :
1) «Storage»

2) «LED» RGB

RGB :

:
) RGB — RGB.
) HSV — , HSV — , «HSV» + «Iterate->HUE» .
) Custom — . , - ( «») .
, , Windows/macOs/Linux(Gnome):



, . « »:


( ). !!!