Arduino UNO R4 - Aggiornamenti

Sono usciti un paio di aggiornamenti per Arduino UNO R4 ...

... prima di tutto il "core" è stato aggiornato alla versione 1.1.0 e sono stati corretti parecchi errori:

  • CAN Filter and Mask by @Woodwarth in #170
  • WiFiC3 - don't start DHCP in begin, if static IP is configured by @JAndrassy in #179
  • WiFiS3 - static IP config, fix automatic DNS IP by @JAndrassy in #173
  • RTC - Replace Serial.print()s from ISR functions in example Sketches by @jacobhylen in #178
  • unor4: fix incorrect BSP_CLOCK_CFG_SUBCLOCK_POPULATED defines by @facchinm in #169
  • Fix: provide include path to where the API folder is stored. by @aentinger in #188
  • Allow Wire to switch from master to slave and vice versa by @maidnl in #191
  • analogReference: add getter for AR_INTERNAL if defined at variant level by @facchinm in #190
  • fixing millis rollover bug x2 by @delta-G in #196
  • WiFiC3 - dnsIP(n) getter added by @JAndrassy in #176
  • Add gallery of icons and animations by @alranel in #198
  • Fix: Increase accuracy of "delay()" routine. by @aentinger in #203
  • Provide frequency/duty_cycle API for PwmOut::begin(...). by @aentinger in #204
  • WiFiS3 WiFiServer operator bool by @JAndrassy in #140
  • WiFiS3 example WiFiPagerServer by @JAndrassy in #133
  • WiFiC3 - STA BSSID getter fix by @JAndrassy in #177
  • WiFiC3 example WiFiPagerServer by @JAndrassy in #185
  • WiFiS3/C3 - add legacy wl_enc_type constants aliases by @JAndrassy in #175
  • Fix: compilation of "ESP32_Test.ino" fails due to non-existent function "begin". by @aentinger in #205
  • WiFiC3 - macAddress() return normal bytes ordering by @JAndrassy in #184
  • WiFiS3 - macAddress() return normal bytes ordering by @JAndrassy in #183
  • LwipClient - operator bool fix by @JAndrassy in #208
  • ESPHost library - protobuf-c.c as source and not as precompiled by @JAndrassy in #213
  • Ethernet - standard MACAddress getter with a parameter by @JAndrassy in #214
  • ESPHost library - make the example work by @JAndrassy in #227
  • Prevent multiple inclusion by adding include guards. by @aentinger in #231
  • Fix: prevent artefacts from appearing on the screen during a SCROLL_LEFT. by @aentinger in #232
  • Ethernet.begin - fix parameters ordering by @JAndrassy in #222
  • EthernetC33 debugging by @JAndrassy in #223
  • Fixed hash algo to be selected based on input and not hardcoded by @pennam in #229
  • WiFiS3 fix Modem timeout at ERROR response by @JAndrassy in #147
  • Fixed encoding of KeySlot ID. by @lagosantol in #217
  • Define the compiler.optimization_flags allows for specifying the desired optimization level during compilation. by @aentinger in #238
  • Fix typo by @y-tsubuku in #245
  • Debugger support by @facchinm in #237
  • WiFiSSLClient: remove unused function declaration by @pennam in #255
  • Docs: UNO R4 WiFi fix command to flash bootloader by @pennam in #252
  • unor4wifi: update firmware submodule by @pennam in #261
  • Add WiFi Preferences support by @pennam in #239
  • Add software AT secure element support by @pennam in #253
  • WiFiS3 WiFiServer::accept() by @JAndrassy in #144
  • WiFiS3 client connect timeout by @JAndrassy in #148
  • OTAUpdate: do not use Error enum to return error codes by @pennam in #197
  • Add AES encrypt/decrypt and HMAC support for SE05X by @pennam in #242
  • Fix: do not randomly clear the first line of the LED matrix. by @aentinger in #260
  • WiFiSSLClient: add setEccSlot method to configure client private key and certificate by @pennam in #254
  • ESPHost - fix softAP password check by @JAndrassy in #248
  • WiFiS3 let WiFi.h include WiFiClient, WiFiUDP, WiFiServer by @JAndrassy in #224
  • WiFiS3 WiFiSSLClient: avoid duplicated AT messages by @pennam in #266
  • Update WIFI_FIRMWARE_LATEST_VERSION to 0.4.1 by @pennam in #267
  • OTAUpdate: change root certificate to download binary from download.arduino.cc by @pennam in #269

