Go Down

Topic: Modulo WiFi+Bt ESP32 (Read 31636 times) previous topic - next topic

ziopippo

Qualcuno cortesemente saprebbe indicarmi una libreria funzionante per collegare un RTC ds3232 con la ESP32?

gpb01

Ma scusa, ESP32 non usa la libreria Wire? ? ? :o ... perché, altrimenti, una libreria per Arduino dovrebbe andare bene, dato che, di sicuro, non vengono fatte cose a basso livello, ma solo chiamate alla Wire per gli accessi I2C ::)

Guglielmo
Search is Your friend ... or I am Your enemy !

ziopippo

Ne ho provate diverse ma non ancora riesco a far funzionare il modulo RTC.
Ho provato anche quella di JChristensen ma mi da errore su
Code: [Select]
setSyncProvider(RTC.get); // the function to get the time from the RTC

gpb01

Hai provato QUESTA versione qui (sempre di JChristensen)? ... magari è più aggiornata ::)

Guglielmo
Search is Your friend ... or I am Your enemy !

ziopippo

Hai provato QUESTA versione qui (sempre di JChristensen)? ... magari è più aggiornata ::)

Guglielmo
No, la proverò e ti farò sapere, grazie  ;)

ziopippo

Hai provato QUESTA versione qui (sempre di JChristensen)? ... magari è più aggiornata ::)

Guglielmo
Nulla di fatto Guglielmo.

Ho provato la tua libreria ma oltre a dire che non è compatibile con la Lolin D32 Pro in compilazione restituisce sempre l'errore sulla riga "setSyncProvider(RTC.get);   // the function to get the time from the RTC2"

questa è la schermata di errore:
Code: [Select]

Arduino:1.8.9 (Windows 10), Scheda:"LOLIN D32 PRO, Disabled, Default, 80MHz, 921600, None"

ATTENZIONE: la libreria DS3232RTC dichiara di funzionare sulle architetture (avr) e potrebbe non essere compatibile con la tua scheda che utilizza l'architettura (esp32)
C:\Users\Ettore\AppData\Local\Temp\arduino_modified_sketch_61938\TimeRTC.ino: In function 'void setup()':

TimeRTC:13:21: error: 'RTC' was not declared in this scope

     setSyncProvider(RTC.get);   // the function to get the time from the RTC

                     ^

exit status 1
'RTC' was not declared in this scope

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"


testato

Prova con la Adafruit
http://www.esp32learning.com/code/esp32-and-ds3231-rtc-example.php
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

gpb01

#307
Jun 16, 2019, 09:03 am Last Edit: Jun 16, 2019, 09:03 am by gpb01
Prova con la Adafruit
http://www.esp32learning.com/code/esp32-and-ds3231-rtc-example.php
Quella è per DS3231 ... non so se è compatibile con i DS3232 che usa lui e, sicuramente, mancano una serie di funzioni per accedere alla memoria in più che ha detto chip.

Guglielmo
Search is Your friend ... or I am Your enemy !

ziopippo

#308
Jun 16, 2019, 10:56 am Last Edit: Jun 16, 2019, 02:44 pm by ziopippo
Sto provando ad usare la libreria RtcDS3231.h come in questo esempio https://www.hackster.io/shaddow1201/using-the-esp32-with-rtc-ds3231-module-de9d85
Sembrerebbe funzionare però il problema è che non riesco ad interfacciarlo con la libreria NTP (NtpClientLib.h) che uso nel mio sketch. Non riesco a capire come assegnare epochTime nell'esempio postato sopra.
Il mio intento è ricevere l'ora da NTP ed aggiorare il modulo RTC di tanto in tanto.

Rettifico: non da errore in compilazione ma devo verificare se il modulo RTC dialoga correttamente con I2C (non ne sono molto sicuro).

zoomx

L'ESP8266 ha un RTC software che gestisce automaticamente il passaggio fra orario invernale ed estivo e anche l'aggiornamento via NTP. Immagino sia lo stesso su ESP32.

ziopippo

L'ESP8266 ha un RTC software che gestisce automaticamente il passaggio fra orario invernale ed estivo e anche l'aggiornamento via NTP. Immagino sia lo stesso su ESP32.
Questa cosa mi sarebbe utile perchè senza RTC al primo avvio non riesco a visualizzare correttamente l'ora sul display fino a che non riceve l'ora giusta dal NTP

zoomx

Io ho un piccolo orologino che dall'avvio all'ora in 5 secondi mostra l'ora esatta. A volte ci sta di più per problemi di rete.

skandy63

Su ESP32, avete mai provato a sfruttare la programmazione dei due core tramite arduino IDE creando due task (in multitasking)? Secondo voi come si possono passare variabili tra un task e l'altro?

zoomx

#313
Jun 18, 2019, 07:32 pm Last Edit: Today at 08:15 am by gpb01
1) no.
2) credo di si, ne parlano qui


testato

Quella è per DS3231 ... non so se è compatibile con i DS3232 che usa lui e, sicuramente, mancano una serie di funzioni per accedere alla memoria in più che ha detto chip.

Guglielmo
Il 3232 ha solo la ram in più, funzionano tutte le lib 3231, a lui non serve la ram integrata
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Go Up