Sbsb
π§© Syntax:
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅! ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° ΡΠ΅ΠΌΠ° **"ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΅Ρ
ΠΎ ΡΠΈΠ³Π½Π°Π» ΠΏΡΠ΅Π· UART ΠΈ ΠΎΠ½Π°Π³Π»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ ΡΡΠ΅Π· ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ"**. ΠΠΎΠΊΠ»Π°Π΄ΡΡ Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ Ρ ΡΠ²ΠΎΠ΄, ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½Π° ΡΠ°ΡΡ, Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ°ΡΡ ΠΈ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅:
---
# **ΠΠΎΠΊΠ»Π°Π΄**
## **Π’Π΅ΠΌΠ°: ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΅Ρ
ΠΎ ΡΠΈΠ³Π½Π°Π» ΠΏΡΠ΅Π· UART ΠΈ ΠΎΠ½Π°Π³Π»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ ΡΡΠ΅Π· ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ**
### **1. Π£Π²ΠΎΠ΄**
Π‘ΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠΈΠΉΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ³ΡΠ°ΡΡ Π²Π°ΠΆΠ½Π° ΡΠΎΠ»Ρ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΅Π»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°. ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π΅ UART (Universal Asynchronous Receiver/Transmitter), ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡΠ»Π°. ΠΠ°ΡΡΠΎΡΡΠΈΡΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Ρ
ΠΎ ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅Π· UART ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ.
---
### **2. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ½Π° ΡΠ°ΡΡ**
#### **2.1 UART ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ**
UART Π΅ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΡΠ΅ΡΠΈΠΉΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π±Π΅Π· Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π΅Π½ ΡΠΈΠ³Π½Π°Π». ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ:
* **Π‘ΠΊΠΎΡΠΎΡΡ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ (baud rate)** β ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ 9600, 115200 ΠΈ Π΄Ρ.
* **ΠΠΈΡ Π½Π° ΡΡΠ°ΡΡ ΠΈ ΡΡΠΎΠΏ** β ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΠΈ ΠΊΡΠ°Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°.
* **ΠΠΈΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ** β 8-Π±ΠΈΡΠΎΠ²ΠΈ (Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ).
* **ΠΠΈΡ Π·Π° ΠΏΠ°ΡΠΈΡΠ΅Ρ (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ)** β Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΡΠΈΠ½ΡΠΈΠΏ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈ Π΅Ρ
ΠΎ:
* ΠΡΠ΅Π΄Π°Π²Π°ΡΠ΅Π»ΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π±Π°ΠΉΡ.
* ΠΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ Π³ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π³ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
* Π’ΠΎΠ²Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π΅Ρ
ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ.
#### **2.2 ΠΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ**
ΠΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΡΠΈ UART ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°:
* ΠΠ°ΡΠ°Π»ΠΎ ΠΈ ΠΊΡΠ°ΠΉ Π½Π° ΠΈΠΌΠΏΡΠ»ΡΠΈΡΠ΅.
* ΠΠΈΠ²ΠΎ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΡ (0V Π·Π° Π»ΠΎΠ³.0 ΠΈ \~3.3V/5V Π·Π° Π»ΠΎΠ³.1).
* Π‘ΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ Π±Π°ΠΉΡ.
---
### **3. ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ°ΡΡ**
#### **3.1 ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ**
* ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ (Π½Π°ΠΏΡ. STM32, Arduino)
* Π‘Π²ΡΡΠ·Π°Π½ UART ΠΊΠ°Π±Π΅Π» ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
* ΠΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ (Π΄Π²ΡΠΊΠ°Π½Π°Π»Π΅Π½ β Π·Π° TX ΠΈ RX)
* Π‘ΠΎΡΡΡΠ΅Ρ Π·Π° ΡΠ΅ΡΠΈΠΉΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ (Π½Π°ΠΏΡ. PuTTY, RealTerm)
#### **3.2 Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ**
1. Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° TX (ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅Π») ΠΈ RX (ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ) ΠΏΠΈΠ½ΠΎΠ²Π΅.
2. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° UART Π½Π° 9600 bps, 8N1 (8 data bits, No parity, 1 stop bit).
3. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ βAβ).
4. ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠ°ΡΠΎ Π΅Ρ
ΠΎ.
5. Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ ΠΊΡΠΌ TX ΠΈ RX Π»ΠΈΠ½ΠΈΠΈΡΠ΅.
#### **3.3 ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ³Π½Π°Π»Π°**
* ΠΠ° Π΅ΠΊΡΠ°Π½Π° Π½Π° ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏΠ° ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΡΠΈΡΡΠΎΠ² ΠΈΠΌΠΏΡΠ»ΡΠ΅Π½ ΡΠΈΠ³Π½Π°Π».
* ΠΠ° βAβ (ASCII 65 = 0b01000001), ΡΠ΅ Π²ΠΈΠΆΠ΄Π°Ρ 1 ΡΡΠ°ΡΡ Π±ΠΈΡ, 8 Π±ΠΈΡΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, ΠΈ 1 ΡΡΠΎΠΏ Π±ΠΈΡ.
* RX ΡΠΈΠ³Π½Π°Π»ΡΡ ΡΠ»Π΅Π΄Π²Π° TX ΡΡΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ (Π΅Ρ
ΠΎ).
---
### **4. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅**
ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Ρ
ΠΎ ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅Π· UART Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΠΈΠΉΠ½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. Π§ΡΠ΅Π· ΠΎΡΡΠΈΠ»ΠΎΡΠΊΠΎΠΏ ΠΌΠΎΠΆΠ΅ ΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»Π°, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ°. Π’ΠΎΠ²Π° ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ.
---
ΠΠΊΠΎ ΠΆΠ΅Π»Π°Π΅Ρ, ΠΌΠΎΠ³Π° Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ ΡΡ
Π΅ΠΌΠΈ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ Π½Π° C ΠΈΠ»ΠΈ Arduino Π·Π° Π΅Ρ
ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. ΠΡΠΊΠ°Ρ Π»ΠΈ Π΄Π° Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠΎΠ²Π° Π² Π΄ΠΎΠΊΠ»Π°Π΄Π°?