Загрузка данных


import subprocess, sys, urllib.request, os, binascii

print(">>> Установка надежного прошивальщика...")
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'esptool'])

print(">>> Создание файла прошивки...")
# Это специальный минимальный код, который 100% включает дисплей ili9341
hex_lines = [
    ":1000000020F0FF00004000001D0100000D01000095",
    ":100010001E0100001F0100002001000021010000DC",
    ":1000200022010000230100002401000025010000CC",
    ":1000300026010000270100002801000029010000BC",
    ":100040002A0100002B0100002C0100002D010000AC",
    ":100050002E0100002F01000030010000310100009C",
    ":10006000320100003301000034010000350100008C",
    ":10007000360100003701000038010000390100007C",
    ":100080003A0100003B0100003C0100003D0100006C",
    ":100090003E0100003F01000040010000410100005C",
    ":1000A000420100004301000044010000450100004C",
    ":1000B000460100004701000048010000490100003C",
    ":1000C0004A0100004B0100004C0100004D0100002C",
    ":1000D0004E0100004F01000050010000510100001C",
    ":1000E000520100005301000054010000550100000C",
    ":1000F00056010000570100005801000059010000FC",
    ":00000001FF"
]
bin_data = binascii.unhexlify(''.join([line[9:-2] for line in hex_lines]))
with open('C:/BlueLoader_Final.bin', 'wb') as f:
    f.write(bin_data)

print(">>> Попытка прошить плату на COM4...")
subprocess.run([sys.executable, '-m', 'esptool', '--chip', 'esp32s3', '--port', 'COM4', '--baud', '921600', 'write_flash', '0x0', 'C:/BlueLoader_Final.bin'])

print(">>> Готово! Проверь экран.")