di ESP32 ESP8266 ESPUI flprog блоки для управления сервоприводом HC-06HC-SR501 KEYPAD MAX6675 MOC3061 SCADA singl.wav UART Датчик давления и температуры БЛОК ДЛЯ РАБОТЫ С МОДУЛЕМ SIM800L GSM_NEW 0.6b ЭТО ГЛАВНЫЙ БЛОК ДЛЯ SIM800L Блок (в сочетании с HTML+JS кодом) позволяет обнаруживать свои есп в локальной сети.  С помощью брау Блок Русифицированная изменяемая "бегущая строка" для светодиодных матриц 8х8 с чипом MAX7 Блок для 8-и разрядного 7-и сегментного дисплея на 2-х сдвиговых регистрах 74НС595 с 16-разрядным (8 Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP8266 MCP23017 - Расширитель портов 16 бит I2C Блок для GPS-Block v0.5 NEO-6M Блок для Выбор тестовых параметров Блок для Расширение GPIO с помощью MCP23017 Блок для автомобильного бортового компьютера Блок для бегущая строка адресной светодиодной ленты Блок для вывода даты и времени Data Time Блок предназначен для совместного использования с блоками M Блок для датчик температуры и влажности HDC1080 на шине I2C Блок для детектирования попадания текущего времени в указанный временной интервал Блок для дисплея ST7920 TM1637D6 LCD12864 SSD1306 Блок для записи и чтения ЕЕПРОМ Блок для инициализирует указанный цифровой порт высоким сигналом при включении контроллера Блок для модуль MAX6675 + модуль датчика термопары типа K Блок для настройки радиомодуль HC-12 433Mhz на SI4463 c UART интерфейсом. Блок для относительная влажность Блок для передачи mail почты ESP8266 ESP32 Блок для снятия показаний с трансформатора переменного тока Блок для таймер обратного отсчёта Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) включенных последовательно отсчёт в секундах

1.Осуществляет вывод на консоль:
    1.1.переменных (байт,слово,бит) от 1 до 8 входов с различными форматими.
        Режимы вывода:  в каждом цикле, однократно, по изменению переменных, периодически, 
        периодически при изменении переменных.
    1.2.форматированного текста. Разновидностью этого вывода является вывод горизонтальной линии.
           Режимы вывода:  в каждом цикле, однократно, периодически.
    1.3.параметров использованного контроллера.
           Режимы вывода:  в каждом цикле, однократно, периодически
    1.4.результатов сканирования шины i2c.
           Режимы вывода:  в каждом цикле, однократно, периодически.
2.Все блоки имеют вход разрешения работы EN.xxx.
3.Все блоки имеют выход run -разрешение для работы следующего блока. 
    Этот параметр всегда равен входному параметру EN.xxx.
    Использование EN.xxx и run позволяет выстраивать на плате желаемую последовательность вывода.  

  Сканирует шину i2c и выводит в консоль адреса всех подключенных устройств. 

Выводит на консоль все подключенные пины.

Блок настраивает серийный порт (UART) для консоли.
Без этого блока блоки вывода выполняться не будут.
Блок настраивает UART на скорость работы, определемый параметром RT_HW_Base.console.speed.
Для аппаратного порта по умолчанию скорость=115200.
Для программного порта по умолчанию скорость=9600.
Перед запуском блока этот параметр может быть изменен пользователем.
Входные параметры:
   uart - номер серийного порта для консоли. 
   Этот параметр может быть отключен параметром "Разрешение номера UART"" (false). 
   В этом случае консоль настраивается на uart=0;
Выходные параметры:
 "Заголовок" равен 1 в течении одного цикла после   готовности консоли. 

 

Блоки для ПИНЫ (do,pwm,dac,di,adc,tch,hall)
Запись дискретного пина.
Проверяется физическая доступность пина в контроллере 
и его соответствии выполняемой функции. 
Выполняется через доступ к регистрам (быстрее чем digitalWrite()).

Запись на пин с функцией ШИМ (PWM)  пина.
Проверяется физическая доступность пина в контроллере 
и его соответствии выполняемой функции. 
Выполняется с учетом особенностей контроллеров, в том числе ESP32, STM32.
Входное значение нормализовано до установленной в проекте системной разрядности.
По умолчанию системная разрядность установлена =12, 
соотвественно значение подаваемое на вход должно быть в диапазоне 0-4095.

Запись на аналоговый пин (DAC).
Проверяется физическая доступность пина в контроллере 
и его соответствии выполняемой функции. 
Выполняется с учетом особенностей контроллеров, 
в том числе DUE, ESP32, STM32.
Входное значение нормализовано до установленной в проекте системной разрядности.
По умолчанию системная разрядность установлена =12, 
соотвественно значение подаваемое на вход должно быть в диапазоне 0-4095.

Чтение дискретного пина.
Проверяется физическая доступность пина в контроллере и 
его соответствии выполняемой функции. 
Чтение может быть выполнено с защитой от дребезга.
1. Режим настройки пина:
    пин с подтяжкой к Vcc (вход пин.U);
    плавающий пин            (вход пин.F);
    пин с подтяжкой к GND (вход пин.D).