... provvedete ad aggiornare nell'IDE tramite il "board manager".


In secondo luogo è stato aggiornato anche il firmware che è caricato sul ESP32 e che fa da tramite tra ESP ed il Renesas di Arduiino UNO R4 WIFI ... la precedente versione era 0.3.0 ora si è passati alla 0.4.1.

Per aggiornare il firmware la cosa migliore è seguire quanto è spiegato QUI ... a volte va bene e a volte va male, nel qual caso, la cosa migliore è effettuare l'operazione descritta a fondo pagina "Run espflash directly" facendo il ponticello e caricando direttamente il firmware. Ripeto, spesso va bene il semplice aggiornamento via USB ed l'apposito programmino, se va male ... passare alla soluzione più drastica :grin:

In ogni caso, dopo aver aggiornato il firmware è OBBLIGATORIO togliere alimentazione (staccare la USB) e poi ridarla, altrimenti non si può fare nulla.

Buon lavoro,

Guglielmo

3 Likes

Grazie. Ma del firmware 0.4.1 un elenco di cosa c'e' di nuovo dove si trova ?

Su Github ... QUI :wink:

  • Use ArduinoBLE library from arduino-libraries repository by @pennam in #17
  • AT server.available fix by @JAndrassy in #20
  • OTA code import and refactoring by @pennam in #24
  • Remove unused files from espressif sdk by @pennam in #25
  • Add submodules and BOSSA integration by @pennam in #27
  • Add preferences support by @pennam in #28 #29 #32
  • AT command SERVERACCEPT for library's WiFiServer::accept() by @JAndrassy in #22
  • AT new CLIENTCONNECT commands with parameter for timeout by @JAndrassy in #23
  • AT commands fix ip_type and file_op enum definitions by @pennam in #33
  • Add Software Secure Element module by @pennam in #30
  • UNOR4USBBridge: disconnect WiFi in programming mode by @pennam in #35
  • wifi udp: add missing return values by @pennam in #36
  • Root certificates: use Mozilla ca bundle by @pennam in #37
  • UNO R4 WiFi new partition table by @pennam in #38 #41
  • Add WiFi command to configure ECC slot by @pennam in #31
  • wifi ssl: clear certificate buffer if creating a new client by @pennam in #44

Guglielmo

1 Like

Ok, visto adesso su GitHub :grinning:
Nulla per il ping :grimacing:

No, ancora nulla ... :confused:

Guglielmo

Nella sezione Inglese sono state date delle istruzioni dettagliate per effettuare l'aggiornamento del firmware nella UNO R4 WiFi ... le riporto, tradotte, qui di seguito:


  1. Scollegare il cavo USB della scheda UNO R4 WiFi dal computer.
  2. Utilizzare un ponticello per collegare questi due pin ("DOWNLOAD" e "GND") sul connettore maschio 2x3 che si trova vicino alla presa USB sulla scheda UNO R4 WiFi:
    📷

    Arduino - CC BY-SA 4.0 (cropped)

  3. Collegare la scheda UNO R4 WiFi al computer con un cavo USB.
  4. Aprire la pagina di rilascio dell'ultima versione del firmware nel tuo browser web:
    https://github.com/arduino/uno-r4-wifi-usb-bridge/releases/latest
  5. Estrarre il file che è stato scaricato.
  6. Avviare Windows "File Explorer".
  7. Apri la cartella unor4wifi-update-windows creata quando si è estratto il file unor4wifi-update-windows.zip scaricato nel passaggio precedente delle istruzioni.
  8. Nell'elenco delle cartelle unor4wifi-update-windows, tenere premuto il tasto Shift mentre si fa clic con il pulsante destro del mouse.
  9. Dal menu contestuale, fare clic su "Open PowerShell window here".
    Ora si aprirà Windows PowerShell.
  10. Digitare il seguente comando nel prompt dei comandi della finestra PowerShell di Windows:
  bin\espflash write-bin -b 115200 0x0 (Get-Item .\firmware\UNOR4-WIFI-S3-*.bin).FullName

