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
Автор поста оценил этот комментарий

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


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


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

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

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

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

Спасибо! Буду ждать обновления) там ещё можно температуру вытянуть, думаю тоже будет полезно.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества