Easy HMI 0.1.3b: MQTT, Иконки и Wi-Fi "из коробки" без кода.

По многочисленным просьбам в программу была добавлена возможность добавлять иконки и использовать их при создании виджетов и проектов. Также реализована работа по Wi-Fi и возможность «из коробки» организовать работу по MQTT. И это, как всегда, без написания кода и настройки дополнительных конфигурационных файлов.

Easy HMI 0.1.3b: MQTT, Иконки и Wi-Fi.

Внимание! Важная рекомендация по данной версии прошивки: отключайте беспроводную связь при создании интерфейса. Включайте её, когда интерфейс будет готов. В противном случае интерфейс может загружаться не полностью, а обновления на дисплее будут происходить долго, так как дисплей подключается к сети и получает подтверждения, что занимает 3–5 сек.


Что нового в версии Easy HMI 0.1.3b?

Что нового в версии Easy HMI 0.1.3b?

  1. Добавлена возможность загружать иконки в коллекцию. На данный момент имеются ограничения: можно загрузить иконки одного цвета и размером не более 50х50 пикс. Также программа может заблокировать загрузку сложных иконок с большим количеством элементов. В дальнейшем планируется реализовать создание своих коллекций и переключение между ними при создании виджетов.
  2. Подключение к Wi-Fi. Позволяет подключиться к вашему Wi-Fi-роутеру для работы внутри локальной сети, а также для работы с сервисами в сети Интернет.
  3. Подключение к MQTT. Позволяет настроить работу с MQTT-брокером. Например, с локальным брокером Mosquitto или интернет-сервисом, таким как wqtt.ru.
  4. Настройка передачи и приёма данных по беспроводной сети. Доступные режимы: нет, UDP, MQTT или UDP + MQTT.
  5. Добавлена кнопка обновления дерева элементов в проекте и в виджете. Позволяет обновить дерево, если это не произошло автоматически.
  6. Добавлена кнопка «Обновить страницу». Позволяет обновить текущую страницу на дисплее без перезагрузки всего проекта (остальные страницы остаются пустыми), что ускоряет тестирование и отладку.
  7. Индикация загрузки. При загрузке проекта или виджета на дисплее появляется надпись «Загрузка…». По завершении загрузки в программе открывается всплывающее окно с надписью «Загрузка завершена».
  8. Добавлена возможность пересылать сообщения через дисплей при работе с беспроводной сетью по UDP, что позволит создавать более сложные системы управления.
  9. Внесены некоторые доработки и улучшения программного обеспечения. Например, улучшена работа с портом, оптимизирован вывод данных в эмулятор и прочее.

Подключение к MQTT. Позволяет настроить работу с MQTT-брокером. Например, с локальным брокером Mosquitto или интернет-сервисом, таким как wqtt.ru


Что удалено?

В предыдущей версии была возможность использовать дисплей как точку доступа для устройств по UDP. В данной версии этой функции нет — работать по UDP можно только внутри вашей локальной сети при подключении к Wi-Fi.

Универсальная прошивка.

Для дисплеев AT HMI написана универсальная прошивка, скачать которую может каждый, кто приобрёл дисплеи ранее. Сделать это можно в закрытой группе в Telegram. Подробно о том, как обновлять прошивку, рассказывалось в предыдущей статье. Там же есть видео.

При обновлении прошивки нужно произвести следующие дополнительные настройки:

  • Для дисплея 2.8 с IPS-матрицей — инвертировать цвет.Для дисплея 2.8 с IPS-матрицей — инвертировать цвет.
  • Для дисплеев 3.5 нужно настроить разрешение, указав 320x480. Ориентация дисплея — 4, ориентация сенсора — 4 для горизонтального расположения и 6 для вертикального. Для дисплеев 3.5 — настроить разрешение (указать 320x480)
  • Стилистический вариант: Для дисплеев 3.5 нужно настроить разрешение, указав 320x480. Ориентация дисплея — 4, ориентация сенсора — 4 для горизонтального расположения и 6 для вертикального.


Больше возможностей, меньше кода: Релиз Easy HMI 0.1.3b


Важно! Easy HMI предназначена в первую очередь для дисплеев AT HMI, но также поддерживает и некоторые дисплеи сторонних производителей.

Возможные ошибки при загрузке прошивки.

  1. Ошибка:
    A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument?
    --- Process finished with exit code: 2 --- # Код 2 обычно указывает на ошибку при выполнении
    Причина: Ваша плата ESP32 не подходит. Нужна плата на чипе ESP32 без дополнительных букв (S3, S2, C3, C6 и пр.).Ваша плата ESP32 не подходит. Нужна плата на чипе ESP32 без дополнительных букв (S3, S2, C3, C6 и пр.).
  2. Ошибка:
    A fatal error occurred: Could not open COM10, the port doesn't exist
    --- Process finished with exit code: 2 --- # Код 2 также указывает на ошибку
    Причина: COM-порт занят другой программой (например, Arduino IDE). Закройте другие программы, использующие COM-порт.COM-порт занят другой программой (например, Arduino IDE). Закройте другие программы, использующие COM-порт.



Выявленные баги.

На данный момент известны следующие баги:

Описание бага Комментарий / Решение
1 Не всегда обновляется дерево элементов. Чаще всего на слабых ПК и при сильной нагрузке на процессор другими программами. Причина известна, и решение по исправлению уже есть, но требуется переписать большую часть приложения. В качестве временного решения («костыля») добавлена кнопка «Обновить».
2 В эмуляторе шрифты большого размера выводятся чуть выше, чем на дисплее. (Постараюсь устранить при следующем обновлении).
3 При тестировании виджета на дисплее не всегда подгружается иконка. Нужно загрузить повторно. В проекте такой проблемы нет. Рекомендация: создавать и тестировать интерфейс с выключенной беспроводной связью.

Если у вас есть информация о багах, пишите в группу в ВК. Для этого нажмите на кнопку «Предложить пост».

 Вы также можете предложить свой вопрос

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

Понравилась статья Easy HMI 0.1.3b: MQTT, Иконки и Wi-Fi "из коробки" без кода. Больше возможностей, меньше кода: Релиз Easy HMI 0.1.3b? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на VK Видео, вступить в группу Вконтакте.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Easy HMI 0.1.3b Easy HMI 0.1.3b.zip8612 Kb 221 Скачать

Комментарии

Ваше Имя*


Разработка проектов
EasyHMI
Умный Дом