N'arrive pas à flasher un esp01

essaie de lui envoyer ce fichier avec eshome flasher.
https://uptobox.com/av1oa6udsief
et ca c’est les code qu’il contient:

---
esphome:
  name: carillon
  platform: ESP8266
  board: esp01

# WiFi connection, corrigez avec
# les valeurs de votre WiFi.
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.102
    gateway: 192.168.1.1
    subnet: 255.255.255.0
# Enable logging.
logger:

# Enable Home Assistant API.
api:

# Enable over-the-air updates.
ota:

# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time
    


# Capteurs de texte avec informations générales.
text_sensor:
  # Affiche la version ESPHome comme capteur.
  - platform: version
    name: Carillon ESPHome Version
  # Affiche les informations WiFi en tant que capteurs.
  - platform: wifi_info
    ip_address:
      name: Carillon IP
    ssid:
      name: Carillon SSID
    bssid:
      name: Carillon BSSID
      
  - platform: template
    name: Carillon_uptime
    lambda: |-
      int seconds = (id(uptime_sec).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600); 
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds /  60;
      seconds = seconds % 60;
      return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
    icon: mdi:clock-start
    update_interval: 113s


# Capteurs avec informations générales.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: Carillon sensor Uptime
    
  - platform: uptime
    name: "up"
    id: uptime_sec

  # WiFi Signal sensor.
  - platform: wifi_signal
    name: Carillon WiFi Signal
    update_interval: 60s

# Global pour stocker l'état on / off relais 
globals:
  - id: relais
    type: bool
    restore_value: true
    initial_value: 'true'

# Affiche switches.
switch:
  # Bascule pour redémarrer le Carillon.
  - platform: restart
    name: Carillon Restart

  # Interrupteur pour allumer / éteindre le relais.
  - platform: gpio
    id: relay
    inverted: true
    name: Carillon Test relais
    pin: GPIO0


  # Bascule pour activer / désactiver le relais lorsque
  # Le bouton Carillon est enfoncé.
  #
  # Il crée un commutateur 'virtuel' basé sur
  # sur une variable globale.
  - platform: template
    name: Carillon relais Actif
    id: relais_active
    restore_state: false
    turn_on_action:
      - globals.set:
          id: relais
          value: 'true'
    turn_off_action:
      - globals.set:
          id: relais
          value: 'false'
    lambda: |-
      return id(relais);

# Capteur binaire représentant le
# Appuyé sur le bouton Carillon.
binary_sensor:
  - platform: gpio
    id: bouton
    name: Carillon Bouton
    device_class: sound
    pin:
      # Connecté à GPIO sur l'ESP-01S.
      number: GPIO2
      mode: INPUT_PULLUP
      inverted: true
    filters:
      # Petit filtre, pour repousser la pression du bouton.
      - delayed_on: 25ms
      - delayed_off: 25ms
    on_press:
      # N'active le relais que lorsqu'il est actif.
      then:
        if:
          condition:
            - switch.is_on: relais_active
          then:
            - switch.turn_on: relay
    on_release:
      # À la libération, désactive le relais.
      - switch.turn_off: relay
      
  - platform: status
    name: "Carillon_statut"

On est d’accord que tu ne peux pas injecter un fichier dans ton esp via esphome tant que tu n’as pas préalablement envoyer un 1er fichier via eshome flasher.