41

Stm32 HAL DS3231

Пришла идея собрать часики на STM32 и я столкнулся с тем, что все либы для DS3231 либо на SPL, либо просто ужасающе нерабочие. Потому взялся написать собственную, чем и хочу с вами поделиться, код еще не вполне закончен, но уже вполне юзабелен. Был сделан акцент на простоту использования и независимость от конкретной модели stm32, код тестировался на stm32f103c8t6, но подойдет любой контроллер имеющий i2c и желательно usart для сообщений отладки, но это необязательно. Либа активно дописывается и будет совершенствоваться в будущем в моих и возможно ваших проектах ;)

https://github.com/shurankain/stm32f1_ds3231_oled


P.S. HAL был выбран не просто так, начиная с версии 2019.1 JetBrains обещает поддержку embedded разработки и интeграцию OpenOCD + STM32CubeMX плагина в среду CLion, которую я считаю лучшей, хоть и платной IDE из сущестующих для работы с С++.

Stm32 HAL DS3231

TECHNO BROTHER

2.4K постов14.3K подписчиков

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

1
Автор поста оценил этот комментарий

А ты давно занимаешься СТМками? Как вообще ощущение от HALa? Ты перед этим пользовался CMSIS или SPL?
Просто сижу на SPL, и доволен. Но как-то не знаю, HAL, вроде бы, более современный, и ST, кажется, его поддерживает... Может, на него переметнуться?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Я работаю программистом, но по джаве, хоть и закончил системное, а не прикладное программирование и мне всегда хотелось заниматься железом, всего чуть больше года назад я попробовал ардуино, но уже через пару месяцев забросил его и перешел на stm32, пробовал SPL, HAL, mbed и modm.io, и в итоге остановился на HAL, ключевыми факторами выбора для меня стала его официальная поддержка и сочетаниe официальных продуктов stm - atollic + cubeMX. Я считаю что hal единственная библиотека, которая обеспечивает приемлемое для меня сочетание относительно простоты и оптимальности, относительно затрат времени на разработку. Кроме того ее официальная поддержка внушает доверие в светлое будущее, я очень жду интеграции поддержки stm32 в CLion (потому как atollic это днище), и настоятельно рекомендую валить всем на HAL :)

показать ответы
6
DELETED
Автор поста оценил этот комментарий
Для stm32 не нужны внешние часы. У них модуль RTC встроенный. Подключайте часовой кварц и батарейку на предназначенные для этого выводы и радуйтесь жизни.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

мне это было полезно хотя бы тем, что помогло наглядно разобраться с  i2c

0
Автор поста оценил этот комментарий

В контроллере же есть rtc или у него с точностью проблемы?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Сложно, сказать. Я не могу утверждать, но мне было интересно разобраться именно с DS3231 т.е. его хвалят за точность и термокомпенсацию, и потому как он имеет в моей версии ионистор, который позволяет это время сохранять при отключении питания, это удобно для меня.

1
Автор поста оценил этот комментарий

Спасибо! Хорошая библиотека получилось, только я не понял а как настроить дату?


setYear(RTC_ConvertFromBinDec(2019));  не хочет выставлять. в STM32 недавно)


Или я его читаю не правильно SSD1306_Puts(readYear(), &Font_11x18, 1);  хотя всё остальное вроде нормально работает.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

все всерно, просто в этой версии, пока что для сохранения данных надо вызвать после всех необходимых вам методов setххх еще метод void DS3231_setDate(I2C_HandleTypeDef hi, uint8_t DEV_ADDR);//call to update set data В обновлениях я планирую это убрать

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества