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...
Любая помощь была бы потрясающей.
С наилучшими пожеланиями, Марин
@Marin Filipovic, 👍1
1 ответ
Ладно, я нашел проблему.
https://www.youtube.com/watch?v=BM3A7w3bhqM&ab_channel=MERTKILIC
В этом видео в 5:00 вы можете увидеть следующее:
Сначала вам нужно загрузить библиотеку, распаковать ее и скопировать файлы внутри.
Вам нужно будет вставить его в папку Arduino/Библиотеки/DS3231.
Слева находится текущая библиотека DS3231, которую я добавил через менеджер библиотек arduino. Это не то же самое, что справа, это должно быть, но это не так, скопируйте файлы из распакованной библиотеки DS32321 в Arduino/library/DS3231.
Теперь работает нормально !
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Есть причины, по которым вы просто не установили его с помощью менеджера библиотеки?, @StarCat
Я сделал, и это не сработало, @Marin Filipovic