Arduino DS3231 ошибка: no matching function for call to 'DS3231::DS3231(const uint8_t&, const uint8_t&)'

Я создаю велосипедный спидометр на базе arduino с дисплеем времени и температуры.

В настоящее время я застрял на чипе DS3231 (zs-042). Я нашел в Интернете много библиотечных проблем, пробовал использовать несколько библиотек (Rinky-Dink, ds3231-master), но ничего не получалось. Я нашел простой код в Интернете, чтобы проверить чип, но когда я загружаю его, появляется следующая ошибка: "нет соответствующей функции для вызова 'DS3231::DS3231(const uint8_t&, const uint8_t&)".

#include <Wire.h>
#include <DS3231.h>
DS3231  rtc(SDA, SCL);

void setup()
{
  Serial.begin(115200);
  
  // Initialize the rtc object
  rtc.begin();
  rtc.setDOW(WEDNESDAY);     // Set Day-of-Week to SUNDAY
  rtc.setTime(12, 0, 0);     // Set the time to 12:00:00 (24hr format)
  rtc.setDate(1, 1, 2014);   // Set the date to January 1st, 2014
}

void loop()
{
  // Send Day-of-Week
  Serial.print(rtc.getDOWStr());
  Serial.print(" ");
  
  // Send date
  Serial.print(rtc.getDateStr());
  Serial.print(" -- ");

  // Send time
  Serial.println(rtc.getTimeStr());
  
  // Wait one second before repeating :)
  delay (1000);
}

Ошибка возникает в третьей строке (rtc (SDA,SCL)) - я проверил контакты и переключил батарею на микросхему. Я также попробовал использовать контакты A4 и A5 вместо контактов SDA и SCL...

Любая помощь была бы потрясающей.

С наилучшими пожеланиями, Марин

, 👍1


1 ответ


2

Ладно, я нашел проблему.

https://www.youtube.com/watch?v=BM3A7w3bhqM&ab_channel=MERTKILIC

В этом видео в 5:00 вы можете увидеть следующее:

Сначала вам нужно загрузить библиотеку, распаковать ее и скопировать файлы внутри.

Вам нужно будет вставить его в папку Arduino/Библиотеки/DS3231.

Слева находится текущая библиотека DS3231, которую я добавил через менеджер библиотек arduino. Это не то же самое, что справа, это должно быть, но это не так, скопируйте файлы из распакованной библиотеки DS32321 в Arduino/library/DS3231.

Теперь работает нормально !

,

Есть причины, по которым вы просто не установили его с помощью менеджера библиотеки?, @StarCat

Я сделал, и это не сработало, @Marin Filipovic