Ich habe die RTClib-Bibliothek von https://github.com/adafruit/RTClib heruntergeladen . In jedem bereitgestellten Beispiel #include <Wire.h>
steht unmittelbar oben #include "RTClib.h"
in der Skizze.
Warum ist das notwendig? Ich weiß, dass die RTClib-Bibliothek die Funktionalität der Wire-Bibliothek erfordert, aber wenn dies der Fall ist, warum kann ich nicht einfach ganz #include <Wire.h>
oben auf RTClib.h stehen? Letzteres habe ich versucht, auch wenn ich nur die folgende Skizze verwendet habe, aber meine Skizze konnte nicht kompiliert werden.
RTClib.h:
// Code by JeeLabs http://news.jeelabs.org/code/
// Released to the public domain! Enjoy!
#ifndef _RTCLIB_H_
#define _RTCLIB_H_
#include <Wire.h>
...
#endif // _RTCLIB_H_
Skizzieren:
#include "RTClib.h"
void setup() {}
void loop() {}