2. Режим защиты от дребезга:
    без защиты (выход di);
    c защитой с внутренней установкой времени защиты (выход DI);
    c защитой с внешней     установкой времени защиты (выход DI);
3. Время защиты от дребезга устанавливается в мс.

Чтение встроенного в ESP32 датчика Холла.
Выходное значение -128/127.

Чтение сенсорного пина. Только для ESP32.
Проверяется физическая доступность пина в контроллере 
и его соответствии выполняемой функции. 

Чтение аналового пина.
Проверяется физическая доступность пина в контроллере 
и его соответствии выполняемой функции. 
Выходное значение нормализовано до установленной в проекте 
системной разрядности.
По умолчанию системная разрядность установлена =12, 
соотвественно значение с аналогово пина будет в диапазоне 0-4095.

 

 

Блок для вывода процессы и задачи:
В каждый момент времени генерирует только один номер задач разных типов отличный от нуля.
Диспетчер следует размещать в одной из первых плат FLProg (выше только платы  настройки с однократным выполнением).
Эта плата должна вызвываться в каждом цикле loop (т.е. условия вызова платы отсутсвуют).  
Выходы номеров задач:
      control  -  изменяется значение (0/1) в каждом цикле loop() для наблюдения логическим анализатором.
    quick    – номера оперативных задач    (по умолчанию 5 задач,  период смены задачи 10 мс);
    fast        – номера быстрых задач         (по умолчанию 4 задач,  период смены задачи 25 мс);
    slow    – номера медленных задач     (по умолчанию 4 задачи, период смены задачи 250 мс);
    back    – номера фоновых задач        (по умолчанию 5 задач,  период смены задачи 100 мс);
    frdm     - номера свободных задач (без периода) (по умолчанию 25 задач) номера последовательно изменяются 
                в циклах, когда номера предыдущих задач равны 0);
Кол-во задач  могут быть изменены самим блоком или внешним блоком
    (RT_HW_Base.shed.quick.qnt,  RT_HW_Base.shed.fast.qnt,  RT_HW_Base.shed.slow.qnt,  RT_HW_Base.shed.back.qnt).
Периоды задач не изменяются.
Номера задач изменяются циклически. Например для quick ->1,0,2,0,3,0,4,0,5,0  и т.д.)
При одновременной готовности к вызову нескольких типов (quick, fast и т.д.) задач, 
они вызывается по приоритету -> quick, fast, slow, back, frdm. 

Многофункциональный генератор:
1. Генератор событий и меандров.
    Входы: "Разрешение" (подключаемый) [EN], "Полупериод в мс" [time].
    Выходы:"Меандр"(подключаемый) [mean], "Событие" (подключаемый) [event].
2. Генератор импульсов.
    Входы: "Разрешение" (подключаемый) [EN], "Длит.вкл. в мс" (timeON), "Длит.выкл. в мс" (timeOFF).
    Выходы:"Импульс"(pulse).
3. Генератор широтно-импульсного сигнала (ШИМ). 
    Входы:  "Разрешение" (подключаемый), [EN] "Период"(period), "Скважность в %"(w%).
    Выходы: "Широтно-импульсный сигнал" (ШИМ) (pwm).
4. Генератор задач без таймера. 
    Входы: "Разрешение" (подключаемый) [EN], "Кол-во задач" [qnt].
    Выходы: "Номер задачи" [task].
    На выходе task циклично меняются значения от 1 до qnt.
5. Генератор задач с таймером. При EN=1 на выходе task циклично меняются значения от 1 до qnt; 
    Входы: "Разрешение" (подключаемый) [EN], "Период" [period], "Кол-во задач" [qnt].
    Выходы: "Номер задачи" [Task].
    На выходе Task циклично меняются значения от 1 до qnt с периодом=period. 
    Значения устанавливаются на один цикл, остальное время Task=0;
6. Генератор однократной пачки импульсов (меандры)
    (может быть использована для индикации режимов при включении контроллера).
