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

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

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


Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

собрал на проводках по первой схеме с ds18b20. Работает.
какой то зрелищности не хватает. Динамики какой то. На видео , когда цифры меняются часто, все красиво. На что и купился. А в жизни все очень статично.
Реклама
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="GFX",url="/forum/viewtopic.php?p=3586024#p3586024"][/uquote]
а можно исходники от последней прошивки?
и несколько вопросов
1. зачем к сигналу LED еще и полевики прикручены? в модуле вроде как светодиодная линейка через внутренние схемы контроллера коммутируется, а на пин Led выходит сигнальная цепь управления, а не силовая напрямую к аноду светодиода. проверить можно замерив ток между пином и + 3.3В
2. с какой целью с ESP кроме RX-TX еще и RTS/CTS разведены, в МК заюзаны прерывания на начало прием\передача?
3. 10кОм подтяжки на I2C шине маловато при питании 3.3В, если будет больше одного слейва, может шина залипать. ставьте 4.7к, хотя рекомендуют 2.2к при уровнях сигнала 3.3В.
4. часовой кварц на шилде BluePill изначально убогий запаян, покупайте бочонок с нагрузкой 6pF (они бывают с разной нагрузкой и погрешностью +/- pps), ну и нагрузочные кондюки заодно меняйте на 6.2 pF. RTC корежит именно по этой причине. хотя можно и на 12 pF кварцах без нагрузки попробовать стартануть, но колбасить будет от поднесеной руки..
Реклама
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

kloker, прошивку выложу попозже, положу на яндекс до кучи.
1. хз, экраны бывают с встроенным транзистором, а бывают и без.
2. ну это контроль занятости для надежности, не помню, используются ли они.
3. измените.
4. кстати, часовый кварц у меня так и не заработал, в прошивке есть проверка его старта-если не работает то переход от большого. Это косяк или кварца или кондеров я не вникал - мне все равно, так как время по вайфаю обновляется ну и вообще я часы эти не юзаю...

но, кстати, давайте так, я даю исходики, если кто-то нарисует корпус для 3д принтера. А то так они у меня валяются, а в корпусе был бы варик все-таки поставить куда-то.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="GFX",url="/forum/viewtopic.php?p=3690229#p3690229"]kloker

4. кстати, часовый кварц у меня так и не заработал, в прошивке есть проверка его старта-если не работает то переход от большого. Это косяк или кварца или кондеров я не вникал - мне все равно, так как время по вайфаю обновляется ну и вообще я часы эти не юзаю...

но, кстати, давайте так, я даю исходики, если кто-то нарисует корпус для 3д принтера. А то так они у меня валяются, а в корпусе был бы варик все-таки поставить куда-то.[/uquote]

могу 3д модель корпуса в Solidworks наваять под вашу плату+ дисплейчик, мне это не сложно, 2 года на нем проектирую, если есть 3д модель самой платы с органами управления, так будет намоного проще и быстрее. если это проблемно, попробую сам создать, но не имея готового образца точность не гарантирую.
на выходе выдам файл в STL или подобный для 3д печати в любой ближней к вам конторе.

вопрос по RTC, если кварц так и не завелся, ваш МК тикает на внутреннем RC 40 кГц с постоянной коррекцией от опорного NTP сервера? в гайдах от ST сказано, что ихние чипы нормально стартуют только от кварцев под нагрузку 6pF, сам неделю убил, пока завелось. поменял и кварц, и кондеры, ан нет, уперто не стартовало, пока плату не скупал в спиртовой вибро-ванне)) даже канифольный флюс ему падлюке мешал!))

Добавлено after 19 minutes:
и второй вопрос, начальные исходники запилены под GCC на Cortex M3 F103, к проекту прикручена дополнительно ESP с похожим ядром, но только для синхры с NTP и сервера мониторинга.
насколько сложно портировать код в ESP12?
DMA есть, RTC и SPI c I2c там аппаратные..
я в С пока чайник, второй год как пытаюсь что-то царапать пяткой левой ноги, но подобные проекты метеостанций на ESP12 и SPI ili9341 повторял не однократно. анимашка приглянулась, потому и зацепился :))

Добавлено after 2 hours 1 minute 44 seconds:
под эту плату корпус рисовать, или более другие есть? нашел на ядиске ссылка 4 страница.

дисплей помоему своими длинющими пинами дохрена места займет.
можно через Г образные пины место сэкономить, только загиб в сторону SD карточки. вся схема сдвинется на вылет пинов, но станет более компактной.
приатачил 3д пдф модель платы на посмотреть, оно не оно. смотреть adobe PDF Reader-ом
Вложения
time.PDF
3d PDF.
(320.7 КБ) 355 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

