для версии 7,5,2
Работа через чар, никаких стрингов.
Понимает и латиницу, и кириллицу, и значки (±, ×, ÷, µ, π, √, ∞, ≈, ≤, ≥, ↑, ↓, ←, →, ✓, ✗, ☀, ❄, ●, ○, █, ▋, ▍, ▎, ▏).
Значки кастом они тоже потребуют буфер дисплея!!!
Создана своя библиотека «Ваер» и «ЛСД» взамен тормозной ардуиновской и гитхабовских.
Со сторонними датчиками надо тестить, но задел делался на то, что дисплей будет один висеть на шине (под себя делал).
Результаты сравнения:
Оставил свой кастомник, и гитхабовский, и новый штатник из версии 9.7.1.
Каждую строчку выделил через гистограммы и шкалы для наглядности.
Подавал слова справа для каждого режима.
По поводу скорости: это среднее — 1 сек за интервал 5 сек.
В статике у меня луп чистый, как с «Турбо», так и в «Фаст» у Ecoins; статика ставится в лупе.
По поводу скорости в динамике: тут надо так же обращать внимание на время транзакции, насколько быстро шина отпустит процессор по своим делам.
По поводу кириллицы: есть буфер в дисплее на 8 символов; если работать только в его пределах, то работа сводится, по сути, к его кешу — это видно по тестам, где количество разных букв не более 8.
Но стоит превысить их, как будет перезаписываться буфер дисплея, что в десять раз дольше будет.
По поводу нового штатника: ошибся, там не пакетная отправка была — они с какой-то целью каждый раз делают старт-стоп на каждую букву + промежутки между буквами вместо единого пакета.
И да, у штатника то ли ограничение, то ли баг, но он не умеет переключать данные в 50/50, поэтому он там работает на 500/500, от чего его результаты скорости должны быть значительно меньше. Ну а так, ему дается фора и пожеланием на доработку в будущем.
Так же по поводу теста q // m: у штатника не глюк, это я через чар ему закинул, остальные переключения он делал через стринг.
СТМ не тестил на штатном, но думаю, ардуино с текущим кастомником будет так же в разы быстрее, ибо транзакция она у всех одна, определяется тактированием — в данном случае 400 кГц, а вот скорость лупа будет немного повыше всё же, но явно намного ниже, чем у ардуино.
Так же скорость транзакции и лупа важна при очень быстрой смене данных - к примеру если в меню начать смену данных настроек цифр то увидете как бы вы не меняли скорость смены данных всё в итоге упрется в скорость отрисовки экрана он становится как спамер транзакций которые у стринговых измеряются в мс от чего выставить настройку от 0 до 100 с шагом 0.1 займет долгое время.
Тоже самое и с выводом большого количества локаных динамических областей которые постоянно меняются.
Когда будете менять текст на экране может быть длинные может быть короткое слово Добавляйте пробелы то бы оно сравнялось с предыдущим словом по количеству знаков чтобы она стёрла те буквы до которых не дотянулся вашей короткое слово к примеру - "ВЫКЛ" на смену ему допустим нужен ВКЛ но тут 3 буквы и вы получите ВКЛЛ поэтому пишим "ВКЛ " с пробелом в конце он затрет прошлую букву и так везде.
Если данные редко обновляете и код не сильно такой уж и тяжёлый то здесь даже лучше поставить частоту тактирования 100 кгц это всё равно будет быстрее по скорости чем 400 кгц на обычный гитхаловской библиотеке но при этом Вы получите более устойчивые импульсы к помехам наводкам и также менее заваленные фронты если допустим до дисплея Ну скажем так немного длинные провода.
LCD Pro Turbo 328_168 RUS
Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
lfgjikjjyj
- Лейтенант
- Сообщения: 401
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 126 раз
Вернуться в «Дисплеи, индикаторы и клавиатуры»
Перейти
- Правила размещений сообщений
- Обсуждение работы сайта
- FLProg & SCADA
- ↳ FLProg
- ↳ FLProg-Scada
- ↳ Проекты
- ↳ Пожелания
- Основной
- ↳ Периферийное железо для контроллеров
- ↳ Датчики температуры, влажности и давления
- ↳ Прочие датчики и энкодеры
- ↳ Дисплеи и индикаторы
- ↳ Часы реального времени
- ↳ Управление двигателями
- ↳ Устройства памяти
- ↳ Расширители портов
- ↳ Кнопки и клавиатуры
- ↳ Звук, музыка и видео
- ↳ Светодиоды
- ↳ ЦАП и АЦП
- ↳ Печатные платы, блоки питания, корпуса и прочие компоненты
- ↳ Приборы и оборудование
- ↳ Espressif ESP
- ↳ ESP8266
- ↳ Справка по ESP8266
- ↳ Платы на основе ESP8266
- ↳ ESP32
- ↳ Справка по ESP32
- ↳ Платы на основе ESP32
- ↳ WEB интерфейс
- ↳ Готовые прошивки
- ↳ Спросить у знатоков
- ↳ Темы от автора
- ↳ Справочники и даташиты
- ↳ Юмор. Отдохните, улыбнитесь и с новыми силами в бой!
- ↳ Покупка железа (Обмен опытом)
- ↳ Просто поболтать (На свободную тему)
- ↳ Торрент - ссылки
- ↳ HMI_панель на Андроиде - KaScada
- ↳ Полезные ссылки
- ↳ OnLine Общение
- ↳ Читальный зал
- ↳ HMI Virtuino
- ↳ Пользовательские контроллеры
- ↳ Коммуникация, связь, инструменты, программы
- ↳ MQTT
- ↳ Blynk
- ↳ Modbus
- ↳ Remote XY
- ↳ WiFi
- ↳ Bluetooth
- ↳ Radio 433 MHz
- ↳ GSM / GPRS
- ↳ GPS
- ↳ Infrared (IR)
- ↳ Ethernet
- ↳ UART
- ↳ CAN
- ↳ Другие
- ↳ Контроль доступа. Обсуждение
- ↳ RFID
- ↳ iButton
- ↳ Датчик отпечатка пальцев
- ↳ Конфиденциальность
- ↳ Базовые элементы
- ↳ Таймеры
- ↳ Математика
- ↳ Логика
- ↳ переменные
- ↳ Arduino. Другие МК
- ↳ ATmega328,168
- ↳ ATmega32u4,2560
- ↳ Atmel Cortex-M3
- ↳ Проекты различных устройств на Ардуино
- ↳ Инкубаторы
- ↳ STM32
- ↳ Проекты различных устройств на STM32
- ↳ Команда ecoins
- ↳ RP2040 и т.д.
- Видео. Уроки. Примеры.
- ↳ Обучающие видео материалы
- ↳ Видео от Автора программы
- ↳ Ключ к Arduino
- ↳ Видео от Rovki
- ↳ Материалы от Siberian
- ↳ Обучающие примеры работы в FLProg
- ↳ Интересный контент с FLProg
- Проекты различных устройств
- ↳ Проекты различных устройств на Arduino
- ↳ Проекты различных устройств на ESP8266 / ESP32
- ↳ ESP8266
- ↳ ESP32
- ↳ Проекты различных устройств на STM32
- ↳ Проекты с разными контроллерами
- Песочница
- ↳ Начинающим
- ↳ Wiki
- ↳ Электронщикам - Непрограммистам
- ↳ Штатные блоки
- ↳ Помогите, а то я "нимагу"
- ↳ А что так можно было, да?
- ↳ Не могу найти тему ...
- Пользовательские блоки
- ↳ Триггеры, таймеры, счетчики, детекторы сигнала
- ↳ Блоки для рассчетов и цифровые фильтры
- ↳ Блоки сравнения (компараторы)
- ↳ Коммуникация и связь
- ↳ Управление шаговыми двигателями и сервоприводами
- ↳ Часы реального времени (RTC)
- ↳ Дисплеи, индикаторы и клавиатуры
- ↳ Работа со строками
- ↳ Датчики и энкодеры
- ↳ EEPROM и SD карты
- ↳ Конвертация типов, шифраторы и дешифраторы
- ↳ Микросхемы расширений
- ↳ ПИД регуляторы (PID), блоки для ШИМ
- ↳ Звук и видео
- ↳ Контроль доступа
- ↳ Светодиоды, освещение
- ↳ Другое
- ↳ Разработка пользовательских блоков
- ↳ Библиотеки пользователей
- ↳ Блоки для ESP32/ESP8266
- Программирование на С++
- ↳ Учебные материалы
- ↳ С++ в Ардуино
- ↳ Общие вопросы
- Одноплатные компьютеры
- ↳ Rapsberry Pi
- ↳ Orange Pi
- ↳ Banana Pi
- Умный Дом
- ↳ Проекты
- ↳ Умная Дача
- ↳ Home Assistant
- ↳ MajorDoMo
- ↳ OpenHAB
- ↳ ioBroker
- ↳ Облачные сервисы
- ↳ LoRa
- ↳ Общая информация и вопросы
- ↳ Проекты
- Объявления
- ↳ Доска объявлений
- ↳ Прием заказов
- ↳ Коллективные покупки
- Другие визуальные среды программирования
- ↳ Node-Red
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ HiAsm
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ LabVIEW
- ЧПУ
- ↳ Станок на ATmega 2560 с шилдом
- ↳ Проекты
- ↳ ЧПУ + FLProg
- ↳ Общие вопросы...
- Android
- ↳ Визуальное программирование в App Inventor
- ↳ Программы
- ↳ Денежные переводы
- ↳ Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)
- ↳ Встроенные блоки
- ↳ Интерфейс программы
- ↳ Установка и работа FLProg на разных ОС
- ↳ FLProg и Arduino IDE
- ↳ Помощь и справочная информация
- ↳ Сторонняя SCADA для Ардуино
- ↳ Прочие вопросы
- ↳ Баг - Трекер
- ↳ Новые
- ↳ Принятые
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принятые
- ↳ Архивы
- ↳ Архив (Версия 2.1)
- ↳ Архив (Версия 1.15)
- ↳ Архив (Версия 1.14)
- ↳ Архив (Версия 1.12)
- ↳ Архив (Версия 1.11.1)
- ↳ Архив версия 1.11
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Архив (Версия 1.10.1)
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Новый функционал
- ↳ Новые
- ↳ Принято
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принято
- Самые интересные и популярные темы (эксперимент)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей