arduino nano ds3231 SDA SCL

Bonjour
Débutant sur l Arduino, je me suis fait un programme afin d allumer et éteindre des leds via sortie pwm et sur une plage horaire
Programme OK sur Arduino Uno; j ai voulu passer pour une question d encombrement sur un nano
Partie câblage, SDA = A4 et SCL = A5
Mais que dois je mettre sur mon bout de programme ?

#include <Wire.h>
#include <DS3231.h>
int pwm2=11;
DS3231 rtc(SDA, SCL);
Time t;
int val_up=0;
int val_down=0;

void setup()
{
Serial.begin(115200);
Wire.begin();
rtc.begin();
analogWrite(pwm2,0); //initialise à 0 les leds jaune
}

void loop()
{
Serial.println(rtc.getTimeStr());
t = rtc.getTime();
val_up = (map (t.min, 0, 59, 0, 255)); //permet d’attribuer une valeur d’intensitp des leds croissante sur 59 minutes, comprise entre 0 et 255 (valeur maximale du signal PWM)
val_down = (map (t.min, 0, 59, 255, 0)); //permet d’attribuer une valeur d’intensitp des leds dpcroissante sur 59 minutes, comprise entre 255 et 0 (valeur minimale du signal PWM)

//LEDS Jaunes***********************************
if (t.hour == 19) { // allumage à 19h
analogWrite (pwm2, val_up); // allumage progressif sur 59 minutes
}
else if (t.hour == 21) { // extinction a 21h
analogWrite (pwm2, val_down); // extinction progressive sur 59 minutes
}
else if ((t.hour > 19 ) && (t.hour < 21)) { // entre 20:00:00 et 20:59:59
analogWrite(pwm2, 255); // allumage maximum
}
else {
analogWrite(pwm2, 0); //le reste du temps les leds jaunes sont éteintes
}

}

Rien. UNO et NANO sont identiques.
A ceci près que le choix de carte est différent dans le menu Outils.

Et pourtant si
ci dessous les messages d erreur que je n ai pas avec mon UNO

Arduino : 1.8.11 Hourly Build 2019/09/19 01:33 (Windows 10), Carte : "Arduino NANO 33 IoT"

In file included from C:\Users...\Documents\Arduino\Arduino\062-Trigger-Relay-with-DS3231-RTC_V4OK\062-Trigger-Relay-with-DS3231-RTC_V4 copy\062-Trigger-Relay-with-DS3231-RTC_V4\062-Trigger-Relay-with-DS3231-RTC_V4.ino:2:0:

C:\Users...\Documents\Arduino\libraries\DS3231/DS3231.h:120:3: error: 'Twi' does not name a type

Twi *twi;

^~~

Plusieurs bibliothèque trouvées pour "Wire.h"
Utilisé : C:\Users...\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.5\libraries\Wire
Plusieurs bibliothèque trouvées pour "DS3231.h"
Utilisé : C:\Users...\Documents\Arduino\libraries\DS3231
exit status 1
Erreur de compilation pour la carte Arduino NANO 33 IoT

:confused:

Arduino NANO 33 IoT

C'est quoi ça ?

c est l arduino nano sur lequel je suis partie
je me suis dit autant partir sur ce modèle qui intègre la wifi si jamais le projet évolue

j ai voulu passer pour une question d encombrement sur un nano

Pour moi une NANO, sans plus de précisions, est une carte ATMEGA328p.

Il va falloir trouver une librairie DS3231 compatible avec cette carte.

Entre nous avec une NANO 33 IOT WIFI le recours à un DS3231 n'est plus vraiment justifié.
Autant utiliser le NTP.

Arduino NANO 33 IoT :
Oh là ici nous sommes prudents et vu le nombre de nouvelles cartes arduino qui ont des problèmes il n’y a pas beaucoup de courageux pour tester.
Surtout au prix où la société Arduino vend ses cartes !
Ici on est assez conservateur : Uno, nano (la vraie), Mega et pour le Wifi c’est plutôt de l’Espressif (esp8266 ou esp32) qui se programme avec l’IDE arduino mais qui n’a rien à voir avec la société Arduino.

Par défaut l’IDE n’installe pas toutes les cartes possibles, seules les cartes à base de micro 8bits sont installées. Pour les autres il faut utiliser le gestionnaire de cartes pour qu’elles soient utilisables.

La “vraie” nano historique utilise un microcontroleur 8 bits ATMega 328p
La nano 33 IOT utilise un microcontroleur ARM 32 bits Sam D21

https://store.arduino.cc/arduino-nano-33-iot

The board’s main processor is a low power Arm® Cortex®-M0 32-bit SAMD21.

C’est le même microcontroleur que celui de la carte Zero ou de la série des cartes MKR ==> cela peut élargir le champ de la documentation.

Pour ce que tu veux faire une simple “vraie” nano historique avec son microcontroleur 8bits est amplement suffisant.
On en trouve pour 2 à 3 euros en Chine et un peu plus cher en France.

Important :
Tu n’as visiblement pas lu les messages épinglés : le code doit être placé entre balises .
Tel que présenté pas grand monde fera l’effort de le lire, c’est toi qui voit mais dans ton intérêt tu devrais éditer ton premier message et mettre le code entre les bonnes balises en utilisant l’icone " </> "

On ne sait même pas quelle librairie DS3231 est utilisée :confused:

en fait autant dire ...... que les 'Nouvelles Nano" ne sont pas des Nano !!
le titre de ce fil de discussion ne donne pas une bonne idée du problème rencontré puisqu'il évoque une carte différente de celle utilisée.

En ajoutant l'appellation 'Nano' dans le nom de plusieurs nouvelles cartes , différentes en elles et très différentes de LA carte NANO que tout le monde connait... l'équipe Arduino a créé une certaine embrouille , sans doute pour des raisons commerciales pour mieux vendre les nouveaux produits....

L'acheteur séduit se débrouille ensuite comme il peut et risque d'avoir à supporter 'un certain temps' un malentendu qui était évitable. Il ne peut pas beaucoup compter sur une grande aide de ce forum vu l'accueil "plus que réservé" que l'on constate. ( les nouveautés intéressantes et à faible coût on les a trouvé ailleurs....)

Arduino : 1.8.11 Hourly Build 2019/09/19 01:33 (Windows 10), Carte : "Arduino NANO 33 IoT"

Facteur aggravant : En utilisant un IDE en version Hourly Build' on cherche 'le bâton pour se faire battre'.... Une "nano" 33 IOT WiFi + un IDE 'Hourly Buid' c'est le top de l'avant garde.. 'casque obligatoire'...

Pour terminer sur une note plus constructive voici le forum dédié à cette nouvelle carte :

et si je pars sur une carte nano de chez AZ Delivery par exemple, je n aurais plus ces erreurs ?
ou faut il partir sur la vraie nano de chez Arduino ?
je verrais pour utiliser ma nano iot lorsque je maitriserais plus la bete
( j espere que l on peut siter des sites :frowning: )

N'importe quel clone chinois conviendra.
Tout dépend du délai de livraison.

Nous citons régulièrement les noms des boutiques ou sites où nous trouvons nos cartes , modules et composants divers.

Mieux vaut démarrer sur une carte bien connue, répandue.

Un peu d'historique pour comprendre :
Arduino a sorti une duamilanove qui est devenue la UNO : carte de taille "énorme"
Arduino a sorti une UNO sans interface USB et avec le microcontroleur en boîtier CMS qu'il a appelé PRO mais toujours le même format énorme.

Des sociétés externes à Arduino ont conçu des modèles beaucoup plus petit et qui peuvent s'enficher dans un circuit imprimé ou une breadboard.
Il s'agit de la nano, modèle réduit de la UNO, conçu par Gravitech.
et de la mini-pro, modèle réduit de la PRO conçu il me semble par Sparkfun.

Toutes ces cartes utilisent le même microcontroleur 8 bits ATMega328p en boîtier CMS qui a l'avantage de procurer 2 entrées analogique de plus => le boîtier à piquer de la UNO n'a pas assez de pattes de sortie.

Ces cartes sont OpenHardware et peuvent être librement copiées ce qui fait qu'on les trouve à un prix divisé par 10 par rapport aux cartes reprises et vendues par Arduino.

Toutes ces cartes sont 5V et tournent à 16 MHz d'horloge sauf certaines mini-pro que l'on trouve sous 3,3V mais qui ne peuvent pas tourner à plus de 8 MHz avec l'IDE Arduino.

Tout allait bien jusqu'à ce qu'Arduino ne foute le bordel en appelant ses nouvelles cartes nano_33_machin_chose.

Ces nouvelles cartes arduino utilisent plusieurs autres microcontroleurs, tous 32 bits mais pas du même fabricant ce qui complique encore un peu plus.
Elles sont obligatoirement Vcc = 3,3V
Aucune entrée supporte un signal 5V en entrée.

Bonne chance avec la nano_33
D’ailleurs pourquoi 33 ? nano_32 aurait eu du sens puisque les micros sont 32 bits mais 33 ? ? ? ?

Bonjour,

voilà une explication claire et concise :slight_smile:

Comme beaucoup, j'ai démarré avec une UNO authentique puis je suis passé à des UNO chinoises, puis à des nano pour finir dans la gamme arduino avec des pro mini 8 MHz 3.3v dont je suis très content. Comme pas mal de dispo fonctionnent sous 3.3v, je n'ai plus de souci de tolérance ( que j'ai connu quoi qu'on lise et qu'on dise avec des NRF24) ou d'ajout de convertisseurs de niveau.

Rester dans du classique surtout quand on débute ou qu'on est pas spécialiste c'est plus sûr et plus facilement débogable.