I keep on getting the same error again and again DIY basic air gradient

variables and constants in RAM (global, static), used 31784 / 80192 bytes (39%)
║ SEGMENT BYTES DESCRIPTION
╠══ DATA 1512 initialized variables
╠══ RODATA 3192 constants
╚══ BSS 27080 zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 62667 / 65536 bytes (95%)
║ SEGMENT BYTES DESCRIPTION
╠══ ICACHE 32768 reserved space for flash instruction cache
╚══ IRAM 29899 code in IRAM
. Code in flash (default, ICACHE_FLASH_ATTR), used 347688 / 1048576 bytes (33%)
║ SEGMENT BYTES DESCRIPTION
╚══ IROM 347688 code in flash
esptool.py v3.0
Serial port COM3
Connecting…
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: e0:98:06:8f:8f:65
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
Configuring flash size…
Auto-detected Flash size: 4MB
Compressed 386448 bytes to 274403…
Writing at 0x00000000… (5 %)
Writing at 0x00004000… (11 %)
Writing at 0x00008000… (17 %)
Writing at 0x0000c000… (23 %)
Writing at 0x00010000… (29 %)
Writing at 0x00014000… (35 %)
Writing at 0x00018000… (41 %)
Writing at 0x0001c000… (47 %)
Writing at 0x00020000… (52 %)
Writing at 0x00024000… (58 %)
Writing at 0x00028000… (64 %)
Writing at 0x0002c000… (70 %)
Writing at 0x00030000… (76 %)
Writing at 0x00034000… (82 %)
Writing at 0x00038000… (88 %)
Writing at 0x0003c000… (94 %)
Writing at 0x00040000… (100 %)
Wrote 386448 bytes (274403 compressed) at 0x00000000 in 6.3 seconds (effective 488.8 kbit/s)…
Hash of data verified.

Leaving…
Hard resetting via RTS pin…