Анимированная индикация на stm32 + ili9341

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение pyzhman »

Прошёл приступ энтузиазма.
Docendo discimus
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

[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:
Убрал показание температуры до того момента, пока оно не будет починено. Как часы это уже работает...
видео
clock_0_2.rar
(52.01 КБ) 363 скачивания
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

Датчик ds18b20 не нашел дома, зато завалялся AM2320, так как в интерфейсе часов места под 2 датчика, а уличных городить мне не охота, то AM2320 даже лучше- вместо второй температуры выводится влажность. Температуру показывает довольно точно.
Изображение
clock_0_3.rar
(54.84 КБ) 343 скачивания
Датчик на i2c PB7-cda, PB6-scl, 2 резистора на 10кОм я ставил на них же к плюс 3.3В. В принципе, я скептически относился к этим часам, но не напрягают, удобно под монитором поставить, если есть лишний экран и стмка можно и собрать за полчаса.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

Снизил частоту опроса датчика до 1 раза в 10 секунд, а то каждую секунду мельтишит.
clock_0_4.rar
(54.82 КБ) 323 скачивания
Добавлено after 3 hours 33 minutes 16 seconds:
Добавил выделение белым настраиваемого параметра.
clock_0_5.rar
(55.06 КБ) 319 скачиваний
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

приветствую, очень хочу повторить проект в чистую, сделать все на отдельной плате. подскажите как расключены пины энкодера и датчика температуры
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

radioandrei74, выше же расписано, нарисую схему попозже...
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

непонятно
Энкодер порт В 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

Сообщение GFX »

radioandrei74, о какой "плате" речь? Схема, разводка есть?
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

Китайский шилд на stm32f103c8t6
Вложения
stm32f103cbt6.pdf
(19.76 КБ) 351 скачивание
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3362987#p3362987"]Китайский шилд на stm32f103c8t6[/uquote] Так я на шилде и собрал, ноги экрана все в кучу перенес, чтобы подряд были для удобства, схему некогда набрать, чуть позже сделаю.

Добавлено after 17 minutes 24 seconds:
нарисовал схему https://yadi.sk/d/08GNNnVT3Un5WU
Часы.rar
(4.98 КБ) 379 скачиваний
resd1981
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 05, 2017 17:16:12

Re: Анимированная индикация на stm32 + ili9341

Сообщение resd1981 »

Скажите а сами часы куда подключать и какие используете в схеме. DS1307 подойдут?

Добавлено after 8 minutes 56 seconds:
Что то не нашел кнопки * редактировать*. Как подключать понял, не внимательно схему просмотрел. Вопрос какие RTC подойдут. Или можно без них. На видео не видно что они там вообще подключены.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

resd1981, часы отдельные не нужны, в STM есть свои. Батарейку литиевую не забудьте добавить на спец пин, на схеме отмечено, чтобы время не слетало при отключении основного питания.
resd1981
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 05, 2017 17:16:12

Re: Анимированная индикация на stm32 + ili9341

Сообщение resd1981 »

Спасибо за ответ. Буду заказывать дисплей .
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо

Добавлено after 1 minute 45 seconds:
У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363790#p3363790"]У меня 5версия прошивки не работает, на экране мигают два квадратика. 4 я версия работает, Несколько не удобно настраивать время. Часики получились классные. Спасибо[/uquote] Неудобно в 4й версии, так как не видно что настраиваешь, в 5й, по идее, получше с этим и она должна работать, вот еще раз перезалил.
clock_0_5.rar
(53.1 КБ) 352 скачивания
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

перепрошил 5й версией, все ок!!
возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=3363920#p3363920"]возможно допилить прошивку так чтобы яркость подсветки экрана менялось в зависимости времени суток? режим день-ночь[/uquote] Обновил схему, придется ставить транзисторы для этого.
clock_0_6.rar
(56.96 КБ) 320 скачиваний
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Анимированная индикация на stm32 + ili9341

Сообщение radioandrei74 »

есть смысл на конденсаторы С1 и С2 подключить резисторы по 10ком с привязкой по питанию 3.3V, чтобы улучшить работу энкодера?
Вложения
часы.JPG
(108.33 КБ) 811 скачиваний
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Re: Анимированная индикация на stm32 + ili9341

Сообщение GFX »

[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

Сообщение radioandrei74 »

мой экран оснащен сенсором, может есть возможность использовать сенсер для настройки?
плата почти готова Изображение
Вложения
часики.jpg
(115.04 КБ) 522 скачивания
Ответить

Вернуться в «Статьи»