Страница 2 из 2

stm32f411+ KaScada

Добавлено: 18 авг 2022, 18:35
Rovki
evgen123 писал(а): 18 авг 2022, 17:50
Rovki писал(а): 18 авг 2022, 17:20 Первый и последний шаг
Для Ардуино - да.
И все, что было написано выше, понятно.
Я не знаю как отправить переменную температуры в, например, UART 1 или в UART 2 контроллера STM?
А потом как принимать переменные из UART?
Вот у Ecoins пример есть в проекте viewtopic.php?f=247&t=8162#p11639
Только не разберусь, как оно у них реализовано..
Ключевое слово- modbus
В есп по uart -мастер ,в контроллере слейв по уарту . Используйте сетевые переменные в контроллере . Каскада -мастер ,отправляет запрос на чтение регистра модбас (ЕСП слейв по моддбас ТСР)) ,мост принимает запрос и как мастер передает его контроллеру . Контроллер отправляет данные с датчика обратно на каскаду. В каскаде на цифровом индикаторе отображается значение с датчика. Для этого в каскаде сетевой адрес должен быть как у есп . В компоненте Индикатор задаете адрес регистра (холдинг) такой же как в контроллере.

stm32f411+ KaScada

Добавлено: 18 авг 2022, 19:32
evgen123
Rovki писал(а): 18 авг 2022, 18:35 в контроллере слейв по уарту .
В f411 три uart. Я правильно понимаю, что их нужно назначить? Если да, то каким образом?
На какой из uart нужно подключить esp-01?
Меня именно этот момент интересует..

stm32f411+ KaScada

Добавлено: 18 авг 2022, 20:26
Rovki
evgen123 писал(а): 18 авг 2022, 19:32
Rovki писал(а): 18 авг 2022, 18:35 в контроллере слейв по уарту .
В f411 три uart. Я правильно понимаю, что их нужно назначить? Если да, то каким образом?
На какой из uart нужно подключить esp-01?
Меня именно этот момент интересует..
какой в ФЛпрог выберите такой и будет (лучше ком порт).
По этому вопросу екойнс лучше подскажет

stm32f411+ KaScada

Добавлено: 18 авг 2022, 20:38
evgen123
Пока не подсказывают..

stm32f411+ KaScada

Добавлено: 18 авг 2022, 20:39
ecoins
evgen123 писал(а): 18 авг 2022, 19:32 В f411 три uart. Я правильно понимаю, что их нужно назначить? Если да, то каким образом?
На какой из uart нужно подключить esp-01?
Меня именно этот момент интересует..
Один порт - это USB (Serial, для коммуникаций доступны Serial1,Serial2.
У STM32FF103С еще есть Serial3.
Здесь viewtopic.php?f=227&t=8169
открытая отдельная тема "Экосреда ecoins - STM32F411".
Там есть и пример.
Из того, чего не видно на фото - к UART1(Serial1) подключен мост UART-WiFi на ESP8266.
Читайте проект и пробуйте.
Успехов.

stm32f411+ KaScada

Добавлено: 18 авг 2022, 20:51
evgen123
Спасибо, буду пробовать

stm32f411+ KaScada

Добавлено: 10 окт 2022, 21:20
evgen123
Здравствуйте Ecoins.
Сегодня наконец дошли руки до моста stm+esp-01+kascada.
Для начала реализовал просто кнопку и светодиод
Заметил тормоза в работе связки с stm..
В kascada нажимаю кнопку, а светодиод не сразу зажигается, потом вроде норм., потом он зажигается и не гаснет после отпускания кнопки, секунд через 3-5 гаснет..
С mega 2560 всё летает.
У Вас не наблюдалось ничего подобного?

stm32f411+ KaScada

Добавлено: 10 окт 2022, 22:02
Rovki
evgen123 писал(а): 10 окт 2022, 21:20 Здравствуйте Ecoins.
Сегодня наконец дошли руки до моста stm+esp-01+kascada.
Для начала реализовал просто кнопку и светодиод
Заметил тормоза в работе связки с stm..
В kascada нажимаю кнопку, а светодиод не сразу зажигается, потом вроде норм., потом он зажигается и не гаснет после отпускания кнопки, секунд через 3-5 гаснет..
С mega 2560 всё летает.
У Вас не наблюдалось ничего подобного?
У вас связь каскада- есп через локальную сеть? Включите отображение таймаутов в каскаде , посмотрите есть ли треугольники. :smile427:

stm32f411+ KaScada

Добавлено: 10 окт 2022, 22:34
evgen123
Rovki писал(а): 10 окт 2022, 22:02 У вас связь каскада- есп через локальную сеть?
Нет. Через Kascada Cloud
evgen123 писал(а): 10 окт 2022, 21:20 С mega 2560 всё летает.

stm32f411+ KaScada

Добавлено: 10 окт 2022, 22:56
ecoins
И в самом простом тесте несложно по неопытности разбросать “тормоза”.Об этом и много писал, и примеры приводил.
У нас тесты работают шустро. Выложите тесты FLProg и KaScada и мы что-то увидим и обнаружим.

stm32f411+ KaScada

Добавлено: 11 окт 2022, 09:13
evgen123
Разобрался.. работу с Каскадой тормозят блоки дисплея OLED 0,96..
[ref]ecoins[/ref], у Вас нет случаем подобных на Ваших библиотеках?
блоки прилагаю
lcd OLED 0.96.ubl

stm32f411+ KaScada

Добавлено: 11 окт 2022, 12:09
ecoins
evgen123 писал(а): 11 окт 2022, 09:13 Разобрался.. работу с Каскадой тормозят блоки дисплея OLED 0,96..
ecoins, у Вас нет случаем подобных на Ваших библиотеках?
блоки прилагаю
Давно присматриваюсь с этой библиотеке, наверное в ближайшее время займемся.

stm32f411+ KaScada

Добавлено: 11 апр 2023, 09:31
Rovki
evgen123 писал(а): 11 окт 2022, 09:13 Разобрался.. работу с Каскадой тормозят блоки дисплея OLED 0,96..
[ref]ecoins[/ref], у Вас нет случаем подобных на Ваших библиотеках?
блоки прилагаюlcd OLED 0.96.ubl
Точнее сказать они тормозят модбас, что сказывается на отображении в каскаде.

stm32f411+ KaScada

Добавлено: 11 апр 2023, 10:09
ecoins
Rovki писал(а): 11 апр 2023, 09:31 Точнее сказать они тормозят модбас, что сказывается на отображении в каскаде.
Уточню. Новая версия Modbus FLProg использует буферированный вывод(ввод и раньше использовался буферированный) и сам по себе не тормозит. Но обращение к функции выполняется один раз за цикл loop(). Поэтому, если в общем цикле есть тормозящие блоки, то это может приводить к сбоям Modbus.
Если вызов функции выполнять по прерываниям от таймера, то эта проблема не будет возникать. В контроллерах AVR мало таймеров, а вот в ESP, STM, Raspberry Pi Pico это сделать можно и думаю со временем будет сделано.
——-
Еще была проблема, когда KaScada обращается к объявленным в контроллере переменным, но они в программе были не инициализированы. В новой версии Modbus эта проблема решена.