kloker, 3Д модель вижу нашли, это оно. Есть пару косяков в самой печатке, но у меня печатка уже собрана так что корпус нужен под нее.
по кварцу все так, если он не завелся то и без него все работает, проблема именно в кварце, для СТМ сам кварц должен иметь определенную емкость, можно погуглить подробнее. я забил, хотя починить несложно, просто сменить кварц или попробовать кондеры поменять.
исходники перевести под ЕСП вряд ли выйдет, ибо они там геморные именно на индикацию, дма вся фигня, жестко привязано к железу. Вся прочая логика может и просто с ЕСП работать включая экран, но понятно что это не нужно, тут именно в индикации весь смысл.
Если выбросить анимацию, то все остальное конечно взлетит и на самом ЕСП. Вообще я себе выкину анимацию скорее всего и усложню именно функционал. А ЕСП тут в заводской прошивке- как раз это плюс-купил и запаял, а не как в моем ослике еще шить полдня.
Реклама
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

по кварцу я уже написал выше, покупайте часовой кварц- бочонок с нагрузкой 6pF (они бывают с разной нагрузкой и погрешностью +/- pps), ну и нагрузочные кондюки заодно меняйте на 6.2 pF. это из официального апнота от ST. RTC на STM весьма стабильный, если в прошивку алгоритм калибровки еще добавите. стоит на столе собраный в качестве блока управления усилителем. за месяц 1.5 сек дрейфа в выключеном состоянии, чисто на литиевой батарейке.
с алгоритмом анимации да, накручено основательно, я и половины не понял, как сие работает.

под вашу плату наваять не проблема, киньте в личку PCB с компонентами, попробую в альтиум втянуть, а с него уже 3D модель, ну и фотку готовой платы с высотами от дисплея до платы в описании.
желательно эскиз-набросок, какого вида корпус предпочтителен, можно на листике карандашом и сфоткать. и да, что в корпусе кроме платы с дисплеем, какие штекеры для БП (если внешний блок), если батарея, то габариты и что с модулем зарядки+ штекер.
с дизайном тут уже на вкус и цвет, я свои часики на LED матрице 32х8 в листовой плекс упаковал, лазером нарезали по моим чертежам по старой дружбе, перед матрицей внутри тонированую пленку приклеил от автомобилистов. можно и такой вариант кстати))
Реклама
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

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

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

Сообщение GFX »

[uquote="shura2000",url="/forum/viewtopic.php?p=3853183#p3853183"]Новостей по проекту нету?[/uquote] А какие новости, вроде работает и ладно, анимация сомнительная, прошивка заточена под анимацию намертво, что-то менять в ней себе дороже.

Сделал получше проект для себя, хотите, повторите https://yadi.sk/d/p4ZgMzoY5sqMWA Из плюшек, для меня, более благородный вид за счет прозрачных шрифтов и двойной буферизации, перерисовки не видно, плюс как фоторамку можно юзать, в настройках есть мелкий шрифт, есть также передача на Народмон и синхронизация времени по вайфай.
Изображение Изображение
Попозже может в виде статьи оформлю, или новую тему создам, если конечно найдутся желающие повторять.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Сделал корпус под часы старые, что по теме с анимацией. https://yadi.sk/d/08GNNnVT3Un5WU Вроде корпуса не было, либо я просмотрел. Но у меня не было. Печатка кривовата разведена, но в принципе ничего страшного, фото много по ссылке, как собрать поймете.
Изображение Изображение
d1ot
Родился
Сообщения: 8
Зарегистрирован: Вт авг 04, 2015 21:41:07

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

Сообщение d1ot »

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

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

Сообщение GFX »

d1ot,
2020_07_04_clok_STM32f103c8_lcd.rar
(394.84 КБ) 305 скачиваний
Гурдин Виталий
Родился
Сообщения: 2
Зарегистрирован: Сб мар 12, 2022 09:53:59

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

Сообщение Гурдин Виталий »

Можно выложить прошивку ESP-12 под часы, Анимацию SD карту, маленький обзор видео 2 версии часов.
С Уважением к Вам
Аватара пользователя
Jman
Мучитель микросхем
Сообщения: 414
Зарегистрирован: Ср янв 26, 2011 13:43:30
Откуда: С того берега моря
Контактная информация:

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

Сообщение Jman »

