ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ARM Cortex-M /QEMU. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΠΎ embedded C (ARM + QEMU + GDB, Eclipse). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ .bss, Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ debug ΡΠ΅ΡΠ΅Π· GDB/Eclipse. ΠΡΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² startup code, linker script ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ debug-ΡΠ΅ΡΡΠΈΠΈ QEMU ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: TMP86FH09ANG. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠ»Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΠ»ΠΈΡ-ΡΠΈΡΡΠ΅ΠΌΡ ST-09L2. ΠΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅Ρ Π²ΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠ»ΡΡΠΎΠΌ ΠΈ Π½Π΅ Π΄ΠΎΠΆΠ΄Π°Π²ΡΠΈΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ½ΡΠ»ΠΈ Π²ΠΈΠ»ΠΊΡ ΠΈΠ· ΡΠΎΠ·Π΅ΡΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π³ΠΎΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠ° F5 (EEPROM communication fault). Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ»Π΅ΡΠ΅Π»Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΈΠΏΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΡ ΡΠΈΠΏ. ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΠΎΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π΅ΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΠΈΠΏ TMP86FH09ANG (Toshiba). ΠΠ»Π°ΡΡ ΠΌΠΎΠ³Ρ ΡΠ½ΡΡΡ.ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠ»Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΠ»ΠΈΡ-ΡΠΈΡΡΠ΅ΠΌΡ ST-09L2. ΠΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅Ρ Π²ΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠ»ΡΡΠΎΠΌ ΠΈ Π½Π΅ Π΄ΠΎΠΆΠ΄Π°Π²ΡΠΈΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ½ΡΠ»ΠΈ Π²ΠΈΠ»ΠΊΡ ΠΈΠ· ΡΠΎΠ·Π΅ΡΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π³ΠΎΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠ° F5 (EEPROM communication fault). Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ»Π΅ΡΠ΅Π»Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΈΠΏΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΡ ΡΠΈΠΏ. ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΠΎΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π΅ΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΠΈΠΏ TMP86FH09ANG (Toshiba). ΠΠ»Π°ΡΡ ΠΌΠΎΠ³Ρ ΡΠ½ΡΡΡ. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠ»Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΠ»ΠΈΡ-ΡΠΈΡΡΠ΅ΠΌΡ ST-09L2. ΠΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅Ρ Π²ΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠ»ΡΡΠΎΠΌ ΠΈ Π½Π΅ Π΄ΠΎΠΆΠ΄Π°Π²ΡΠΈΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ½ΡΠ»ΠΈ Π²ΠΈΠ»ΠΊΡ ΠΈΠ· ΡΠΎΠ·Π΅ΡΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π³ΠΎΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠ° F5 (EEPROM communication fault). Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ»Π΅ΡΠ΅Π»Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΈΠΏΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΡ ΡΠΈΠΏ. ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΠΎΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ½Π΄ΠΈΡΠΈΠΎΠ½Π΅ΡΠ° Π΅ΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΠΈΠΏ TMP86FH09ANG (Toshiba). ΠΠ»Π°ΡΡ ΠΌΠΎΠ³Ρ ΡΠ½ΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΠΏΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠΎΡΠΈΡΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π±ΡΡΡΡΠ΅Π΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: Clipsal. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π£ΠΌΠ½ΡΠΉ Π΄ΠΎΠΌ. Π‘Π²Π΅Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: coolmay. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΠ΅Π» Π² ΠΎΡΠΈΠ±ΠΊΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ST elecrtonics STM32x, esp 32. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΡΠΆΠ΅Π½ embedded-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ (ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ + ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡ + master). Π‘Π΅ΠΉΡΠ°Ρ ESP32/PlatformIO/MQTT/Node-RED β ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π½ΡΠΆΠ½Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ°, ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° STM32, ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ ΠΎΠΏΡΡΠΎΠΌ ΠΏΡΠΎΠΌΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠΈ, RS485/I2C, STM32.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΠΏΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ Π²ΠΎΠ΄Ρ. Π€ΡΠ½ΠΊΡΠΈΠΈ: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠΎΡΠ°ΠΌΠΈ, ΠΊΠ»Π°ΠΏΠ°Π½Π°ΠΌΠΈ, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΡΡ
ΠΎΠ΄Π°, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΡΡΠΈ Π²ΠΎΠ΄Ρ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°.