Подарок любимой на 14 февраля от электронщика

, 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):








, . « »:





( ). !!!

Source: https://habr.com/ru/post/zh-CN401013/


All Articles