Набор блоков для обмена данными между ESP8266, ESP32, Ethernet и приложения Virtuino 6 apk. Блоки созданы на основе библиотеки VirtuinoCM.
Разработчик: Илиас Лампроу. Домашний сайт
https://virtuino.com/
Отличие Virtuino 6 от Virtuino IoT в том, что созданные проекты без ограничений будут работать в приложении Virtuino 6 Viewer.
Библиотека поддерживает платы UNO,MEGA, DUE, NANO. ESP8266, ESP32, STM32, Rasberry PI и т. д.
Скачать библиотеку можно по ссылке
https://github.com/iliaslamprou/virtuinoCM или установить из менеджера библиотек (искать VirtuinoCM)
Блоки предназначены для контроллеров ESP. Работа с другими контроллерами при помощи шилда Ethernet не предусмотрена.
Набор состоит из блоков:
============
Main Set (CM)
Блок основных настроек библиотеки VirtuinoCM. Поместите его в начало проекта.
В настройках четыре варианта настройки Wi-Fi.
============
Direct IOs (CM)
Блок прямого доступа к цифровым выводам контроллера для Чтения-Записи.
В Virtuino необходимо выбрать нужную плату и указать номер вывода.
Значение со входа вывода обновляются в соответствии с настройкой обновления сервера Virtuino.
Запись значения на выход производится сразу, после изменения значения индекса памяти Virtuino.
Для аналоговых входов блок не требуется. Для чтения достаточно поместить виджет в проекте Virtuino.
Доступные платы Virtuino:
Arduino Uno
Arduino Mega
Arduino Due
Arduino Nano
ESP8266 NodeMCU or Wemos
ESP32
Anyone board - GPIO (Кастомный контроллер).
============
PWM Pin (CM)
Блок прямого управления выводом PWM.
Для ESP32 доступно 16 каналов сервера Virtuino (V0-V15).
Номер канала, частота и дискретность устанавливается в настройках блока.
Для каждого вывода индекс должен быть свой, и отличатся от индекса переменных.
Для ESP8266 блок нужен только для фиксации вывода в проекте FLProg, а для управления, в Virtuino
достаточно выбрать вывод PWM pin~. Библиотека сделает всю работу.
На ESP8266 в Virtuino PWM на сервер возвращается меньшее значение. После смены, ползунок отскакивает.
Проблема кроется в 76 строке файла VirtuinoCM.cpp библиотеки (pwm_value= pwm_value /7.85;).
При желании, строку можно заменить на pwm_value= pwm_value ;
============
Read Value (CM)
Блок приема данных из Virtuino.
Со слов автора библиотеки, первые 32 переменные используются как число с плавающей запятой.
Для числовых переменных доступно 246 индексов виртуальной памяти V (0-245).
Для текстовых переменных доступно 10 индексов виртуальной памяти V (246-255).
При выборе текстового значения, в блоке меняется служебный символ "+" на пробел.
Для отправки текста, в Virtuino выбрать "Создатель кнопки", тип "Пользовательская кнопка",
выбрать Сервер, индекс V памяти. Нажатие - Тип "Установить текстовое значение" или "Показать диалоговое окно для редактирования текста".
В текстовом блоке корректно отображается только латинский шрифт.
Для каждой переменной индекс должен быть свой.
При изменении значения Virtuino, обновление переменной в контроллере происходит немедленно.
============
Send Value (CM)
Блок отправки данных в Virtuino.
Со слов автора библиотеки, первые 32 переменные используются как число с плавающей запятой.
Для числовых переменных доступно 246 индексов виртуальной памяти V (0-245).
Для текстовых переменных доступно 10 индексов виртуальной памяти V (246-255).
В текстовом блоке корректно отображается только латинский шрифт.
Для каждой переменной индекс должен быть свой.
Обновление переменной в Virtuino зависит от времени обновления сервера.
============
16.05.23 В примере с блоками исправлена настройка точки доступа. Просьба обновить.