... inserendo il corretto nome del file .bin.
11. Premere il tasto Invio.
12. La finestra PowerShell potrebbe ora mostrare un elenco delle porte seriali presenti sul computer.
Per esempio:

  Start flashing firmware
  [2023-07-11T06:39:09Z INFO ] Detected 2 serial ports
  [2023-07-11T06:39:09Z INFO ] Ports which match a known common dev board are highlighted
  [2023-07-11T06:39:09Z INFO ] Please select a port
  ❯ COM1
    COM42- USB Serial Device (COM42)
    ...

In tal caso, utilizzare il tasto sulla tastiera per selezionare la porta della scheda UNO R4 WiFi dall'elenco, quindi premi il tasto Enter.
13. La finestra del terminale ora mostrerà il seguente messaggio:

   ? Remember this serial port for future use? (y/n) ›

Premere il tasto N sulla tastiera.
14. Ora dovrebbe iniziare il processo di flashing. Attendere che finisca, come indicato dall'output simile a questo:

   Chip type:         esp32s3 (revision v0.1)
   Crystal frequency: 40MHz
   Flash size:        8MB
   Features:          WiFi, BLE
   MAC address:       dc:54:75:c4:c6:54
   [00:00:15] [========================================]      826/826     0x0
  1. Scollegare il cavo USB della scheda UNO R4 WiFi dal computer.
    :exclamation: È essenziale eseguire questo passaggio.
  2. Scollegare il ponticello aggiunto al passaggio (2) delle istruzioni.
  3. Collegare nuovamente la scheda UNO R4 WiFi al computer con il cavo USB.

Ora la scheda dovrebbe essere nuovamente riconosciuta correttamente nell'IDE di Arduino.


Guglielmo

2 Likes

Buongiorno a tutti
volevo solo far notare a chi, come mi è successo, sta impazzendo con il PC che non vede la Uno R4 wifi. Acquistata nuova originale con il suo cavo USB non ne voleva sapere di farsi vedere dal PC. Cambiato cavo e tutto si è risolto.
Buona domenica.

@maurizio53: Se segui un po' le varie discussioni qui sul forum ti accorgi che, in caso di problemi, abbiamo sempre detto e ripetuto un'infinità di volte di controllare COME PRIMA COSA il cavo USB.

Ci sono in giro cavi economici che portano solo i fili dell'alimentazione, ma non dei dati ... sono tipicamente quelli per la ricarica dei cellulari. Questi, ovviamente, NON vanno bene, alimentano la scheda, ma non permettono il colloquio.

Poi ci sono anche quelli i cui fili, all'interno, si spezzano, ed anche questi, ovviamente, non possono andare.

Insomma, il primo anello debole è il cavo ed è il primo che occorre controllare :roll_eyes:

Guglielmo

E' stato rilasciato il firmware v0.5.2 per il modulo ESP32 che si trova su Arduino UNO R4 WiFi.

Dalla versione 0.5.x è stata finalmente introdotta la possibilità di fare il "ping", la possibilità, senza altre librerie, di recuperare da server NTP la data/ora UTC ed altre piccole correzioni.

La pagina del firmware è QUESTA e l'ultima release, come sempre, si trova sulla destra. Per la 0.5.2 è QUI .

Guglielmo

1 Like

... per inciso, la nuova versione del "core" per Arduino UNO R4 (la 1.3.2) include esempi che sono eseguibili, sulla "UNO R4 WiFi", SOLO se si aggiorna il firmware alla versione 0.5.x:

