diff --git a/README.md b/README.md index c27c69a..466cf87 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,204 @@ -# DS_Library_Docs +### πŸ“š ЦСнтрализованная Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ DS\_Library + +Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (STM32). + +> **Навигация:** Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½ΠΈΠΆΠ΅. Бсылка Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с исходным ΠΊΠΎΠ΄ΠΎΠΌ находится Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅. + +* * * + +### πŸ“Ί ДисплСи ΠΈ Π“Ρ€Π°Ρ„ΠΈΠΊΠ° (Displays) + +Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с TFT ΠΈ LCD ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π²ΠΎΠ΄ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, тСкста ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. + +ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ + +ОписаниС + +ДокумСнтация + +Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ + +**DS\_ST7789V** + +TFT дисплСй 240x320 (SPI / DMA) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_ILI9341** + +TFT дисплСй 240x320 (SPI) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_MAX7219** + +Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… свСтодиодных дисплССв / сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² (SPI) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +* * * + +### 🌑 Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ (Sensors & Power) + +Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° питания. + +ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ + +Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ + +ОписаниС + +ДокумСнтация + +Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ + +**DS\_TMP112** + +I2C + +Высокоточный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_BMP180** + +I2C + +Π”Π°Ρ‚Ρ‡ΠΈΠΊ атмосфСрного давлСния ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_INA226** + +I2C + +ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ Ρ‚ΠΎΠΊΠ°, напряТСния ΠΈ мощности (Bi-directional Current/Power Monitor) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +* * * + +### πŸ’Ύ ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ (Memory & Communication) + +Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π²Π½Π΅ΡˆΠ½ΠΈΡ… микросхСм памяти ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… интСрфСйсов связи. + +ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ + +Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ + +ОписаниС + +ДокумСнтация + +Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ + +**DS\_SN65HVD230** + +FDCAN / CAN + +ВрансивСр физичСского уровня CAN-ΡˆΠΈΠ½Ρ‹ для STM32G0 + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_W25X40CL** + +SPI + +Π’Π½Π΅ΡˆΠ½ΡΡ Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ (NOR Flash, 4 ΠœΠ±ΠΈΡ‚ / 512 ΠšΠ‘) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_VirtualComPort** + +USB + +РСализация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ COM-ΠΏΠΎΡ€Ρ‚Π° (VCP) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +* * * + +### πŸ•Ή Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Human-Machine Interface) + +Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ, энкодСры). + +ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ + +ОписаниС + +ДокумСнтация + +Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ + +**DS\_Button** + +ΠžΠΏΡ€ΠΎΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ: Π°Π½Ρ‚ΠΈΠ΄Ρ€Π΅Π±Π΅Π·Π³, фиксация ΠΊΠ»ΠΈΠΊΠΎΠ², Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_Encoder** + +ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ энкодСра (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ направлСния, шагов) + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +* * * + +### πŸ›  Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ (Tools & Utilities) + +Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ПО, автоматизация сборки ΠΈ систСмныС инструмСнты. + +ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ + +Π’ΠΈΠΏ / Π―Π·Ρ‹ΠΊ + +ОписаниС + +ДокумСнтация + +Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ + +**DS\_I2CScanner** + +C (STM32) + +Π‘ΠΊΠ°Π½Π΅Ρ€ ΡˆΠΈΠ½Ρ‹ I2C для автоматичСского опрСдСлСния адрСсов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +**DS\_UpdateCMakeList** + +PowerShell / Python + +Π‘ΠΊΡ€ΠΈΠΏΡ‚ автоматичСского обновлСния ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ исходного ΠΊΠΎΠ΄Π° Π² `CMakeLists.txt` + +\[Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ\] + +Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ + +* * *