Анимированная индикация на stm32 + ili9341
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
[uquote="pyzhman",url="/forum/viewtopic.php?p=3353150#p3353150"]Прошёл приступ энтузиазма.[/uquote] Я вышел на автора проекта с самого начала, но он не сразу отозвался, поэтому задал вопрос здесь. Потом он сказал, что доделает часы, но пропал. Вот на чем я остановился, встроенные часы реального времени и настройка энкодером. Температура не измеряется. Энкодер порт В GPIO_Pin_1|GPIO_Pin_10, кнопка энкодера порт В GPIO_Pin_11. Экран на spi, куда цеплять по коду понятно, я думаю, если кому-то интересно накидайте схемку.
GPIO_InitTypeDef gpio_sck_mosi =
{.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_AF_PP};
GPIO_InitTypeDef gpio_miso =
{.GPIO_Pin = GPIO_Pin_6, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_IN_FLOATING};
GPIO_Init(GPIOA, &gpio_sck_mosi);
GPIO_Init(GPIOA, &gpio_miso);
GPIO_InitTypeDef gpio_dc =
{.GPIO_Pin = GPIO_Pin_4, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_ce =
{.GPIO_Pin = GPIO_Pin_2, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_rst =
{.GPIO_Pin = GPIO_Pin_3, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_Init(GPIOA, &gpio_dc);
GPIO_Init(GPIOA, &gpio_ce);
GPIO_Init(GPIOA, &gpio_rst);
Тыкаете кнопкой по кругу меняется, что настраивается
enum {
hour,
min,
mouns,
day,
} clock_set;
крутите энкодер - тут же меняется время и оно сохраняется, часы дальше идут. По хорошему, нужно как-то выделить тот символ, что меняется. Пока в слепую тыкаете, а видите, что настраиваете, только когда крутите энкодер. Ну и температуру нужно добавить будет. Мне этот проект не интересен, поэтому приоритет у него низкий. Секунды сбрасываются в 0 при удержании кнопки энкодера более 2 сек.
Добавлено after 17 minutes 53 seconds:
Убрал показание температуры до того момента, пока оно не будет починено. Как часы это уже работает...
видео
GPIO_InitTypeDef gpio_sck_mosi =
{.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_AF_PP};
GPIO_InitTypeDef gpio_miso =
{.GPIO_Pin = GPIO_Pin_6, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_IN_FLOATING};
GPIO_Init(GPIOA, &gpio_sck_mosi);
GPIO_Init(GPIOA, &gpio_miso);
GPIO_InitTypeDef gpio_dc =
{.GPIO_Pin = GPIO_Pin_4, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_ce =
{.GPIO_Pin = GPIO_Pin_2, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_InitTypeDef gpio_rst =
{.GPIO_Pin = GPIO_Pin_3, .GPIO_Speed = GPIO_Speed_50MHz, .GPIO_Mode = GPIO_Mode_Out_PP};
GPIO_Init(GPIOA, &gpio_dc);
GPIO_Init(GPIOA, &gpio_ce);
GPIO_Init(GPIOA, &gpio_rst);
Тыкаете кнопкой по кругу меняется, что настраивается
enum {
hour,
min,
mouns,
day,
} clock_set;
крутите энкодер - тут же меняется время и оно сохраняется, часы дальше идут. По хорошему, нужно как-то выделить тот символ, что меняется. Пока в слепую тыкаете, а видите, что настраиваете, только когда крутите энкодер. Ну и температуру нужно добавить будет. Мне этот проект не интересен, поэтому приоритет у него низкий. Секунды сбрасываются в 0 при удержании кнопки энкодера более 2 сек.
Добавлено after 17 minutes 53 seconds:
Убрал показание температуры до того момента, пока оно не будет починено. Как часы это уже работает...
видео
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
Датчик ds18b20 не нашел дома, зато завалялся AM2320, так как в интерфейсе часов места под 2 датчика, а уличных городить мне не охота, то AM2320 даже лучше- вместо второй температуры выводится влажность. Температуру показывает довольно точно.
Датчик на i2c PB7-cda, PB6-scl, 2 резистора на 10кОм я ставил на них же к плюс 3.3В. В принципе, я скептически относился к этим часам, но не напрягают, удобно под монитором поставить, если есть лишний экран и стмка можно и собрать за полчаса.
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
Снизил частоту опроса датчика до 1 раза в 10 секунд, а то каждую секунду мельтишит.
Добавлено after 3 hours 33 minutes 16 seconds:
Добавил выделение белым настраиваемого параметра.
Добавил выделение белым настраиваемого параметра.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
приветствую, очень хочу повторить проект в чистую, сделать все на отдельной плате. подскажите как расключены пины энкодера и датчика температуры
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
radioandrei74, выше же расписано, нарисую схему попозже...
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
непонятно
Энкодер порт В GPIO_Pin_1|GPIO_Pin_10, кнопка энкодера порт В GPIO_Pin_11.
порты В10 и В11 задействованы с сигналами экрана reset и cs
экран распиновка ПЛАТА
CS- B11
RESET B10
DC B12
MOSI A7
SCK A5
MISO A6
Энкодер порт В GPIO_Pin_1|GPIO_Pin_10, кнопка энкодера порт В GPIO_Pin_11.
порты В10 и В11 задействованы с сигналами экрана reset и cs
экран распиновка ПЛАТА
CS- B11
RESET B10
DC B12
MOSI A7
SCK A5
MISO A6
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
radioandrei74, о какой "плате" речь? Схема, разводка есть?
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
Китайский шилд на stm32f103c8t6
- Вложения
-
- stm32f103cbt6.pdf
- (19.76 КБ) 351 скачивание
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
[uquote="radioandrei74",url="/forum/viewtopic.php?p=3362987#p3362987"]Китайский шилд на stm32f103c8t6[/uquote] Так я на шилде и собрал, ноги экрана все в кучу перенес, чтобы подряд были для удобства, схему некогда набрать, чуть позже сделаю.
Добавлено after 17 minutes 24 seconds:
нарисовал схему https://yadi.sk/d/08GNNnVT3Un5WU
Добавлено after 17 minutes 24 seconds:
нарисовал схему https://yadi.sk/d/08GNNnVT3Un5WU
Re: Анимированная индикация на stm32 + ili9341
Скажите а сами часы куда подключать и какие используете в схеме. DS1307 подойдут?
Добавлено after 8 minutes 56 seconds:
Что то не нашел кнопки * редактировать*. Как подключать понял, не внимательно схему просмотрел. Вопрос какие RTC подойдут. Или можно без них. На видео не видно что они там вообще подключены.
Добавлено after 8 minutes 56 seconds:
Что то не нашел кнопки * редактировать*. Как подключать понял, не внимательно схему просмотрел. Вопрос какие RTC подойдут. Или можно без них. На видео не видно что они там вообще подключены.
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
resd1981, часы отдельные не нужны, в STM есть свои. Батарейку литиевую не забудьте добавить на спец пин, на схеме отмечено, чтобы время не слетало при отключении основного питания.
Re: Анимированная индикация на stm32 + ili9341
Спасибо за ответ. Буду заказывать дисплей .
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо
Добавлено after 1 minute 45 seconds:
У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо
Добавлено after 1 minute 45 seconds:
У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363790#p3363790"]У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо[/uquote] Неудобно в 4й версии, так как не видно что настраиваешь, в 5й, по идее, получше с этим и она должна работать, вот еще раз перезалил.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
перепрошил 5й версией, все ок!!
возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь
возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363920#p3363920"]возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь[/uquote] Обновил схему, придется ставить транзисторы для этого.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
есть смысл на конденсаторы С1 и С2 подключить резисторы по 10ком с привязкой по питанию 3.3V, чтобы улучшить работу энкодера?
- Вложения
-
- часы.JPG
- (108.33 КБ) 811 скачиваний
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Анимированная индикация на stm32 + ili9341
[uquote="radioandrei74",url="/forum/viewtopic.php?p=3364710#p3364710"]есть смысл на конденсаторы С1 и С2 подключить резисторы по 10ком с привязкой по питанию 3.3V, чтобы улучшить работу энкодера?[/uquote]да лучше поставить, я модуль энкодера цеплял на нем были резисторы. Номинал кондеров я с потолка написал,они тоже были на модуле, не измерял.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Анимированная индикация на stm32 + ili9341
мой экран оснащен сенсором, может есть возможность использовать сенсер для настройки?
плата почти готова
плата почти готова
- Вложения
-
- часики.jpg
- (115.04 КБ) 522 скачивания