Nota

Ciao, benvenuto nella community SunFounder di appassionati di Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue abilità.

  • Anteprime esclusive: Ottieni accesso anticipato a nuovi annunci di prodotto e anteprime.

  • Sconti esclusivi: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e omaggi: Partecipa a promozioni festive e omaggi.

👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi!

Come ri-scrivere il firmware per il modulo ESP8266?

Ri-scrivere il Firmware con R3

1. Costruire il circuito

Collega ESP8266 e la scheda SunFounder R3.

../_images/connect_esp8266.png

2. Scrittura del firmware

  • Segui i passaggi seguenti per scrivere il firmware se stai utilizzando Windows.

    1. Scarica il firmware e lo strumento di masterizzazione.

    2. Dopo l’estrazione, vedrai 4 file.

      • BAT_AT_V1.7.1.0_1M.bin: Il firmware da scrivere sul modulo ESP8266.

      • esptool.exe: Un’utility a riga di comando per Windows.

      • install_r3.bat: Questo è il pacchetto di comandi per Windows, facendo doppio clic su questo file eseguirai tutti i comandi all’interno del file.

      • install_r4.bat: Uguale a install_r3.bat, ma dedicato alla scheda UNO R4.

    3. Fai doppio clic su install_r3.bat per avviare la masterizzazione del firmware. Se vedi il seguente messaggio, il firmware è stato installato correttamente.

      ../_images/install_firmware.png

      Nota

      Se la masterizzazione fallisce, controlla i seguenti punti.

      • Resetta il modulo ESP8266 collegando il RST sull’adattatore ESP8266 a GND e poi scollegandolo.

      • Controlla se il cablaggio è corretto.

      • Verifica se il computer ha riconosciuto correttamente la tua scheda e assicurati che la porta non sia occupata.

      • Riapri il file install.bat.

  • Segui questi passaggi per scrivere il firmware se stai utilizzando un sistema Mac OS.

    1. Utilizza i seguenti comandi per installare Esptool. Esptool è un’utility open-source, basata su Python e indipendente dalla piattaforma, per comunicare con il bootloader ROM nei chip Espressif.

      python3 -m pip install --upgrade pip
      python3 -m pip install esptool
      
    2. Se esptool è installato correttamente, uscirà un messaggio come [usage: esptool] se esegui python3 -m esptool.

    3. Scarica il firmware.

    4. Dopo l’estrazione, vedrai 3 file.

      ../_images/bat_firmware.png
      • BAT_AT_V1.7.1.0_1M.bin: Il firmware da scrivere sul modulo ESP8266.

      • esptool.exe: Un’utility a riga di comando per Windows.

      • install_r3.bat: Pacchetto di comandi per Windows.

      • install_r4.bat: Uguale a install_r3.bat, ma dedicato alla scheda UNO R4.

    5. Apri un terminale e utilizza il comando cd per accedere alla cartella del firmware appena scaricata, quindi esegui il seguente comando per cancellare il firmware esistente e scrivere il nuovo firmware.

      python3 -m esptool --chip esp8266 --before default_reset erase_flash
      python3 -m esptool --chip esp8266 --before default_reset write_flash 0 "BAT_AT_V1.7.1.0_1M.bin"
      
    6. Se vedi il seguente messaggio, il firmware è stato installato correttamente.

      ../_images/install_firmware_macos.png

      Nota

      Se la masterizzazione fallisce, controlla i seguenti punti.

      • Resetta il modulo ESP8266 collegando il RST sull’adattatore ESP8266 a GND e poi scollegandolo.

      • Controlla se il cablaggio è corretto.

      • Verifica se il computer ha riconosciuto correttamente la tua scheda e assicurati che la porta non sia occupata.

      • Riapri il file install.bat.

3. Test

  1. Basandoti sul cablaggio originale, collega IO1 a 3V3.

    ../_images/connect_esp826612.png
  2. Potrai visualizzare le informazioni sul modulo ESP8266 cliccando sull’icona della lente d’ingrandimento (Monitor Seriale) in alto a destra e impostando la velocità baud a 115200.

    ../_images/sp20220524113020.png

    Nota

    • Se non appare ready, puoi provare a resettare il modulo ESP8266 (collega RST a GND) e riaprire il Monitor Seriale.

  3. Clicca su NEWLINE DROPDOWN BOX, seleziona both NL & CR nell’opzione a discesa, inserisci AT, se restituisce OK, significa che ESP8266 ha stabilito con successo la connessione con la scheda R3.

    ../_images/sp20220524113702.png

Ri-scrivere il Firmware con R4

1. Costruire il circuito

Collega ESP8266 e la scheda Arduino UNO R4.

../_images/faq_at_burn_bb.jpg

2. Caricare il seguente codice su R4

void setup() {
    Serial.begin(115200);
    Serial1.begin(115200);
}

void loop() {
    if (Serial.available()) {      // If anything comes in Serial (USB),
        Serial1.write(Serial.read());   // read it and send it out Serial1 (pins 0 & 1)
    }
        if (Serial1.available()) {     // If anything comes in Serial1 (pins 0 & 1)
        Serial.write(Serial1.read());   // read it and send it out Serial (USB)
    }
}

3. Masterizzare il firmware

  • Segui i passaggi seguenti per masterizzare il firmware se stai utilizzando Windows.

    1. Scarica il firmware e lo strumento di masterizzazione.

    2. Dopo aver scompattato, vedrai 4 file.

      • BAT_AT_V1.7.1.0_1M.bin: Il firmware da scrivere sul modulo ESP8266.

      • esptool.exe: Utility a riga di comando per Windows.

      • install_r3.bat: Pacchetto di comandi per sistema Windows, facendo doppio clic verranno eseguiti tutti i comandi contenuti.

      • install_r4.bat: Uguale a install_r3.bat, ma dedicato alla scheda UNO R4.

    3. Fai doppio clic su install_r4.bat per avviare la masterizzazione del firmware. Se visualizzi il seguente messaggio, il firmware è stato installato correttamente.

      ../_images/install_firmware.png

      Nota

      Se la masterizzazione fallisce, controlla i seguenti punti:

      • Resetta il modulo ESP8266 collegando il pin RST sull’adattatore ESP8266 a GND e scollegandolo successivamente.

      • Verifica se il cablaggio è corretto.

      • Controlla se il computer ha riconosciuto correttamente la scheda e assicurati che la porta non sia occupata.

      • Riapri il file install.bat.

  • Segui questi passaggi per masterizzare il firmware se utilizzi un sistema Mac OS.

    1. Usa i seguenti comandi per installare Esptool. Esptool è un’utility open-source basata su Python e indipendente dalla piattaforma per comunicare con il bootloader ROM nei chip Espressif.

      python3 -m pip install --upgrade pip
      python3 -m pip install esptool
      
    2. Se Esptool è installato correttamente, vedrai un messaggio tipo [usage: esptool] quando esegui python3 -m esptool.

    3. Scarica il firmware.

    4. Dopo aver scompattato, vedrai 4 file.

      • BAT_AT_V1.7.1.0_1M.bin: Il firmware da scrivere sul modulo ESP8266.

      • esptool.exe: Utility a riga di comando per Windows.

      • install_r3.bat: Pacchetto di comandi per sistema Windows.

      • install_r4.bat: Uguale a install_r3.bat, ma dedicato alla scheda UNO R4.

    5. Apri un terminale e usa il comando cd per entrare nella cartella del firmware che hai appena scaricato, poi esegui il seguente comando per cancellare il firmware esistente e scrivere il nuovo firmware.

      python3 -m esptool --chip esp8266 --before no_reset_no_sync erase_flash
      python3 -m esptool --chip esp8266 --before no_reset_no_sync write_flash 0 "BAT_AT_V1.7.1.0_1M.bin"
      
    6. Se visualizzi il seguente messaggio, il firmware è stato installato correttamente.

      ../_images/install_firmware_macos.png

      Nota

      Se la masterizzazione fallisce, controlla i seguenti punti:

      • Resetta il modulo ESP8266 collegando il pin RST sull’adattatore ESP8266 a GND e scollegandolo successivamente.

      • Verifica se il cablaggio è corretto.

      • Controlla se il computer ha riconosciuto correttamente la scheda e assicurati che la porta non sia occupata.

      • Riapri il file install.bat.