... WiFiPing e WiFiTime, difatti, richiedono entrambi l'ultima versione del firmware del modulo ESP32.

Guglielmo

1 Like

È in pre-release la versione 1.4.0 del "core" per Renesas. Le cose che vengono aggiornate sono:

  • Add a missing linefeed with a println. by @jmwanderer in #426
  • UNO R4 WiFi Fix firmware init from cold boot by @pennam in #427
  • Upgrade upload/artifacts and checkout actions to v4 by @pennam in #429
  • WiFiS3: fix peek() avoiding AT call by @facchinm in #423
  • WiFiS3: remove destroy_at_distructor unused flag by @pennam in #432
  • analog: declare aref variable only if used by @pennam in #435
  • CWiFi: add missing return value to disconnect() by @pennam in #438
  • WiFiS3 and WiFIC3 Add wl definitions by @pennam in #439
  • Esphost add missing return values and minor fixes by @pennam in #443
  • C33 Ethernet fix warnings by @pennam in #440
  • lwIpWrapper: fix redefinitions, ctor init order and remove unused variables by @pennam in #441
  • C33 SSL client fix stop() and connect( .. ) with psk by @pennam in #436
  • BlockDevices: minor fixes to cleanup compile warnings by @pennam in #444
  • FreeRTOS restore original behaviour and allow override startup hooks by @pennam in #445
  • [C33] Kvstore by @andreagilardoni in #428
  • UNO R4 WiFi firmware 0.5.2 by @pennam in #447
  • RTC: add structs missing initializers by @pennam in #437
  • Test_RTC example: change on interrupt PIN to D7 by @pennam in #449
  • WiFiS3: remove retries to get localIP by @pennam in #450
  • adc: analogReadResolution fix adc1 resolution by @pennam in #448
  • Ping command for Portenta C33 by @fabik111 in #424
  • Add limit for returning the first 10 access points with high rssi by @fabik111 in #387

Guglielmo

2 Likes

A post was split to a new topic: Componente per controllo porta

È stata ufficialmente rilasciata la versione 1.4.1 del "core" per Renesas e si può fare l'aggiornamento attraverso il "board manager".

Variazioni rispetto alla pre-release 1.4.0:

  • WiFiS3: add missing return value to CAccessPoint = operator overload by @pennam in #452
  • WiFiS3: remove unused variable by @pennam in #454
  • Publish 1.4.1 by @pennam in #455

Guglielmo

2 Likes

Solo per informazione ... è stato rilasciato il firmware 0.6.0 da caricare sul ESP32 presente su Arduino UNO R4 WiFi con la solita procedura già descritta in precedenza.

Guglielmo

L'aggiornamento del firmware ESP32 su Arduino UNO R4 WiFi e possibile direttamente dal IDE 2.3.6 con l'apposita funzione ... si collega la scheda, si seleziona che si vuole fare l'aggiornamento del FW, ecc. ecc. (si raccomanda di verificare che il monitor seriale sia CHIUSO o l'aggiornamento non funziona)...

... sulla mia prima R4 WiFi la procedura ha funzionato senza intoppi, sulla seconda ... si è bloccata lasciandomi una scheda inutilizzabile :face_with_diagonal_mouth:

Ho allora usato la procedura classica, con il ponticello, descritta al post #6 e ... tutto è andato bene restituendomi una R4 WiFi aggiornata e funzionate :grin:

Guglielmo

1 Like

Aggiornamento del "core" di Arduino UNO R4 ... siamo arrivati alla 1.5.0 ...

What's Changed

Guglielmo

Aggiornamento del "core" di Arduino UNO R4 ... siamo arrivati alla 1.5.1 ...

What's Changed

Guglielmo

2 Likes

Grazie mille, io vorrei segnale un problema con la SPI(Arduino R4 SPI cambio velocità - Italiano / Software - Arduino Forum) come posso segnalare a gli sviluppatori?
Grazie

Aprendo una issue sulla PAGINA github del core Arduino UNO R4.

Guglielmo

1 Like