Может кто-то объяснить, для чего автор в оригинальной статье в исходниках использует USART и I2C - это артефакты? По USART он пытался данные инкремента передавать судя по использованию системы IO?
[color=#4080FF]- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует![/color]
Аватара пользователя
Jman
Мучитель микросхем
Сообщения: 414
Зарегистрирован: Ср янв 26, 2011 13:43:30
Откуда: С того берега моря
Контактная информация:

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

Сообщение Jman »

GFX, не могли бы вы поделиться исходником первой версии, с ds18B20 и STM32F103C8?
______________
Уже нет необходимости, я переделал исходник от второго варианта под blue pill для ds18b20.
[color=#4080FF]- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует![/color]
Аватара пользователя
Jman
Мучитель микросхем
Сообщения: 414
Зарегистрирован: Ср янв 26, 2011 13:43:30
Откуда: С того берега моря
Контактная информация:

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

Сообщение Jman »

GFX
Очень понравились данные часы, сейчас делаю свою версию на базе 2 прошивки.
Использую:
Плату Blue pill (синяя таблетка) STM32F103C8, DS18B20 и три кнопки.
Почему-то не работают кнопки вверх-вниз при изменении времени. Если перейти на дату, день недели изменяется. У вас в коде есть два варианта - энкодер и кнопки. В исходниках энкодер отключен. Но я не нашел в коде настройки портов на вход. Т.е изначально почему-то кнопки совсем не работали. Я их настроил под свои пины:

Код: Выделить всё

//PinB 13 - Ok, PinB  14 - Down, PinB  15 - Up
static void button_init(void){
	
	GPIO_InitTypeDef button_ok =
    {.GPIO_Pin = GPIO_Pin_13, .GPIO_Speed = GPIO_Speed_2MHz, .GPIO_Mode = GPIO_Mode_IPU};
    GPIO_InitTypeDef button_down =
    {.GPIO_Pin = GPIO_Pin_14, .GPIO_Speed = GPIO_Speed_2MHz, .GPIO_Mode = GPIO_Mode_IPU};
    GPIO_InitTypeDef button_up =
    {.GPIO_Pin = GPIO_Pin_15, .GPIO_Speed = GPIO_Speed_2MHz, .GPIO_Mode = GPIO_Mode_IPU};

    GPIO_Init(GPIOB, &button_up);
    GPIO_Init(GPIOB, &button_down);
    GPIO_Init(GPIOB, &button_ok);
}
Пины для ЖК экрана настроены как в авторской версии.
После этого кнопки стали работать как я описал выше. Т.е нажимаю "ОК" и могу ходить по дате и времени, но кнопки вверх-вниз не реагируют на установке времени, только дни недели перелистывает.
Еще вопрос, с какой целью такая вложенность чтения кнопки с задержками, антидребезг?:

Код: Выделить всё

button_old=button;
    button=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
    if (((button_old!=button)&&(button==0))) {
        delay_ms(5);
        button=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
        if (((button_old!=button)&&(button==0))) {
            delay_ms(5);
            button=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
            if (((button_old!=button)&&(button==0))) {
                delay_ms(5);
                button=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
                if (((button_old!=button)&&(button==0))) {
                    delay_ms(5);
                    button=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
                    if (((button_old!=button)&&(button==0))) {

[color=#4080FF]- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует![/color]
Аватара пользователя
Jman
Мучитель микросхем
Сообщения: 414
Зарегистрирован: Ср янв 26, 2011 13:43:30
Откуда: С того берега моря
Контактная информация:

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

Сообщение Jman »

[uquote="Jman",url="/forum/viewtopic.php?p=4217782#p4217782"]GFX
Почему-то не работают кнопки вверх-вниз при изменении времени. Если перейти на дату, день недели изменяется. У вас в коде есть два варианта - энкодер и кнопки. Но я не нашел в коде настройки портов на вход. Т.е изначально почему-то кнопки совсем не работали. Я их настроил под свои пины:[/uquote]

И так, с этим я то же разобрался в итоге. Код не особо рабочий был, пришлось причесывать.
[color=#4080FF]- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует![/color]
Аватара пользователя
Jman
Мучитель микросхем
Сообщения: 414
Зарегистрирован: Ср янв 26, 2011 13:43:30
Откуда: С того берега моря
Контактная информация:

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

Сообщение Jman »

Всем привет ребят! Давно повторил для себя данный проект, но все времени не было отписаться. Я решил делать на базе Bluepill, поэтому все фишки с WiFi и тд. выпилил, так как памяти не особо хватало. Так же я убрал датчик влажности ( у меня его не было), оставил только DS18B20. В функционал добавил вывод и установку года. Немного переработал код обработки кнопок. Пытался добавить работу с DHT11, но из-за использования задержек ломалась индикация, не стал разбираться. Код выложил на GitHub: https://github.com/Ledrunning/animationClock/tree/main.
[color=#4080FF]- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует![/color]
s1212
Родился
Сообщения: 7
Зарегистрирован: Вс ноя 24, 2019 22:29:00

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

Сообщение s1212 »

скажите почему перевернутое изображение может в дисплее другой контролёр зеркальное может какие настройки помогут в зеркале нормально отображается
SP634
Прорезались зубы
Сообщения: 246
Зарегистрирован: Пн окт 31, 2016 10:57:29
Откуда: Апрелевка

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

Сообщение SP634 »

Доброго дня
Собрал часы по схеме 1 на китайской платке STM/ дисплей ILI9341 VER2. При включении или нажатии на кнопку RES на платке на мгновение дисплей заливается белым, и больше ничего не происходит. Дисплей, платка исправны. Что возможно делаю неправильно? Перепробовал все прошивки из этой ветки
Ответить

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