@Aseed122 ΠΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ m5stack ΠΈΠ»ΠΈ m5 Π½Π° ΡΠ²ΠΎΠΉ ESP32 Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ MicroPython, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠ΅Π· M5Burner Π½Π°ΠΏΡΡΠΌΡΡ. M5Burner ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π³ΠΎΡΠΎΠ²ΡΡ
ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ (Π²ΠΊΠ»ΡΡΠ°Ρ UIFlow), Π° Π½Π΅ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ MicroPython-ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΠ:
Π¨Π°Π³ 1: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ MicroPython
ampy (Adafruit MicroPython Tool) β ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² MicroPython ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΡ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»: pip install adafruit-ampy
Π¨Π°Π³ 2: Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ M5Stack
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ M5Stack Π΄Π»Ρ MicroPython Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° GitHub.
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, m5stack.py, m5ui.py, uiflow1.py ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΠΊ m5stickc.py).
Π¨Π°Π³ 3: ΠΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ESP32 ΠΊ ΠΠ ΡΠ΅ΡΠ΅Π· USB.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΏΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, COM3 Π½Π° Windows ΠΈΠ»ΠΈ /dev/ttyUSB0 Π½Π° Linux/macOS).
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ampy Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²: # ΠΡΠΈΠΌΠ΅Ρ: ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ°ΠΉΠ»Π° m5stack.py Π² ΠΊΠΎΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ESP32
ampy --port COM3 put m5stack.py
ΠΠ»Ρ ΠΏΠ°ΠΏΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, res/ Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ): ampy --port COM3 mkdir res # Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ
ampy --port COM3 put res/image.png # ΠΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
Π² ΡΠΊΡΠΈΠΏΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, main.py):
from m5stack import *
from m5ui import *
setScreenColor(0x000000) # Π§Π΅ΡΠ½ΡΠΉ ΡΠΎΠ½
label = M5TextBox(10, 10, "Hello M5Stack!", lcd.FONT_Default, 0xFFFFFF, rotate=0)
ΠΠ°ΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ: ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ M5Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π΄Π»Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ M5 (UIFlow). ΠΠ° ΡΠΈΡΡΠΎΠΉ MicroPython ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠ΅Π½ΡΠΎΡΠ°ΠΌΠΈ).
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°: ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UIFlow, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ MicroPython ΠΎΡ M5Stack (Π΄ΠΎΡΡΡΠΏΠ½Π° Π² M5Burner Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "MicroPython" Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°). ΠΠ½Π° ΡΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.