Блок для бегущая строка на MAX7219, главный блок.
Uno or Duemilanove DIN 11 (MOSI), CLK 13 (SCK), pinCS установить в параметрах , по умолчанию 10.
Внимание! numberOfHorizontalDisplays= nH это вертикальные матрицы,
а numberOfVerticalDisplays= nV это горизонтальные матрицы.
aidar_i
Приставка для создания бегущей строки для дисплеев.
Выход V подать на вход "х" блока вывода стационарного текста
Входы:
scroll
speed
lengthStr -
width_display
width_font
Выводится строка со входа .
aidar_i
Блок для Ina226 двунаправленное Напряжение Тока
Изначальные настройки 00h:
Время измерения тока и напряжения 588мкс
Количество замеров для усреднения - 64
Сопротивление шунта в сотых миллиома.На плате из али - R100=1000, R010=100
Time_Read - время в мс между опросами
Автор Sancho
Отправка GET запроса ESP-32 ESP8266
Вход:
GET_ - строка с GET запросом типа http://bla.ru/bla.php?g=123
Выходы:
httpCode - http код с сервера
Answer - ответ от сервера
Error - ошибка запроса
AlexCrane, 12.2020
Блоки для ESPUI - веб-интерфейс из блоков для ESP8266, ESP32
Создание вкладки. Вывод текста. Кнопка. Выключатель. Слайдер.
Выходы:
SSIDStr - Имя сети, куда подключен ЕСП.
PasswStr - Пароль этой же сети.
State - когда есп подключена к сети WiFI на этом выходе высокий уровень.
Параметры:
level1 - Установка своего IP адреса для точки доступа, по умолчанию(если не включена (false) адрес-192.168.4.1), если включена (true) нужно задать (в параметрах писать через запятую, так 10,0,1,1)
level2 - Установка своего IP адреса для клиента, по умолчанию(если не включена автоматически задается), если включена нужно задать (в параметрах писать через запятую, так 192,168,0,111)
builtin_led - пин куда подключается светодиод, если штатный нужен ставьте LED_BUILTIN;
SSID_ESP, Password_ESP - Имя и пароль точки доступа, который создается ЕСП при включении, по умолчанию - AutoConnectAP и password;
timeout - перезагрузка через установленное время , если не подключился, по умолчанию 3 минуты.
APip_adress, APgw_adress, APsn_adress - адрес точки доступа,
STAip_adress, STAgw_adress, STAsn_adress - адрес клиента.
Пароль Wi-Fi должен состоять из 8 до 63 ASCII-закодированных символов в диапазоне от 32 до 126 (десятичный), иначе доступ будет без пароля. Например, если 12345678 вход по этому паролю, если 1234567, то вход будет без пароля, тк количество символов меньше восьми.
От aidar_i
Круговой джойстик с центральной кнопкой.
График.
Ввод цифррового значения.
Круговой джойстик с центральной кнопкой.
Блок для ESP_NOW ESP8266 передачи и приема данных между ESP8266 и ESP8266 без создания WiFi сети (без роутера, точек доступа, напрямую по WiFi),
также с помощью этих блоков ESP8266 может обмениваться и с ESP32.
Подробно можно прочитать здесь https://habr.com/ru/post/502260/
Блок один, преобразуется при выборе режима работы.
Входы и выходы создаются флажком в параметрах.
В проекте можно использовать несколько блоков передачи, только по одному блоки передачи и приема передачи.
1.Параметры:
1.1 Общие:
а) Режим работы:
-Передача;
-Прием;
-Прием-передача.
б) Debug (включать для получения обратного вызова, если не работает ESP_NOW.):
-on (вкл);
-off (выкл). По умолчанию.
1.2 Каждого экземпляра:
a) buffer - размер буфера памяти для строки;
б) mac_adress - мак адрес приемника (записывается в передатчике), если равен 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
то широковещательная передача, сообщение от такого передатчика примут все приемники.
Если указан мак адрес приемника, то сообщение плоучит только этот приемник.
1.3 Входы Выходы:
При активации флажка создается соответствующий вход(выход), в окне прописывается "да" или "нет".
2. Входы и выходы:
2.1 en_send - отправляется сообщение передатчиком по переднему фронту высокого уровня, R trig встроен в блок.
создается только в режиме Передача и Прием Передача.
2.2. Входы (выходы) - в блоке предусмотрены 10 входов (выходов), которые можно создавать или удалять: 4входа (выхода) int, 2 входа (выхода) string, 2 входа (выхода) float, 2 входа (выхода) bool.
2.3 debug - выход для вывода информации при отладке или чтобы определить , что не работает.
При использовании работающих блоков, отключить. По умолчанию отключен.
aidar_i 25.01.2022
FLProg 7.3.8
Arduino Ide 1.8.19
Плата ESP8266 3.0.2
-----------------------------------------------------
Данный блок используется для передачи и приема данных с помощью ESP8266 и ESP32 без использования WiFi сети, напрямую между контроллерами.
Связь может быть и между этими контроллерами.
В параметрах настраивается блок для передачи или для приема, контроллер и тп.
en_now_REC - включение приема данных, включается подачей импульса высокого уровня один раз.
en_now_SEND - включение передачи данных, отправляются данные при подачи импульса высокого уровня.
Блок для записи и чтения ЕЕПРОМ
Очищает память ЕЕПРОМ
Главный блок. Ставится первым.
Применять с блоками записи и чтения ЕЕПРОМ,
Параметр String_length - максимальная длина строки. Кириллица по сравнению латинницей длиннее в 2 раза (занимает 2 байта).
Параметр EEPROM_length - размер EEPROM.
При подаче на вход En_read высокого уровня на выходе readStr выводится строка из ячейки памяти - _address.
При подаче на вход En_write высокого уровня записывает строку со входа TextStr по адресу address_ .
На выходе addr появляется "длина строки +1", необходим для подсчета адресов ячеек памяти. Если запись начать с ячейки 10, то адрес следующего блока при addr = 7, будет addr = 10+7. Обычно запись начинается с адреса 0.
Блок для записи массива в EEPROM
Параметры:
Адрес для записи - адрес куда сохраняем
Массив - массив для записи
Входы:
Запись - По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес - Адрес для записи
Выходы:
Адрес для следующего - Адрес для следующего блока записи
AlexCrane, 2021
Блок для чтения строки в EEPROM
Параметры:
Адрес для чтения - адрес откуда читаем
Строка - строка для чтения
Входы:
Чтение - По переднему фронту читаем строку из EEPROM, использовать через RTrig
Адрес - Адрес для чтения
Выходы:
Адрес для следующего - Адрес для следующего блока чтения
AlexCrane, 2021
Блок для записи массива String в EEPROM
Параметры:
Адрес для записи - адрес куда сохраняем
Массив - массив для записи
Входы:
Запись - По переднему фронту сохраняем массив в EEPROM, использовать через RTrig
Адрес - Адрес для записи
Выходы:
Адрес для следующего - Адрес для следующего блока записи
AlexCrane, 2021
Блок для чтения массива из EEPROM
Параметры:
Адрес для чтения - адрес откуда читаем
Массив - массив в который читаем
Входы:
Читать - По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес - Адрес для чтения
Выходы:
Адрес для следующего - Адрес для следующего блока чтения
AlexCrane, 2021
Блок для очистки EEPROM
Параметры:
Стирать EEPROM полностью - стираем все! Иначе по конкретным адресам
Входы:
Стереть - По переднему фронту стираем EEPROM, использовать через RTrig
Начало - Адрес для начала
Конец - Адрес для конца
AlexCrane, 2021
Блок для чтения массива String из EEPROM
Параметры:
Адрес для чтения - адрес откуда читаем
Массив - массив в который читаем
Входы:
Читать - По переднему фронту читаем массив из EEPROM, использовать через RTrig
Адрес - Адрес для чтения
Выходы:
Адрес для следующего - Адрес для следующего блока чтения
AlexCrane, 2021
Блок для записи строки в EEPROM
Параметры:
Адрес для записи - адрес куда сохраняем
Строка - строка для записи
Входы:
Запись - По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
Адрес - Адрес для записи
Выходы:
Адрес для следующего - Адрес для следующего блока записи
AlexCrane, 2021
Блок для дисплея TFT на чипе ST7735
Главный блок.
Устанавливать перед блоками текста и графики !!!
______________________________
Параметры:
Размер - размер дисплея в дюймах (на чипе ST7735 есть несколько вариантов дисплея с диагоналями 1,8 , 1,44 , 0,96 дюймов)
скопировать из коментария нужный код для размера вашего дисплея без скобок и вставить в параметр.
Перенос текста - если текст длинный и не вмещается в строку, то при значении "true" текст будет перенесен на следующую строку
в противном случае при "false" текст выйдет за край дисплея и будет невиден.
Поворот - угол поворота дисплея (0 - угол 0, 1 - угол 90, 2 - угол 180, 3 - угол 270).
DC - пин Ардуино DC.
RST - пин Ардуино RST.
CS - пин Ардуино CS.
______________________________________________________________
Автор av.
Модификация блока karens4.
Блок вывода динамического текста.
Ставится после главного блока.
Входы:
En - вход разрешения работы блока (при снятии сигнала текст очищается)
IN - вход текста (есть возможность вывода Кириллицы)
X - координата по оси Х
Y - координата по оси Y
size - размер текста
Color - цвет текста
Автор av.
mod karens4 v3
Автор Слимпер
mod karens4
Блок работает только совместно с блоком LCD Главный
Служит для привидения стандарта BGR (RGB888) к RGB565 используемому библиотекой ADAFRUIT GFX
Блок вывода статической цветной картинки.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
color - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/
Автор блока - dsfbuy.
Блок линейного индикатора.
Начальный отсчет в библиотеке Adafruit_GFX - левый верхний угол дисплея.
Входы:
ON - при единице на входе разрешает работу блока. При переходе в ноль очищает от MIN до MAX, далее блок отключается.
input - входные данные блока, должны лежать в пределах MIN-MAX.
цвет - цвет индикатора.
Параметры:
MIN - MAX - предельные входные значения. /Влияет на расположение индикатора/
направление - 0 - сверху вниз, 1 - снизу вверх, 2 - слева направо, 3 - справа налево. /Влияет на расположение индикатора/
ширина - ширина индикатора.
начало - начальная точка отрисовки индикатора. /Влияет на расположение индикатора/
Автор блока - dsfbuy.