1 Ома 5 кнопок на одном аналоговом входе BMP 280 ESP32 ESP8266 Блок для 3-осевой акселерометр HMC5883L 3-осевой цифровой компас и ITG3205 3-осевой гироскоп Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP-8266 IR приемник3.0 Блок для GPS Блок для Ina226 двунаправленное Напряжение Тока Блок для NRF24L01 модуль беспроводной передачи данных 2 Блок для PID регулятора Блок для детектирования попадания текущего времени в указанный временной интервал Блок для парсинга погоды из интернета сайт openweathermap.org Блок для пользовательский WEB интерфейс на ESPUI для esp8266 esp32 Блок для радиомодуля nRF24L01+ Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для таймер обратного отсчёта отсчёт в секундах Блок для управления электронными потенциометрами Х9Сххх Блок для установки соединения с программой Virtuino Блок для энкодера Блок парсит погоду с сайта api.openweathermap.org Блок преобразует данные с датчика MPC9700 в градусы. Блок для передача данных по UART Блок служит для опроса одного датчика (только один датчик на один пин). Реализован контроль работосп Блок служит для создания бегущей строки Блок читает карту RFID и выдает ее ID на выход CardID Блоки для MPU-6050 модуль 3 оси гироскоп + акселерометр   Блоки для матрицы 8х8 Мах7219 Блоки разные (прочее блоки) ДИСПЛЕЙ Запись данные с ESP8266 в Google-таблицы Отправка GET запроса ESP-32 ESP8266 Проигрываются vaw файлы с расширением( 1.wav Считает количество нажатий кнопки Х9С103 блок для записи и чтение на EEPROM 24C32 2 BYTE и 3 INTEGER включенных последовательно заката Солнца отсчёт в секундах
Блок для бегущая строка на 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.

 

**** Пользовательский блок для двух микросхем 74НС595, включенных последовательно     ***
****  Автор: arisov77                                                                                                ***
****  Дата создания блока: 01.2017 г.                                                                                 ***
***********************************************************************************************

Последовательное подключение двух м/с 74НС595:
- вход SI (pin 14) первой 74HC595 -> Gnd (желательно через R ~ 100kOm)
- выход Q7 (pin 9) первой 74НС595 подключается к входу SI (pin 14) последующей 74HC595

Номер входа блока (после буквы) соответствует номеру микросхемы в каскаде, т.е.
входа А1...Н1 соответствуют первой микросхеме, входа А2...Н2 второй м/с 74НС595

------------------------------------------------------------------------------------------------------------------------------------
М/с 74НС595 подключается к Arduino по трём проводкам 
(выводы Arduino задаются в закладке "Параметры"):

- SCL (тактовый сигнал) => pin 11 м/с 74HC595*
- RCK ("защёлка" принятых данных) => pin 12 м/с 74HC595
- SI (данные) => pin 14 м/с 74HC595

*возможно объединение тактовых сигналов м/с 74НС595 и м/с 74НС165 (схема подключения по пяти проводам)

---------------------------------------------------------------------------------------------------------------------------------------------------
Блок имееет 16 дискретных входов данных и два дискретных входа для 
"быстрого" перевода выходов 74НС595 в определённое состояние:
- вход "Reset_Out"  на всех выходах 74НС595 устанавливаются лог."0" (False - нормальная работа, True -  "обнуление" выходов)
- вход "Set_Out"  на всех выходах 74НС595 устанавливаются лог."1" (False - нормальная работа, True -  единицы на выходах)
Вход "Reset_Out" имеет приоритет над входом "Set_Out", т.е. если на обоих входах будут заданны "True",
то на выходах 74НС595 будут нули.

 

Опрос

На сайте достаточно материала?

Другие опросы...