Не стартует ардуина с библиотекой DS1307RTC

Есть такая проблема - которую я решил, но все же может объяснит в чем дело.
Имею Arduino nano c 328PB
Решил применить загрузчик MiniCore версия последняя 2.2.2.
Загружая демо скейтч от DS1307RTC - Readtest
Ардуино не отрабатывает даже setup.
B вся проблема оказалась в очередности подключения библиотек
Так не стартует ардуино
#include <Wire.h>
#include <DS1307RTC.h>

А так работает.
#include <DS1307RTC.h>
#include <Wire.h>

Если выбираю в менеджере плат обычную ардуино нано, таких проблем нет.
Именно minicore косячит.

А с какой целью вы сами подключаете Wire.h ???

Я взял готовый демо проект от библиотеки. Сам не чего не правил.

У меня есть другой проект на индикаторах P10 , и после того как перешел на новое ядро, мой проект отказался стартовать. Начал копать в чем проблема и вышел на DS1307RTC.h библиотеку.

PS а свой проект сделал по аналогии с демо проектом от DS1307RTC.

Может проблема в LTO - она по умолчанию отключена в minicore и включена в стандартном пакете IDE …
И если библиотека использует Wire, то она сама её подтянет …

1 лайк

это в смысле на светодиодных матрицах?
Использовать их в связке с 8битным ардуино… так себе удовольствие.

Любопытно, что же оно такое компилирует, что “ардино не стартует”?

LTO не помогает.
Отключил вообще Wire . Все работает.
в файле DS1307RTC.cpp присутствуют

#if defined (__AVR_ATtiny84__) || defined(__AVR_ATtiny85__) || (__AVR_ATtiny2313__)
#include <TinyWireM.h>
#define Wire TinyWireM
#else
#include <Wire.h>
#endif

Спасибо, понял что Wire в основном скейтче лишний.