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

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


Ответить

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

Ср июн 05, 2019 12:01:36

собрал на проводках по первой схеме с ds18b20. Работает.
какой то зрелищности не хватает. Динамики какой то. На видео , когда цифры меняются часто, все красиво. На что и купился. А в жизни все очень статично.

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

Пн авг 26, 2019 22:35:43


а можно исходники от последней прошивки?
и несколько вопросов
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 кварцах без нагрузки попробовать стартануть, но колбасить будет от поднесеной руки..

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

Ср авг 28, 2019 09:47:10

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

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

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

Ср авг 28, 2019 13:23:49

kloker

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

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


могу 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 KiB) Скачиваний: 287

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

Чт авг 29, 2019 14:24:35

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

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

Пт авг 30, 2019 21:29:27

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

под вашу плату наваять не проблема, киньте в личку PCB с компонентами, попробую в альтиум втянуть, а с него уже 3D модель, ну и фотку готовой платы с высотами от дисплея до платы в описании.
желательно эскиз-набросок, какого вида корпус предпочтителен, можно на листике карандашом и сфоткать. и да, что в корпусе кроме платы с дисплеем, какие штекеры для БП (если внешний блок), если батарея, то габариты и что с модулем зарядки+ штекер.
с дизайном тут уже на вкус и цвет, я свои часики на LED матрице 32х8 в листовой плекс упаковал, лазером нарезали по моим чертежам по старой дружбе, перед матрицей внутри тонированую пленку приклеил от автомобилистов. можно и такой вариант кстати))

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

Ср июн 10, 2020 12:01:37

Новостей по проекту нету?

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

Ср июн 10, 2020 13:40:50

Новостей по проекту нету?
А какие новости, вроде работает и ладно, анимация сомнительная, прошивка заточена под анимацию намертво, что-то менять в ней себе дороже.

Сделал получше проект для себя, хотите, повторите https://yadi.sk/d/p4ZgMzoY5sqMWA Из плюшек, для меня, более благородный вид за счет прозрачных шрифтов и двойной буферизации, перерисовки не видно, плюс как фоторамку можно юзать, в настройках есть мелкий шрифт, есть также передача на Народмон и синхронизация времени по вайфай.
Изображение Изображение
Попозже может в виде статьи оформлю, или новую тему создам, если конечно найдутся желающие повторять.

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

Вс июл 05, 2020 12:44:10

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

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

Сб окт 24, 2020 01:28:04

GFX, возможно взглянуть на исходники часов с Энкодером?

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

Сб окт 24, 2020 09:49:26

d1ot,
2020_07_04_clok_STM32f103c8_lcd.rar
(394.84 KiB) Скачиваний: 246

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

Вс мар 13, 2022 17:21:34

Можно выложить прошивку ESP-12 под часы, Анимацию SD карту, маленький обзор видео 2 версии часов.
С Уважением к Вам

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

Вт апр 05, 2022 21:57:02

Может кто-то объяснить, для чего автор в оригинальной статье в исходниках использует USART и I2C - это артефакты? По USART он пытался данные инкремента передавать судя по использованию системы IO?

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

Пн апр 11, 2022 10:26:07

GFX, не могли бы вы поделиться исходником первой версии, с ds18B20 и STM32F103C8?
_____
Уже нет необходимости, я переделал исходник от второго варианта под blue pill для ds18b20.

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

Вт апр 19, 2022 12:54:58

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))) {

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

Ср апр 20, 2022 12:03:42

GFX
Почему-то не работают кнопки вверх-вниз при изменении времени. Если перейти на дату, день недели изменяется. У вас в коде есть два варианта - энкодер и кнопки. Но я не нашел в коде настройки портов на вход. Т.е изначально почему-то кнопки совсем не работали. Я их настроил под свои пины:


И так, с этим я то же разобрался в итоге. Код не особо рабочий был, пришлось причесывать.

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

Вс ноя 27, 2022 11:51:34

Всем привет ребят! Давно повторил для себя данный проект, но все времени не было отписаться. Я решил делать на базе Bluepill, поэтому все фишки с WiFi и тд. выпилил, так как памяти не особо хватало. Так же я убрал датчик влажности ( у меня его не было), оставил только DS18B20. В функционал добавил вывод и установку года. Немного переработал код обработки кнопок. Пытался добавить работу с DHT11, но из-за использования задержек ломалась индикация, не стал разбираться. Код выложил на GitHub: https://github.com/Ledrunning/animationClock/tree/main.

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

Ср май 17, 2023 10:30:51

скажите почему перевернутое изображение может в дисплее другой контролёр зеркальное может какие настройки помогут в зеркале нормально отображается
Ответить