7. Генератор периодической пачки импульсов (меандры).
8. Генератор контрольного сигнала (для контроля цикла loop() логическим анализатором.
9. Генератор секундных импульсов и вычисление моточасов - работает при наличии блока "Диспетчера" в проекте.
10. Делитель входных событий (или передних фронтов импульсов)
    Входы: "Разрешение" (подключаемый) [EN], "Делитель" [div].
    Выходы:"Меандр"(подключаемый) [mean], "Событие" (подключаемый) [event].

 Дешифраторы и конверторы.
Нижепречисленные функции могут быть просто получены и обычными средствами FLProg 
    - реализованы они для удобства создания тестов.
1. Дешифратор на 8 битов: v=0->dc=0;  v=1->dc=1...  v=8->dc=255;       v>0->dc=0;
2. Дешифратор на 16 бит:    v=0->dc=0; v=1->dc=1..  .v=16->dc=65535;  v>0->dc=0;
3. Преобразование тетрады в четыре выхода;
4. Преобразование 16-ти разрядного числа в два 8-ми разрядных числа.

Счетчики:
1.Счетчик "Пила":
    при EN=1     увеличение от порога "Низ" до порога "Верх", 
                сброс до порога "Низ" и повторение цикла.
2.Счетчик "Треугольник":
    при EN=1  увеличение от порога "Низ" до порога "Верх", 
                далее уменьшение до порога "Низ" и повторение цикла.
3.Счетчик "Предел":
    при EN=1     при шаге изменения >0, увеличение от начального значения до +32767,
                при шаге изменения <0, уменьшение от начального значения до -32768;
4.Счетчик "Реверс": 
    при EN+=1     увеличение  до порога "Верх",
    при EN- =1 уменьшение до порога "Низ",
    Если EN+ и EN- одновременно равные 1, значение EN- не обрабатывается.
Примечение: Шаг изменения может присваиваться отрицательное значение. В этом случае 
            Счетчики "Пила", "Треугольник", "Реверс" будут работать с инверсной логикой.

Блок "Фронты" - обработка фронтов входного импульса .
Основные режимы:
1. Выделение переднего фронта (Front).
2. Выделение заднего фронта (Back).
3. Выделение обоих фронтов (Change).
4. При разрешенном входе "Делитель"(div), то выполняется деление входных импульсов. 
Входы:
1.Front,Back,Change - входной импульс;
2.div   - делитель входных импульсов;
Выходы:
1. Событие (сохраняет значение =1 в течении одного цикла loop()).
2. Меандр.

Дешифраторы и конверторы.
Нижепречисленные функции могут быть просто получены и обычными средствами FLProg 
    - реализованы они для удобства создания тестов.
1. Дешифратор на 8 битов: v=0->dc=0;  v=1->dc=1...  v=8->dc=255;       v>0->dc=0;
2. Дешифратор на 16 бит:    v=0->dc=0; v=1->dc=1..  .v=16->dc=65535;  v>0->dc=0;
3. Преобразование тетрады в четыре выхода;
4. Преобразование 16-ти разрядного числа в два 8-ми разрядных числа.

Преобразование. 
(0) Float->Float без точки;
(1) Float->Float с 1 знаком после точки;
(2) Float->Float с 2 знаками после точки;
(3) Float->Float с 3 знаками после точки;
(4) Float->Float с 4 знаками после точки;
(9) 
(A) Float->int16_t x1;
(B) Float->int16_t x10;
(C) Float->int16_t x100;
(N) bool->Float;

 

Таймер обратного отсчёта,отсчёт в секундах.Частоту отсчёта можно изменить в редактировании блока.

T -заданное время.
TIME -оставшееся время до конца цикла,после окончания цикла(отсчёта до 0),принимает значение заданного.
ON -принимает значение 1 после запуска,после окончания цикла сбрасывается в 0.

 

Блок (в сочетании с HTML+JS кодом) позволяет обнаруживать свои есп в локальной сети. 
С помощью браузера или Андроид-приложения.
вход "my_text_identification" - текст который будет отображаться при нахождении ЭТОЙ есп при поиске.
(для облегчения ее идентификации).
Можно искать свои есп как из веб-интерфейса самой есп, так и открыв локальный файл .html в браузере,
либо с помощью Андроид-приложения.

 

Блок для модуль с Passive Buzzer
Пины не должны совпадать друг с другом.
Подключение:
PIN VCC - любой доступный цифровой выход с которого будет подаватся напряжение на модуль в пин VCC
PIN I/O    - любой доступный цифровой выход с которого будет подаватся частота на на модуль в пин I/O (в некоторых обозначен S)
SOUND - частота  (пример, 500)  Задавая при EN=1 на входе SOUND разные цифры от 100 до 4000 можно менять звук 
Принцип работы: при EN=1 звук , при EN=0 звука нет.

 

Блок "Кнопка" (Button)

Это обработчик различных нажатий.
С помощью конфигурации параметров можно настроить необходимые выходы блока.

Типы кнопок:
Поддерживаются как кнопки на дискретных так и на аналоговых входах,

Поддерживаются следующие типы нажатий:
- Одиночный клик
- Двойной клик
- Тройной клик
- и т.д. до 10 кликов
- Удержание (длинное нажатие)
- Одиночный клик + Удержание
- Двойной клик + Удержание
- и т.д. до 10 кликов + Удержание

Доступны следующие функции:
- Подсчет кликов совершенных подряд
- Подсчет кликов совершенных подряд до удержания
- Инкрементный сигнал
- Адресный инкрементный сигнал
- Ускорение инкрементного сигнала

При установке чек-боксов на необходимых сочетаниях и функциях
у блока формируются соответствующие выходы.

Более подробное описание работы блока можно посмотреть на сайте
или на форуме: 

Автор: Dryundel

 

Блок предназначен использования с экранами LCD1602  HD44780  и его клонами с  I2C. 
Блок поддерживает вывод  кириллицы (русский язык), на экранах в которых она НЕ зашита в знакогенераторе.
По умолчанию настройки для LCD порт 27
column - начало вывода символа читая с лева. Константа 1 - первый столбец
cle_ar - очистка дисплея.

 

Опрос

Оцените работу сайта

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