РЕШЕНО Troyka rtc и wifi slot

Тема в разделе "ESP8266, ESP32", создана пользователем Dmitry Sadakov, 21 мар 2021.

Метки:
  1. Dmitry Sadakov

    Dmitry Sadakov Нерд

    Коллеги, кто нибудь запускал сабж в режиме программирования Arduino IDE? Не могу настроить работу. По сути вопросов несколько

    1 подойдет ли библитека амперки?

    2 использую SDA D2 и SCL D0 - будет ли работать?

    3 пример кода ниже время не выдает вместо времени выдает абракадабру

    4 помогите!

    // библиотека для работы I²C
    #include <Wire.h>
    // библиотека для работы с часами реального времени
    #include <TroykaRTC.h>

    // размер массива для времени
    #define LEN_TIME 12
    // размер массива для даты
    #define LEN_DATE 12
    // размер массива для дня недели
    #define LEN_DOW 12

    // создаём объект для работы с часами реального времени
    RTC clock1;

    // массив для хранения текущего времени
    char time1[LEN_TIME] = "00:00:00 ";
    // массив для хранения текущей даты
    char date[LEN_DATE];
    // массив для хранения текущего дня недели
    char weekDay[LEN_DOW];
    void setup() {
    //Wire.begin(2, 0);
    Wire.begin();
    delay(2000);
    // открываем последовательный порт
    Serial.begin(9600);
    delay(1000);
    // инициализация часов
    clock1.begin();
    delay(2000);
    // метод установки времени и даты в модуль вручную
    clock1.set(10,25,45,27,07,2005,THURSDAY);
    // метод установки времени и даты автоматически при компиляции
    clock1.set(__TIMESTAMP__);
    // что бы время менялось при прошивки или сбросе питания
    // закоментируйте оба метода clock.set();
    }

    void loop() {
    // запрашиваем данные с часов
    clock1.read();
    // получаем текущее время, дату и день недели в переменные
    clock1.getTimeStamp(time1, date, weekDay);
    // выводим в serial порт текущее время, дату и день недели
    Serial.println(time1);
    //Serial.print("\t");
    //Serial.print(date);
    //Serial.print("\t");
    //Serial.println(weekDay);
    // ждём одну секунду
    delay(1000);
    }
     
  2. Dmitry Sadakov

    Dmitry Sadakov Нерд

    Проблема решилась. Надо на RTC c WiFI slot подать +5v вместо +3.3v. Сразу заработало.
    Что странно - проверял RTC с Iskra JS - там тоже 3.3v питалось - работало.