Arduino UNO работа с DS3231SN

Накурикота
Offline
Зарегистрирован: 12.10.2015

Здравствуйте! Я новичек в Arduino. И возможно вопрос покажется глупым но для меня это "закавыка"
Я пытаюсь использовать модуль реального времени DS3231SN. Все просто.
1- Задать дату и время
2- Вывод в консоль(монитор последовательного порта) даты и времени.

Нашел код который задает время
 

#include <Time.h>
#include <Wire.h>
#include <DS1307RTC.h>
 
void setup()  {
   setSyncProvider(RTC.get);
   //Устанавливаем время в формате:
   //Часы, минуты, секунды, день, месяц, год
   setTime(12,10,0,12,10,2015);
   //Применяем:
   RTC.set(now());
}
void loop()
{
   delay(100);
}

Однако  при проверки выдает много сообщений:

In file included from C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp:11:0:
C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp:41:22: error: variable 'monthNames_P' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 PGM_P monthNames_P[] PROGMEM =

Подскажите как можно исправить ошибки?
Спасибо!
Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Откройте Arduino/libraries/Time/DateStrings.cpp, найдите переменную monthNames_P и перед её объявлением допишите const

Накурикота
Offline
Зарегистрирован: 12.10.2015

Большое спасибо, все заработало.