Ported: JChristensen/DS3232RTC

Кенджуцу
Пн 15 февраля 2016 г. 13:50
[2018-07-21 --- Обновление---]
[Обновлена ​​до последней версии библиотеки DS3232RTC JCHRISTENSEN]

Всем привет,

Я перенес DS3232RTC Библиотека JChristensen и проверил это с помощью DS3231 AT24C32 IIC Модуль модуль Precision в реальном времени модуль модуля часа Arduino Arduino. Я только проверил SetSerial.Ино Пример программы.

Порт можно найти здесь: https: // github.com/kenjutsugh/ds3232rtc.git

Rogerclark
Вт 16 февраля 2016 г., 9:48
Спасибо

Я не уверен, что знаете ли вы, но у STM32 есть свои внутренние часы в реальном времени, которые используют внешний кристалл 32 кГц, я думаю, что @ahull является экспертом в этом, а некоторые платы нуждаются.

Но все еще стоит указать на эту встроенную функцию

Пито
Сб, 7 мая 2016 г. 15:01
Привет, я взял эту LIB (мне нужна метка времени для SDFAT) Порт можно найти здесь: https: // github.com/kenjutsugh/ds3232rtc.git Но я не могу его скомпилировать (Maple Mini, 1.6.5), например #include #include #include

Rogerclark
Сб, 7 мая 2016 г., 21:45
Разместите ошибки

Пито
Солнце 8 мая 2016 г., 6:58
In file included from C:\Users\pito\MyCode\Arduino\libraries\DS3232/DS3232RTC.h:40:0, from STM_RDWR_1.ino:8: C:\Users\pito\MyCode\Arduino\libraries\Time/Time.h:16:23: error: conflicting declaration 'typedef long unsigned int time_t' typedef unsigned long time_t; ^ In file included from c:\users\pito\appdata\roaming\arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\stdio.h:47:0, from C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/wirish.h:42, from C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/Arduino.h:30, from STM_RDWR_1.ino:6: c:\users\pito\appdata\roaming\arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\sys\types.h:122:18: error: 'time_t' has a previous declaration as 'typedef long int time_t' typedef _TIME_T_ time_t; ^ Multiple libraries were found for "Wire.h" Used: C:\Users\pito\MyCode\Arduino\libraries\Wire Not used: C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire Error compiling.

Rogerclark
Солнце 8 мая 2016 г., 7:24 утра
Я помню, что есть проблемы с различными версиями библиотеки времени

Я думаю, что @ahull может иметь дружелюбную версию STM32 той LIB, которую он использовал для своего пироскопа

Пито
Солнце 8 мая 2016 г., 7:47 утра
Я скачал библиотеку Pauls "Time" и переименовал оригинал Arduino One на "Trimear".
Теперь я получаю следующую ошибку: C:\Users\pito\AppData\Local\Temp\build68236732788381724.tmp\Wire\utility\twi.c.o C:\Users\pito\MyCode\Arduino\libraries\Wire\utility\twi.c:25:20: fatal error: avr/io.h: No such file or directory #include ^ compilation terminated. Multiple libraries were found for "Wire.h" Used: C:\Users\pito\MyCode\Arduino\libraries\Wire Not used: C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire Error compiling.

Пито
Солнце 8 мая 2016 г. 8:44
ОК, кажется, это работает (SDA1, SCL1) Start 8:43:23 8 5 2016

Ахулл
Солнце 8 мая 2016 г. 11:43
Если вы заинтересованы в использовании встроенного RTC на STM32F103, вы можете хотеть Взгляните на этот проект.

Более подробная информация здесь.

Код здесь.

Изображение

Пито
Пн, 09 мая 2016 г., 9:37 утра
@Ahull - хороший проект!
Мне нравится модуль DS3231, так как он точен - в 6 месяцев он сделал +6SEC, поэтому я добавил старение писать в LIB, и с +4, написанным в этом, я сделаю одну секунду в год :)
Осцилляторы с резонатором вилки 32 кГц - вы должны настроить их - изменение емкости PF делает несколько секунд в день, более того, нет компенсации температуры. Конечно, все еще в порядке для большинства приложений.

Ахулл
Пн, 09 мая 2016 г., 11:56 утра
Пито написал:@Ahull - хороший проект!
Мне нравится модуль DS3231, так как он точен - в 6 месяцев он сделал +6SEC, поэтому я добавил старение писать в LIB, и с +4, написанным в этом, я сделаю одну секунду в год :)
Осцилляторы с резонатором вилки 32 кГц - вы должны настроить их - изменение емкости PF делает несколько секунд в день, более того, нет компенсации температуры. Конечно, все еще в порядке для большинства приложений.

Пито
Пн, 09 мая 2016 г., 15:30
Мне нравится это видео:
https: // www.YouTube.com/watch?v = jp2bobizse0
И мой список желаний :) DS3231Tuning.JPG

Ddrown
Вторник 10 мая 2016 г. 15:08
Ахулл написал:Для чего -либо более точного, GPS или NTP (возможно, используя ESP8266) или «время мобильного телефона», вероятно, самые простые варианты.

Доктор
Вт 22 ноября 2016 г., 22:34
Кенджуцу писал:Я перенес DS3232RTC Библиотека JChristensen и проверил это с помощью DS3231 AT24C32 IIC Модуль модуль Precision в реальном времени модуль модуля часа Arduino Arduino. Я только проверил SetSerial.Ино Пример программы.
Порт можно найти здесь: https: // github.com/kenjutsugh/ds3232rtc.git

Акронис
Пт 17 марта 2017 г., 7:20 утра
Привет !

Мой проект
#include //http://github.com/JChristensen/DS3232RTC #include "Time.h" #include time_t t1; time_t t2; tmElements_t tm; t1=RTC.get(); t2=now();

Martinayotte
Пт 17 марта 2017 г. 14:58
Если вы посмотрите на код библиотеки DS3232RTC, он возвращает 0, если он не может прочитать RTC на шине I2C.
Итак, вам нужно отладить это ... Может быть, твоя проводка неверна, может быть, ты забыл иметь подтягивания и т. Д ...

Акронис
Сб 18 марта 2017 г. 12:31
Нет.
часы правильные.
Если вы отключите провод питания от модуля тактовой частоты - Clock Stop.
Если вы установите время и не удалите аккумулятор из модуля, время правильно считывается.
Но если батарея удалена - время сбросится на 1970.
Я думаю, что проблема состоит в том, чтобы связать новые библиотеки<Временный.час> и <DS3232RTC.час> .
https: // github.com/paulstoffregen/время

Нагисса
Сб 18 марта 2017 г. 1:33
Я создал очень простую библиотеку RTC, urtclib. Если ваша библиотека читает RTC правильно проверяйте математические операции, вероятно, есть проблема типа (32 бита против 8 битов).

Кенджуцу
Сб 21 июля 2018 г. 10:58 утра
Просто быстрое примечание: обновлено до последней версии DS3232RTC Library of JChristensen