STM32F030F4P6 hand-made.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡΒ STM32F03Β ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ Β Π·Π°Π΄Π°Ρ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈ ΡΠ΅Π½Π° — ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΡΠΌ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² — ΠΈ ΡΡΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ.Β Β Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅Β STM32F030F4P6Β ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΠ΅ΡΠΈΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π² ΡΠ²ΠΎΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°Ρ . ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ — ΡΡΡΠ»ΠΊΠ°Β Β ΡΠ°Π±Π»ΠΈΡΠ΅ 2.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Π·ΡΡΡΡΡ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ Ρ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ²Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² » ΠΆΠ΅Π»Π΅Π·Π΅».Β Π ΡΠΎΠ»ΡΠΊΠΎ «ΠΆΠ΅Π»Π΅Π·Π΅» Ρ.ΠΊ. ΡΡΠ°ΡΠ°ΡΡΡ ΡΡΠ΅ΡΡΡ Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ. Π Π²ΠΎΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π½ΠΎΠΉ. Π― Π²ΡΠ±ΡΠ°Π»Β Β STM32F030F4P6
Β
ΠΡΠ±ΠΎΡ ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ «ΠΆΠ΅Π»Π΅Π·ΠΎ» Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ Π³Π΄Π΅-ΡΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠ΅ΠΌ ΡΠΊΠΎΡΠ΅Π΅ ΡΠ΅ΠΌ Π»ΡΡΡΠ΅ Ρ.ΠΊ. Π²ΡΠ΅ΠΌΡ ΡΡΠΎ Π΄Π΅Π½ΡΠ³ΠΈ.
ΠΠΎΠΊΡΠΏΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΡ Ρ ΠΊΠΈΡΠ°ΠΉΡΠ΅Π² — Π΄ΠΎΠ»Π³ΠΎ.., ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΠΏΡΠΈΠΊΠΎΠ² ΠΏΠ»Π°ΡΡ ΠΊΡΠΏΠ»Π΅Π½Π½ΡΡ Ρ ΠΊΠΈΡΠ°ΠΉΡΠ΅Π² — ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ..Β
Π― Π²ΡΠ±ΡΠ°Π» ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡΠΏΠΈΠ» Π΄Π²Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΠ»Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ»Π° Π±ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ°Π»ΠΎ Π² ΡΠ΅Π±Ρ —Β Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, Π΄Π²Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠ°ΠΌΡΡΠΈΒ (ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ).Β ΠΠΎΡΠΌΠΎΡΡΠ΅Π², ΡΡΠΎ Π΅ΡΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ (ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ).
ΠΠΈΡΠ°Π½ΠΈΠ΅ (ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ) — Ρ.ΠΊ. ΠΏΠ»Π°ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠ»Π΅ ΡΡΠ΄ΠΎΠΌ Ρ PC ΡΠΎ ΠΏΠΈΡΠ°ΡΡΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡ USB. ΠΠ·ΡΠ» ΡΠ°Π·ΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈ (Π½Π΅ ΠΌΠΈΠΊΡΠΎ) .
Β Β Β Β
Β Π‘ USB ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ 5V,Β Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ 3.3V Π½ΡΠΆΠ΅Π½ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DC/DC.
Π ΠΠΠΠΠ’ΠΠΠ¬ΠΠ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»Ρ! Π― Π±ΡΠ΄Ρ Π΄Π΅Π»Π°ΡΡ Π±Π΅Π· Π½Π΅Π³ΠΎ. Π Π°Π½Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Ρ ΡΠ΅ΠΌΠΎΠ½Ρ Π² Π΄Π²ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ² ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ°Ρ ΠΌΠ½ΠΎΡ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Ρ Ρ ΠΊΠΈΡΠ°ΠΉΡΠ΅ — ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡΒ Β mic5219-3.3Β ΒΒ
Β
Β
Π‘ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡ.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠ»Π° Π²Π·ΡΡΠ° ΠΈΠ· ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡ AT24C32Β IC2
Π’.ΠΊ. ΡΠΈΠ½Π° Ρ Π½Π° I2C ΡΠΎ ΠΠΠΠΠ₯ΠΠΠΠΠ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ°
SCL ΡΠ΅ΡΠ΅Π· ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ 4.3 ΠΠΎΠΌ (ΠΠΈΠ»ΠΎΠΠΌ)Β +3.3 VΒ
SDA ΡΠ΅ΡΠ΅Π· ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅Β 4.3 ΠΠΎΠΌ (ΠΠΈΠ»ΠΎΠΠΌ)Β +3.3 VΒ
ΠΠΎΡΠ΅ΠΌΡ 4.3 — ΠΎΠΏΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.Β
Π‘ ΠΏΠ°ΠΌΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡ.
Π’Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.Β
ΠΠ»Ρ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ RC ΡΠ΅ΠΏΠΎΡΠΊΡ — 8 ΠHz HSI.
ΠΠΎΡ ΠΎΠ½Π°Β
ΠΠ· ΠΏΠ»ΡΡΠΎΠ²
Β ΠΠ°Π΄Π΅ΠΆΠ½Π°Ρ, Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅Π³Π΄Π°, Π½Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π»Π΅ΠΉΒ
ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ²
Π’ΠΎΡΠ½ΠΎΡΡΡ! ΠΠ°, Π΄Π°,Β ΠΌΡ Π½Π΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ Π² ΠΊΠΎΡΠΌΠΎΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅Ρ Π² ΡΡΠΎΠΌ ΡΠ°ΠΌΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅.
ΠΠΎΡΡΠΎΠΌΡ Ρ Π²ΡΠ±ΠΈΡΠ°Ρ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ. ΠΡΠΈΡΠ΅ΠΌΒ Π½Π° 16 Mhz !!
Π‘Π΅ΠΌΠ° ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈΒ
Β Β Β
Π― Π²Π·ΡΠ» ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° 16. 000 (Π½Π΅ 20.000 ΠΊΠ°ΠΊ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅) .Β Β
ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡΒ Π½Π° 22 pFΒ Ρ ΠΎΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈΒ ΠΎΡ 5 Π΄ΠΎ 20 pF
Π‘ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅.
Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΒ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Ρ Keil ΡΠΎΒ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ BOOT Π½Π° GND.
NRSTΒ — ΡΠ΅ΡΠ΅Π· 10Π (KΠΈΠ»ΠΎΠΠΌ) Π½Π° VDD ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ 0.1 ΠΌΠΈΠΊΡΠΎΠ€ Π½Π° ΠΠ’Π. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ 10k ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π΅ ΡΡΠ°Π²ΠΈΡΡ (Π΄Π° ΠΈ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ Π½Π΅ ΡΡΠ°Π²ΠΈΡΡ, Π½ΠΎ Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ») . ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡ Π΅ΠΌΡ Π½ΠΈΠΆΠ΅ ΡΠΎ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ° ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° — Rpu ΠΊ Vdd .Β Β
Β
Β
Π¨ΡΡΡΠΈ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΏΠ»Π°ΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅. Π‘ ΡΠ°Π³ΠΎΠΌ 2.54 ΠΌΠΌ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΈ Π²ΡΠ΅ ..Β
ΠΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°ΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠ»Π°ΡΠ½ΡΡ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π½ΠΎΠ³ΠΎ. Π― ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π»Π΅Ρ 10 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ DipTrace. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΅Π΅ ΡΠ°ΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².Β
Π£Π΄ΠΎΠ±Π½ΠΎ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Ρ.ΠΊ. ΡΠ½Π°ΡΠ°Π»Π° ΡΡ Π΅ΠΌΠ°, ΠΏΠΎΡΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½ΠΎ .. ΠΏΠ»Π°ΡΠ°Β Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΡΠ°Ρ ΠΈ Ρ Π½Π΅ Π²ΠΈΠΆΡ ΡΠΌΡΡΠ»Π° ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡ Π΅ΠΌΡ (Π΅ΡΠ»ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ).Β
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ²ΡΠΈΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΏΡΡΠΎΠ² ΠΈ ΠΈΡ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ Π² Π±Π°Π·Π΅ DipTrace ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ΅ ΠΏΠ»Π°ΡΡ.Β Β Π ΠΈΡΠΎΠ³Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠ° Π½Π° ΠΏΠ»Π°ΡΠ΅.
ΠΡΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Ρ Π΄Π²ΡΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°ΠΌΠΈΒ
Β
Β ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅.Β
ΠΠΎ ΠΏΠ»Π°ΡΠ΅Β
Π Π°Π·ΡΠ΅ΠΌ
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DC/DCΒ Β mic5219-3.3 + Π΄Π²Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° (Π²ΡΠ΅ ΠΊΠ°ΠΊ Π½Π° ΡΠΎΡΠΎ Π²ΡΡΠ΅)
Β
ΠΠ°Π»ΠΈΡΠΈΠ΅ 3.3V (ΠΏΠΎΡΠ»Π΅ DC/DC) ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ + ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 330 ΠΠ
ΠΠ΅ΡΡ Π½ΡΡ ΡΡΠΎΡΠΎΠ½Π°Β Β STM32F030F4P6 (20 ΠΏΠΈΠ½ΠΎΠ²)Β ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π°
ΠΠ²Π°ΡΡ + Π΄Π²Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°Β — ΡΠ»Π΅Π²Π° ΡΠ²Π΅ΡΡ ΡΒ
AT24C32Β + Π΄Π²Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° (ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ°) — ΡΠΏΡΠ°Π²Π° ΡΠ²Π΅ΡΡ Ρ
Π Π°Π·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Β
Π‘Π²Π΅ΡΡ Ρ :
NRST
ΠΠ΅ΡΠ΅ΠΌΡΡΠΊΠ° GND
GND
SWCLK
SWDIO
Β
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ° VDD ΠΈ VDDA
Β
ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΠ· Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ . . ΠΎΡΡΠ°Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠΈ GND ΠΈ +3.3V
Π ΡΠ°ΠΊ Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ..
ΠΠ·Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ !!!
ΠΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΠ£Π’.Β
Π£ΡΡΠ³ Β + Π»Π°Π·Π΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠ½ΡΠ΅Ρ + ΠΊΠ°Π»ΡΠΊΠ° (ΠΈΠ»ΠΈ Π±ΡΠΌΠ°Π³Π° ΠΏΠΎΡ ΠΎΠΆΠ°Ρ Π½Π° ΠΊΠ°Π»ΡΠΊΡ) ΠΈ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΠ΅Π΅Π΅Π΅Π΅Π΅Π΅.
Β ΠΠΎΡΠΎΠ²ΠΈΠΌΡΡ ΠΊ ΠΏΠ΅ΡΠ°ΡΠΈ.
ΠΠ΅ΡΠ΅ΠΌ Π»ΠΈΡΡ Π±ΡΠΌΠ°Π³ΠΈ, ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ, Π·Π°Π³ΠΈΠ±Π°Π΅ΠΌ Π²Π΅ΡΡ Π½ΡΡ ΠΊΡΠΎΠΌΠΊΡ Π½Π° ΡΠ΅Π±Ρ (10 ΠΌΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ).
ΠΠ΅ΡΠ΅ΠΌ ΠΊΠ°Π»ΡΠΊΡ ΡΠΎΡΠΌΠ°ΡΠ° Π4 (ΡΠ°ΠΌΡΡ ΡΠΎΠ½ΠΊΡΡ ΠΊΠ°ΠΊΡΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅) ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π΅Π΅ ΠΏΠΎΠ΄ ΡΠΎΠ³Π½ΡΡΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΊΡΠ°ΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ°Π·Π°Π² ΠΏΠ»Π΅Π΅ΠΌ ( ΠΊΠ»Π΅Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π½Π΄Π°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ). ΠΠ»Π΅Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π·Π°Π³Π½ΡΡΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠΈ!!!
ΠΠ΄Π΅ΠΌ ΠΊΠΎΠ³Π΄Π° Π²ΡΡΠΎΡ Π½Π΅Ρ 5 ΠΌΠΈΠ½ ΠΈ ΠΊΠ»Π°Π΄Π΅ΠΌ Π² ΠΏΡΠΈΠ½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌΒ — Π·Π°Π³Π½ΡΡΡΠΉ ΠΈ ΡΠΊΠ»Π΅Π΅Π½Π½ΡΠΉΒ ΠΊΡΠ°ΠΉ A4 ΠΈ ΠΊΠ°Π»ΡΠΊΠΈΒ Π² ΠΏΡΠΈΠ½ΡΠ΅Ρ ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ ΠΊΠ°Π»ΡΠΊΠ° Π±ΡΠ»Π° ΡΠ²Π΅ΡΡ Ρ..
Π Π°ΡΠΏΠ΅ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΈΠ·Β Β DipTrace Β Π² ΠΠΠ ΠΠΠΠ¬ΠΠΠ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ!!Β
ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΠ°ΠΊΒ
ΠΡΡΠ΅Π·Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΌΠΊΠΈ + 2. .3 ΠΌΠΌ
ΠΠΎΡΠ»Π΅ ΠΎΡΡΠ΅Π·ΠΊΠΈ Π²ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠ»Π°ΡΡ ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ Π»Π΅ΠΆΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΎΡΡΠ°ΡΠΈΡ ΠΊΡΠ°Π΅Π²!!
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ Π½Π°ΠΆΠ΄Π°ΡΠ½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉΒ
ΠΠ΅Π· ΡΠΈΠ»ΡΠ½ΠΎ!! Π½Π°ΠΆΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠΆΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π΄ΠΎ Π±Π»Π΅ΡΠΊΠ° ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ!!
ΠΠ°Π»ΡΡΠ΅ Π±Π΅ΡΠ΅ΠΌ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠΎΡΠΎΠΊ Π΄Π»Ρ ΡΡΡΠ½ΠΎΠΉ ΡΡΠΈΡΠΊΠΈ (Ρ ΠΌΠ΅Π½Ρ ΠΠΠ€) ΠΈ Π·ΡΠ±Π½ΡΡ ΡΠ΅ΡΠΊΡ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π·ΡΠ±Π°ΠΌΠΈ — ΠΏΠΎΠ΄ Π²ΠΎΠ΄ΠΎΠΉ Π½Π°ΡΡΠΏΠ°Π΅ΠΌ Π½Π° ΠΊΡΠ°ΠΉ ΠΏΠ»Π°ΡΡ ΠΏΠΎΡΠΎΡΠΎΠΊ ΠΈ ΡΡΠ΅ΠΌ. Π’ΡΠ΅ΠΌ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΠ°Π½Π΅Ρ ΠΌΠ°ΡΠΎΠ²ΠΎΠΉ.Β ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠ°ΠΌΠΈ Π½Π΅ ΡΡΠΎΠ³Π°Π΅ΠΌ! ΠΡΡΠΈΡΠ°Π΅ΠΌ Π±ΡΠΌΠ°ΠΆΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΡΠ΅Π½ΡΠ΅ΠΌ Π½Π° ΡΡΡ ΠΎ.
ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠ³ Π½Π° ΠΏΠΎΠ»Π½ΡΡΒ ΠΌΠΎΡΠ½ΠΎΡΡΡ ΠΈ Π΄Π°Π΅ΠΌ Π΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΡΡ. ΠΠΎΠ³Π΄Π° ΡΡΡΠ³ ΠΏΡΠΎΠ³ΡΠ΅Π²Π°Π΅ΡΡΡ ΠΎΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ ΡΠ°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·.
ΠΡΡΠ΅Π·Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡΠΈΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² ΠΏΠ»Π°ΡΡ ΠΈΠ· ΠΊΠ°Π»ΡΠΊΠΈ ΠΈ Π·Π°Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΡ ΠΏΠ»Π°ΡΡ Π² Π½Π΅Π³ΠΎ.
Β Β Β Β
ΠΠ΅ΡΠ΅ΠΌ ΡΠΎΠ»ΡΡΡΡ ΠΊΠ½ΠΈΠ³Ρ (ΠΆΡΡΠ½Π°Π», Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠ»ΡΡΠΎΠ΅ ΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)
ΠΠ»Π°Π΄Π΅ΠΌ Π½Π° Π½Π΅Π΅ ΡΠ²Π΅ΡΡΠΎΠΊ ΡΠΎΠ²Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ ΠΊ Π²Π΅ΡΡ Ρ ΠΈ Π½Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π»ΠΈΡΡΠΎΠΌ ΡΠΈΡΡΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΈ ΠΈ ΡΠ°Π·Π³Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌ.
ΠΠ΅ΡΠ΅ΠΌ ΡΡΡΠ³ ΠΈ ΠΏΡΠΈΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΈΠΌ Π»ΠΈΡΡ Π±ΡΠΌΠ°Π³ΠΈ Π² ΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π³Π΄Π΅ ΠΏΠ»Π°ΡΠ° ΠΈ Π΄Π΅ΡΠΆΠΈΠΌ ΡΡΠΈΡΠ°Ρ Π΄ΠΎ 6 ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΠΠΠ£Π ΠΠ’ΠΠ ΡΠ°Π·Π³Π»Π°ΠΆΠΈΠ²Π°ΡΡ (ΡΠ»Π΅Π³ΠΊΠ° Π½Π°Π΄Π°Π²Π»ΠΈΠ²Π°Ρ) Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π° Π±ΡΠΌΠ°Π³Π΅ ΠΎΠ±ΡΠ°Π· ΠΏΠ»Π°ΡΡ Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ΅ΠΊ 5.
ΠΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Π»ΠΈΡΡ Π±ΡΠΌΠ°Π³ΠΈ ΡΠ²Π΅ΡΡ Ρ.
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈ ΠΏΡΠΈΠΊΠ»Π΅Π΅Π½Π½ΡΠΉ ΠΊ ΠΏΠ»Π°ΡΠ΅ Π»ΠΈΡΡ ΠΊΠ°Π»ΡΠΊΠΈ. Π― ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΠ΄ΠΈΠ» ΡΡΡΠ³ΠΎΠΌ ΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΠ΄Π²ΠΈΠ½ΡΠ»ΡΡ.
ΠΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ .. Π½Π΅ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Ρ!! ΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΠ»Π°ΡΡ Ρ Π±ΡΠΌΠ°Π³ΠΎΠΉ ΠΏΠΎΠ΄ Π²ΠΎΠ΄Ρ, ΠΆΠ΅ΠΌ ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Π»ΡΠΊΠ° ΠΏΡΠΎΠΌΠΎΠΊΠ½Π΅Ρ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ°Π»ΡΡΠ°ΠΌΠΈ ΡΡΠΈΡΠ°Π΅ΠΌ Π΅Π΅ Ρ ΠΏΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ.
ΠΠ°Π»ΡΡΠ΅ Π²ΡΡΠΈΡΠ°Π΅ΠΌ Π±ΡΠΌΠ°ΠΆΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΡΠ΅Π½ΡΠ΅ΠΌ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΡΠ°Π²ΠΈΡΡ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. Π ΡΠΎΠΌ, ΡΡΠΎ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΡΠΎΠΈΡ ΠΏΡΠ°Π²ΠΈΡΡ ΠΈΠ»ΠΈ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Ρ ΡΡΠΆΡ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΠ»ΠΈΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ±ΠΈΡΠ°Ρ ΠΎΡΡΠ°ΡΠΊΠΈ Π±ΡΠΌΠ°Π³ΠΈ. Π ΠΌΠ΅ΡΡΠ°Ρ Π³Π΄Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π΅ ΠΏΡΠΎΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ²Π°Π»ΠΈΠ»ΠΈΡΡ Ρ Π΄ΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Ρ ΠΠΠ ΠΠΠΠΠΠ’ΠΠ«Π ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ 0.5 ΠΌΠΌ.
ΠΠΎΡΠ»Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ — ΡΡΠ°Π²ΠΈΠΌ. Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . Π― ΡΡΠΎ Π΄Π΅Π»Π°Ρ Π² Ρ Π»ΠΎΡΠ½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅.Β
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΒ
Β
ΠΠΎΠ½ΡΡΡ ΠΎΡΡΠ°Π»ΡΡ ΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ Π½ΠΎΠΆΠ½ΠΈΡΠ°ΠΌΠΈ ΠΎΡΡΠ΅Π·Π°Π΅ΠΌ Π»ΠΈΡΠ½Π΅Π΅.
Π‘ΡΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ½Π΅ΡΒ
ΠΠ°Π»ΡΡΠ΅ ΠΊΠ΅ΡΠ½ΠΈΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ ΠΈ ΡΠ²Π΅ΡΠ»ΠΈΠΌ. Π£ ΠΌΠ΅Π½Ρ ΡΠ²Π΅ΡΠ»ΠΎ 0.5 ΠΌΠΌ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ ΠΏΡΠΎΡΠ²Π΅ΡΠ»Π΅Π½Ρ — ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌ Π½Π°ΠΆΠ΄Π°ΡΠ½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉ (Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ). Π’ΠΈΠΏ Π±ΡΠΌΠ°Π³ΠΈ ΡΠΎΡ ΠΆΠ΅.Β
ΠΠ»Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ°Π»ΡΡΠ΅ Π»ΡΠ΄ΠΈΠΌ ΠΈ ΠΏΠ°ΡΠ΅ΠΌ, ΠΎΡΠΌΡΠ²Π°Π΅ΠΌΒ ΠΈ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ»Π°ΡΡ Π² ΡΠ±ΠΎΡΠ΅
Π£ΡΠ°!!!Β Β ΠΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Π² ΡΡΠ°ΡΡΠ΅Β
Β
ΠΠ»Π°ΡΠ° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Troyka HAT ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠ° Troyka ΠΊ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΈΠΊΠ°ΠΌ Raspberry Pi Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°Ρ.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Troyka HAT ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈ, Π²Π΅Π΄Ρ Ρ Π½Π΅Ρ Π½Π° Π±ΠΎΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ IΒ²C-ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ ΠΏΠΎΡΡΠΎΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6 Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΄ΡΠΎΠΌ ARM Cortex M0. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π°ΡΡ Π²ΠΎΡΠ΅ΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΈΠ½ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ 12-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΠ¦Π ΠΈ 16-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π¨ΠΠ.
ΠΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² Raspberry Pi. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π½Π° ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅ Pi 4 Model B.
ΠΠ»Ρ ΡΡΠ°ΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ.
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Troyka HAT Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΡΠΌ USB Π½Π° Raspberry Pi.
ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ Raspberry Pi.
ΠΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΈΠ½Ρ IΒ²C ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ IΒ²C ΡΠΊΠ°Π½Π΅Ρ.
sudo i2cdetect -y 1
Π‘ΠΊΠ°Π½Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡΠΈ Π°Π΄ΡΠ΅Ρ 0x2a, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ IΒ²C-Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ ΠΏΠΎΡΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
pip3 install troykahat
ΠΠ° ΡΡΠΎΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΌΠ΅Π»ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΠΌ.
ΠΠΌΠ΅Π½Π° ΠΏΠΈΠ½ΠΎΠ² Π½Π° Troyka HAT ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ Wiring Pi
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ BCM
, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅ ΠΠ°Π»ΠΈΠ½Π°. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π½ΠΈΠΆΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Wiring Pi
. Π Π²ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΠΈΠ³Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π½Π° Π³ΡΡΠΏΠΏΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Β«Wiring Pi IOΒ».
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat # ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. from time import sleep Β Β # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 7 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Wiring PI IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_WP_LED = 7 Β Β # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ wp Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Wiring Pi IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Raspberry Pi ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ GPIO-ΡΠ°Π·ΡΡΠΌ. wp = troykahat.wiringpi_io() # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_WP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. wp.pinMode(PIN_WP_LED, wp.OUTPUT) Β while True: Β # ΠΠ°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ wp.digitalWrite(PIN_WP_LED, True) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5) # ΠΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ wp.digitalWrite(PIN_WP_LED, False) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5)
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π°ΡΠ½ΡΡ ΠΌΠΈΠ³Π°ΡΡ ΡΠ°Π· Π² ΠΏΠΎΠ» ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΈΠ³Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π½Π° Π³ΡΡΠΏΠΏΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Β«Analog IOΒ».
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat # ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. from time import sleep Β # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 7 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Analog IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_AP_LED = 7 Β Β # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ap Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Analog IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ # Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6. ap = troykahat.analog_io() # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_AP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. ap.pinMode(PIN_AP_LED, ap.OUTPUT) Β while True: Β # ΠΠ°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ap.digitalWrite(PIN_AP_LED, True) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5) # ΠΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ap.digitalWrite(PIN_AP_LED, False) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5)
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π°ΡΠ½ΡΡ ΠΌΠΈΠ³Π°ΡΡ ΡΠ°Π· Π² ΠΏΠΎΠ» ΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΠΌ Π΄Π²Π° ΡΠΊΡΠΈΠΏΡΠ°: ΠΎΠ΄ΠΈΠ½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΊ Π³ΡΡΠΏΠΏΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Β«WiringPi IOΒ», Π° Π²ΡΠΎΡΠΎΠΉ β ΠΊ Β«Analog IOΒ».
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» / ΠΊΡΠ°ΡΠ½ΡΠΉ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» / Π·Π΅Π»ΡΠ½ΡΠΉ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat # ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. from time import sleep Β # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 7 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Wiring PI IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_WP_LED = 7 # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 7 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Analog IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_AP_LED = 7 Β Β # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ wp Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Wiring Pi IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Raspberry Pi ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ GPIO-ΡΠ°Π·ΡΡΠΌ. wp = troykahat.wiringpi_io() # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ap Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Analog IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ # Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6. ap = troykahat.analog_io() # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_WP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. wp.pinMode(PIN_WP_LED, wp.OUTPUT) # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_AP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. ap.pinMode(PIN_AP_LED, ap.OUTPUT) Β while True: Β # ΠΠ°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ "PIN_WP_LED" wp. digitalWrite(PIN_WP_LED, True) # ΠΠ°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ "PIN_AP_LED" ap.digitalWrite(PIN_AP_LED, True) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5) # ΠΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ "PIN_WP_LED" wp.digitalWrite(PIN_WP_LED, False) # ΠΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ "PIN_AP_LED" ap.digitalWrite(PIN_AP_LED, False) # ΠΠ΄ΡΠΌ 500 ΠΌΡ sleep(0.5)
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π°ΡΠ½ΡΡ ΠΌΠΈΠ³Π°ΡΡ ΡΠ°Π· Π² ΠΏΠΎΠ» ΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠ±Π΅ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΎΡΠ½ΡΠΉ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» / ΠΊΡΠ°ΡΠ½ΡΠΉ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
ΠΠ½ΠΎΠΏΠΊΠ° (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat Β Β # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 7 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Wiring PI IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_WP_LED = 7 # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 22 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Wiring PI IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_WP_BUTTON = 22 Β # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ wp Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Wiring Pi IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Raspberry Pi ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ GPIO-ΡΠ°Π·ΡΡΠΌ. wp = troykahat.wiringpi_io() # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_WP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. wp.pinMode(PIN_WP_LED, wp.OUTPUT) # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_WP_BUTTON" Π² ΡΠ΅ΠΆΠΈΠΌ Π²Ρ ΠΎΠ΄Π°. wp.pinMode(PIN_WP_BUTTON, wp.INPUT) Β while True: Β # ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ° if not wp.digitalRead(PIN_WP_BUTTON): # ΠΠ°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ wp.digitalWrite(PIN_WP_LED, True) # ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΆΠ°ΡΠ° else: # ΠΠ°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ wp.digitalWrite(PIN_WP_LED, False)
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ° β ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π·Π°Π³ΠΎΡΠΈΡΡΡ, Π° Π΅ΡΠ»ΠΈ ΠΎΡΠΆΠ°ΡΠ° β ΠΏΠΎΠ³Π°ΡΠ½Π΅Ρ.
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ±Π΅ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠΈΠ»ΡΠ½ΠΈΠΊ Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΡΡΠΊΠΎΡΡΡΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π² Raspberry Pi Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° Π¨ΠΠ, Π° ΠΠ¦Π Π²ΠΎΠ²ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡΡΡ Β«Analog IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΡΡ ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅ 8 ΠΏΠΈΠ½ΠΎΠ² Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π¨ΠΠ ΠΈ ΠΠ¦Π.
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ΠΠΈΡΠ°Π½ΡΡΒ» / ΠΊΡΠ°ΡΠ½ΡΠΉ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
ΠΠΎΠ»Π·ΡΠ½ΠΊΠΎΠ²ΡΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat Β Β # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 6 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Analog IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_AP_LED = 6 # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 3 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Analog IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_AP_POT = 3 Β # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ap Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Analog IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ # Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6. ap = troykahat.analog_io() # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_AP_LED" Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΡ ΠΎΠ΄Π°. ap.pinMode(PIN_AP_LED, ap.OUTPUT) # ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ "PIN_AP_INPUT" Π² ΡΠ΅ΠΆΠΈΠΌ Π²Ρ ΠΎΠ΄Π°. ap.pinMode(PIN_AP_POT, ap.INPUT) Β while True: Β # Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° potValue = ap.analogRead(PIN_AP_POT) # Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠΊΠΎΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ap.analogWrite(PIN_AP_LED, potValue)
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°, ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠ° ΡΠ»Π°ΠΉΠ΄Π΅ΡΠ°.
ΠΡΠΉΠ΄Π΅ΠΌ Π·Π° ΡΠ°ΠΌΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΡ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΈΠΊΠ° Raspberry Pi.
Raspberry Pi 4
Troyka HAT
ΠΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Robiton TN2000S
ΠΠΎΠ»Π·ΡΠ½ΠΊΠΎΠ²ΡΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ (Troyka-ΠΌΠΎΠ΄ΡΠ»Ρ)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ pyalsaaudio Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΎΠ²Π½Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ:
pip3 install pyalsaaudio
# ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Troyka HAT. import troykahat # ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΎΠ²Π½Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ import alsaaudio # ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΈΠ½Ρ 3 ΠΈΠ· Π³ΡΡΠΏΠΏΡ "Analog IO", # ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΈΠ½Ρ. PIN_AP_POT = 3 # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ap Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΈΠ½Π°ΠΌΠΈ, # ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΠΊ Β«Analog IOΒ» Π½Π° ΠΏΠ»Π°ΡΠ΅ Troyka HAT. # ΠΡΠΎ ΠΏΠΈΠ½Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ # Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6. ap = troykahat.analog_io() # Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΎΠΉ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ mixer = alsaaudio.Mixer('Master') Β while True: # Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° potValue = ap.analogRead(PIN_AP_POT) # Π£ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΠ»Π°ΠΉΠ΄Π΅ΡΠ° Π½Π° 100 # ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ float Π² int volume = int(potValue * 100) # Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π³ΡΠΎΠΌΠΊΠΎΡΡΡ mixer.setvolume(volume)
ΠΡΠΎΠΌΠΊΠΎΡΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠ° ΡΠ»Π°ΠΉΠ΄Π΅ΡΠ°.
Raspberry Pi ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π΄Π²ΡΠΌΡ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Π¨ΠΠ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Troyka HAT ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΡΠ΅ΡΠ΅Π· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ STM32F030F4P6 Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ARM Cortex M0+, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡ ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈ ΠΏΠΎ ΡΠΈΠ½Π΅ IΒ²C ΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρ Π±Π΅ΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ. ΠΠΎΠΆΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΡ Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ.
ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π³ΡΡΠΏΠΏΡ ΡΡΡΡΠ΅Π²ΡΡ Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Β«S-5V-GΒ»:
ΡΠΈΠ³Π½Π°Π» (S) β ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Raspberry Pi Ρ ΡΠΎΠ»Π»Π΅ΡΠ°ΡΠ½ΠΎΡΡΡΡ ΠΊ 5 Π.
ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (5V) β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈ ΡΠ°Π²Π½ΠΎ 5 Π
Π·Π΅ΠΌΠ»Ρ (G) β ΠΎΠ±ΡΠ°Ρ Π·Π΅ΠΌΠ»Ρ
ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ Π½Π° ΠΏΠ»Π°ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΡΡΠΈ Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° IΒ²C ΠΈ Π΄Π²Π΅ Π³ΡΡΠΏΠΏΡ SPI.
ΠΠΎΠ»ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Troyka-ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊ ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎ ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Troyka HAT ΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ°.
ΠΠΈΠ½Ρ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π³ΡΡΠΏΠΏΡ Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Β«S-V-GΒ»:
Π‘ΠΈΠ³Π½Π°Π» (S) β ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ ΠΏΠΈΠ½ ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ GPIO
ΠΠΈΡΠ°Π½ΠΈΠ΅ (V) β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ 3,3 / 5 Π (Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠΎΠΌ)
ΠΠ΅ΠΌΠ»Ρ (G) β ΠΎΠ±ΡΠ°Ρ Π·Π΅ΠΌΠ»Ρ
ΠΠΎΠ»ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Troyka-ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊ ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎ ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Troyka HAT ΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ°.
ΠΠ° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ IΒ²C-ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠ°:
V
Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 5 Π²ΠΎΠ»ΡΡ. Π Π΅ΠΆΠΈΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 5 Π²ΠΎΠ»ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ FS90 ΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Π»ΡΠ½ΠΎΠΌΠ΅Ρ SR-04.V
β 3,3 Π²ΠΎΠ»ΡΡΠ°. Π’.ΠΊ. ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ 0 Π΄ΠΎ 3,3 Π²ΠΎΠ»ΡΡ, ΡΠΎ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ
ΡΠ΅Π½ΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ 0 Π΄ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΎΡΠ²Π΅ΡΡΠ½Π½ΠΎΡΡΠΈ.ΠΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
L23 | Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 23 ΠΏΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ WiringPi. ΠΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ β ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π·Π°Π³ΠΎΡΠ°Π΅ΡΡΡ, ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ β Π³Π°ΡΠ½Π΅Ρ. |
ACT | ΠΠΈΠ³Π°Π΅Ρ ΠΏΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΈΠΊΠΎΠΌ Raspberry Pi ΠΈ IΒ²C ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»ΡΠΌ ΠΏΠΎΡΡΠΎΠ². ΠΡΠ»ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π΅ ΠΌΠΈΠ³Π°Π΅Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ ΠΏΡΠΎΡΠΈΡ. |
ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ DC Barrel Jack ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 7 Π΄ΠΎ 15 Π²ΠΎΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Troyka HAT ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Raspberry Pi. ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΡ ΠΏΠΎΡΡΠ° Raspberry Pi, ΡΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ Raspberry Pi Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Troyka HAT Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΡΠΌ USB Π½Π° Raspberry Pi.
ΠΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ TPS565208 ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Troyka HAT ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Raspbeery Pi ΠΏΡΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ DC. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ 7 Π΄ΠΎ 15 Π²ΠΎΠ»ΡΡ. ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 5 Π Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠΊΠΎΠΌ 5 Π.
ΠΠ° ΠΏΠ»Π°ΡΠ΅ Troykaa HAT ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° EEPROM-ΠΏΠ°ΠΌΡΡΠΈ AT24C32D, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ ΠΏΠ»Π°ΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ GPIO ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Linux Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ID EEPROM ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Raspberry Pi Foundation Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ² ΠΏΠ»Π°Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Raspbery Pi HATs.
Troyka HAT ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΈΠΊΠ°ΠΌ Rasperry Pi ΡΠ²Π΅ΡΡ Ρ ΡΠ΅ΡΠ΅Π· Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ 40-ΠΏΠΈΠ½ΠΎΠ²ΡΠΉ ΡΠ°Π·ΡΡΠΌ.
ΠΠΎΠ΄Π΅Π»Ρ: Amperka Troyka HAT
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ: ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Raspberry Pi
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΡΡΡΡΡΠΊΠΎΠ²ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΠΈ GPIO
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Raspberry Pi ΠΈ IΒ²C-ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ
ΠΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· DC-ΡΠ°Π·ΡΡΠΌ: 7β15 Π
Π Π°Π·ΠΌΠ΅ΡΡ: 65Γ56,5Γ20,5 ΠΌΠΌ
Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ: 21
Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² SPI: 3
Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² IΒ²C: 2
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ: 5 Π
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ: 3,3 Π (Π²ΡΠ΅ ΠΏΠΈΠ½Ρ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½Ρ ΠΊ 5 Π)
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: STM32F030F4P6
IΒ²C-Π°Π΄ΡΠ΅Ρ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 0x2A
Troyka-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ: 8
ΠΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π¨ΠΠ: 8
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ: 8 Π±ΠΈΡ
ΠΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Ρ ΠΠ¦Π: 8
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΠΠ¦Π: 12 Π±ΠΈΡ
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ: 3,3 / 5 Π (Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠΎΠΌ)
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ: 3,3 Π (ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡΡ ΠΊ 5 Π)
Troyka HAT Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅.
ΠΠ΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Raspberry Pi Π½Π° ΡΠ·ΡΠΊΠ΅ Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Raspberry Pi Π½Π° ΡΠ·ΡΠΊΠ΅ C++
ΡΠΏΡΠΎΡΠΈΠ»
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ 7 Π»Π΅Ρ, 5 ΠΌΠ΅ΡΡΡΠ΅Π² Π½Π°Π·Π°Π΄
ΠΡΠΎΡΠΌΠΎΡΡΠ΅Π½ΠΎ 4ΠΊ ΡΠ°Π·
\$\Π½Π°ΡΠ°Π»ΠΎ Π³ΡΡΠΏΠΏΡ\$ΠΡΠΏΠΈΠ» Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΡΠΈΠΏ STM32F030F4, ΡΠ΄Π΅Π»Π°Π» Π΄Π»Ρ Π½Π΅Π³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ ΠΈ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π΅Π³ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΡ ΡΠ΅ΡΠ΅Π· USART1.
Π£ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ·Π°Π΄Π°ΡΠ΅Π½ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΎΠΉ. ΠΠΎΡ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡ Π΅ΠΌΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ°Π±Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ NXP, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ +3,3 Π²ΠΎΠ»ΡΡΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ TX/RX.
Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ http://sourceforge.net/projects/bootstm32/ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π±Π΅Π»Ρ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ RESET ΠΊ GND.
ΠΠΎΠ»ΡΠ΅Π±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ½ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ, Ρ ΠΎΡΡ Ρ Π²ΠΈΠΆΡ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ TX ΠΌΠΈΠ³Π°Π΅Ρ…
Π― ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΈΡ Ρ ΡΠΎΠ»ΠΊΡ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 17 ΠΈ 18 Π΄Π»Ρ USART1 TX ΠΈ RX. Π― ΠΈΡ ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ Π±Π΅Π·ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ½ΠΎ.
ΠΡΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ ΡΠΎ, ΡΡΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠ° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° BOOT1 (ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΈΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ). Π― ΡΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½?
Π― ΡΠ°ΠΊΠΆΠ΅ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΠΌΠΎΠ³Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠ°, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΈΠ»ΡΠ½ΠΎΠΌ ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ TX, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. Π₯ΠΎΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, TX ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ?
Π§ΡΠΎ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠ°ΠΊ? ΠΡΠΌΠ°Ρ, Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΡΡ Π΅ΠΌΡ ΠΊΠ²Π°ΡΡ Π½Π΅ Π½ΡΠΆΠ΅Π½, Π΄Π°? ΠΠ°ΡΠ°Π½Π΅Π΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ!
UPD Π Π΅ΡΠ΅Π½ΠΎ! ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ VDDA ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½, ΠΈΠ½Π°ΡΠ΅ ΡΠΈΠΏ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ±ΡΠΎΡΠ°. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π½ΠΈΠΆΠ΅ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ Ρ Π½Π°ΡΠ΅Π» ΡΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π»ΠΎ.
VDDA Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½! Π½Π°ΠΏΡ. ΠΊ ΠΠΠ. Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ VSSA, Π΅Π³ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ.
Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΏ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ±ΡΠΎΡΠ° «Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ» ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»Π΅Π΄ΠΈΡ ΠΊΠ°ΠΊ Π·Π° VDD, ΡΠ°ΠΊ ΠΈ Π·Π° VDDA ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π΄Π°Π΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡΡ ΡΠΈΠΏΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
(Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ PA9 Π΄Π°Π΅Ρ ΡΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ — ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΎΠ½ ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ TX)
ΠΡΡΠ°ΡΠΈ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ°Π±Π΅Π»Ρ Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ 5 Π, ΠΈ ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²Ρ ΠΊ 5 Π.
\$\ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ°\$ 2 \$\Π½Π°ΡΠ°Π»ΠΎ Π³ΡΡΠΏΠΏΡ\$ΠΠ°ΡΠΈΠ½Π°Ρ Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° STM32F030x4, ΡΡΡ. 45, ΡΠ°Π·Π΄Π΅Π» Embedded Boot Loader:
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ ST Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²:
β’ USART Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ ΠΠ14/ΠΠ15 ΠΈΠ»ΠΈ ΠΠ9/PA10
β’ I2C Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ PB6/PB7 (STM32F070xx ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° STM32F030xC)
β’ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ USB DFU (ΡΡΡΡΠΎΠΉΡΡΠ²Π° STM32F070xx ΡΠΎΠ»ΡΠΊΠΎ)
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΌ. AN2606.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ (AN2606), Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PA9/PA10, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. (ΠΠ»ΠΈ PA14/PA15, Π½ΠΎ Π²Π°Ρ ΡΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ 20-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΌ ΠΊΠΎΡΠΏΡΡΠΎΠΌ TSSOP20, Π΅ΡΠ»ΠΈ Boot0 ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1, ΠΏΠΎΡΡΠΎΠΌΡ PA15 ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ. ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΏΡΠ°Π²Ρ, Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΡΠΈΡΡΠ°Π»Π» Π½Π΅ Π½ΡΠΆΠ΅Π½, MCU ΡΠ°ΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ HSI.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π½Π° Π»ΠΈΠ½ΠΈΡΡ TX ΠΈ RX, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Ρ ΠΎΡΡΠ°.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ Boot0 ΠΈ Π±ΠΈΡΠ΅ nBoot1 (Π² ΡΡΠΎΠΌ MCU Boot1 β ΡΡΠΎ Π½Π΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ, Π° Π±ΠΈΡ Π² Π±Π°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ).
ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ STM32F03xx4/6 Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°2
ΠΈ ΡΠ°Π±Π»ΠΎΠ½2:
Pattern2 Boot0 (ΠΊΠΎΠ½ΡΠ°ΠΊΡ) = 1 ΠΈ nBoot1 (Π±ΠΈΡ) = 1
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ UART Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°, ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΎΡ ST.
\$\ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ°\$ 2 \$\Π½Π°ΡΠ°Π»ΠΎ Π³ΡΡΠΏΠΏΡ\$ ΠΠ΅ Π·Π½Π°Ρ ΠΎ ΡΠ΅ΡΠΈΠΈ stm32f0, Π½ΠΎ Ρ stm32f1 BOOT0 Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° 3,3 Π, BOOT1 Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Π΅Ρ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΎΠ½ Π½ΡΠΆΠ΅Π½, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. BOOT0 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΡΠ±ΡΠΎΡΠ΅ Ρ Π²Π°Ρ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ BOOT0, ΠΈΠ½Π°ΡΠ΅ ΠΎΠ½ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° XTAL Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ LSI.
ΠΠΎΠΏΡΠΎΡ: ΠΏΠΎΡΠ΅ΠΌΡ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ST? ΠΠ°ΠΌ Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΠΎΡ sourceforge Π½Π΅ Π½Π° 100% Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅?
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
ΠΠ°ΠΆΠΈΠΌΠ°Ρ Β«ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅ΡΒ», Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ Π½Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
Β
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ΄ΠΎΠΌ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π±ΡΡΡΠ°Π³ΠΈΡΡΡΡΡΡ ΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ, Π½ΠΎ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅. ΠΠ»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΡΠ°Π·Π΄ΡΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ STM32 Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ TM1638NR Π² IDE Arduino 1.8.13, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ stm32duino Π΄Π»Ρ ΡΠ΅Π»ΠΈ STM32F030. Π’ΡΠ΅Π±ΡΠ΅ΠΌΠ°Ρ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ»Π° ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ 8 ΠΠ, ΠΈΠ»ΠΈ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΎΡ 16 ΠΠ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ STM32F030F4P6. Π₯ΠΎΡΡ Ρ Π½Π΅ Π±ΡΠ» Π³ΠΎΡΠΎΠ² Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ ββArduino Π΄Π»Ρ STM32F, Ρ Π±ΡΠ» ΠΏΠΎΠ»ΠΎΠ½ ΡΠ΅ΡΠΈΠΌΠΎΡΡΠΈ Π½Π°ΠΉΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ARM Cortex-M.
ΠΠΎΡΠ»Π΅ Π½Π΅Π΄ΠΎΠ»Π³ΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ², ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΠΈΠ»Π»Π° Π£ΡΡΡΡΠΈΠ»Π΄Π° Miimalist ARM, libopencm3 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Ρ Π½Π°ΡΠ΅Π» Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΡΠΊΠ°Π», Π² ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ Π£ΠΈΠ»ΡΡΠΌΠ° Π Π°Π½ΡΠΎΡ ΠΎΡΡΠ° ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ STM32 Π½Π° Β«Π³ΠΎΠ»ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅Β». ΠΠ΄Π½Π°ΠΊΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ST-Link Ρ ΡΠ΅ΡΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ USB-TTL Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠΌ ΠΠΠ£ Π½Π° STM32.
Π§ΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ, ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ boot0 STM32 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Π·Π°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΡΠ²ΡΠ·ΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΡΠΌ USART Tx ΠΈ Rx. ΠΠ° STM32F030F4P6 Π»ΠΈΠ½ΠΈΡ Tx β PA9., Π° Π»ΠΈΠ½ΠΈΡ Rx β PA10. Π§ΡΠΎΠ±Ρ ΡΠ±ΡΠΎΡΠΈΡΡ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» Π»ΠΈΠ½ΠΈΡ DTR ΠΎΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ NRST (ΠΊΠΎΠ½ΡΠ°ΠΊΡ 4) Π½Π° MCU, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ MCU Ρ ΡΠ΅ΡΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ stm32flash. Π₯ΠΎΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² Debian Linux ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠ°, ΠΊΠ°ΠΊ Β«apt install stm32flashΒ», ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ±ΠΎΡΠΊΡ Windows. Π’Π°ΠΊ ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Ρ ΠΏΠΎΡΡΡΠΎΠΈΠ» Π΅Π³ΠΎ ΡΠ°ΠΌ. Π₯ΠΎΡΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 115,2 ΠΊΠ±ΠΈΡ/Ρ, Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ 230,4 ΠΊΠ±ΠΈΡ/Ρ Π²ΠΏΠΎΠ»Π½Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ. ΠΡΠΈ 460,8 ΠΊΠ±ΠΈΡ/Ρ ΠΈ 500 ΠΊΠ±ΠΈΡ/Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° 230,4 ΠΊΠ±ΠΈΡ/Ρ. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° MCU Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ MCU ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ stm32flash Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅. Π§ΠΈΡΠ»Π° Π±Π΅ΡΡΡΡΡ ΠΈΠ· ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΠΠ£ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0x1FFFF7CC. ΠΠ° ΠΌΠΎΠ΅ΠΌ STM32F030F4P6 Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΈΡΠ°Π½Π½ΠΎΠ΅ Ρ ΡΡΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°, ΡΠ°Π²Π½ΠΎΒ 0x0010, ΡΡΠΎ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ 16 ΠΠ Π΄Π»Ρ ΡΠΈΠΏΠ°. ΠΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ Π½Π΅Π³ΠΎ 32 ΠΠ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΡΠΈΠΌΠ΅Ρ STM32F0 GPIO Π£ΠΈΠ»ΡΡΠΌΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ³Π°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅Π½Π΅Π΅ 300 Π±Π°ΠΉΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π° Cortex-M0 ΠΈΠΌΠ΅Π΅Ρ 48 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎ 4 Π±Π°ΠΉΡΠ° ΠΊΠ°ΠΆΠ΄Π°Ρ. ΠΠ»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΌΠ΅ΡΡΠ° Ρ Π²ΡΡΡΠΎΠΈΠ» ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ±ΡΠΎΡΠ° Π² Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ°ΡΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π²ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ° Π² Π²Π΅ΠΊΡΠΎΡΠ΅ 0 ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠ±ΡΠΎΡΠ° Π² Π²Π΅ΠΊΡΠΎΡΠ΅ 1, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ.