我正在尝试通过Sparkfun运行Qwiic实时时钟模块。我正在使用esp8266。时钟可以在标准I2C引脚上正常工作,但是当我使用Wire.begin(2, 3);
进行更改时,它突然不再起作用了。
我尝试将引脚分配更改为其他示例(Wire.begin(0, 1);
等),但没有任何效果。我检查了很多次接线,我认为这是正确的。
作为代码,我只是使用Sparkfun编写的修改示例。
这是我的代码:
void setup() {
Wire.begin(2 , 3);
Serial.begin(9600);
Serial.println("Read Time from RTC Example");
while(1) {
if (rtc.begin() == false) {
Serial.println("Something went wrong, check wiring");
} else
break;
delay(1000);
}
if (rtc.setToCompilerTime() == false) {
Serial.println("Something went wrong setting the time");
}
Serial.println("RTC online!");
}
void loop() { }
当我运行程序时,它只会停留在while循环中,而不会进一步运行。