Страница 29 из 32

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 28 янв 2023, 23:03
costy1957
Если можно поподробнее, как в настройках IDE отключить вывод сообщений.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 30 янв 2023, 16:38
costy1957
Господин полковник
Ingwar, если Вы сказали А, будьте любезны и Б сказать. Так, где волшебная кнопка, которая отключает вывод сообщений в Ide?

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 15:08
worm73
Доброго времени суток всем.
Подскажите в чём может быть ошибка, делаю простой тестовый скейч из 3 блоков для работы с MQTT на ESP32 связь с брокером есть, а сообщение не шлётся, отправку белаю через генератор каждые 2 сек.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 15:44
SerOv
Файл проекта можете выложить?

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 19:27
worm73
Вот

Отправлено спустя 1 час 31 минуту 36 секунд:
Разобрался. Блок MQTT ESP Main v6.82.1 с возможностью выбора платы не выдавала логическую "1" на выходи при подключении к брокеру, хотя брокер получал сообщение о подключении ESP32. Поменял блок на MQTT ESP32 Main v6.8. и всё заработало.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 21:25
costy1957
исправил ошибку по выходу mqttConected для esp32 ver 6.82.2

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 21:26
Phazz
[ref]costy1957[/ref], а почему не объединили версии для 8266 и 32 в одном блоке?

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 21:28
costy1957
они в одном блоке

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 22:00
rw6cm
Phazz писал(а): 31 янв 2023, 21:26 а почему не объединили версии для 8266 и 32 в одном блоке?
Скажите а зачем это делать?
В проекте мы можем выбрать только один контроллер.
Значит код второго контроллера будет всегда лишним весом,
увеличивая вес блока/проекта и тормоза при редактировании проекта.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 22:22
costy1957
При выборе контролера используется код для него, код второго контролера не задействуется и является лишним весом в блоке main, соответственно никаких тормозов при редактировании проекта. А делается это для того, чтобы уменьшить размер блока при создании проекта и освободить пространство под другие блоки при работе над проектом

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 23:14
rw6cm
costy1957 писал(а): 31 янв 2023, 22:22 При выборе контролера используется код для него, код второго контролера не задействуется и является лишним весом в блоке main, соответственно никаких тормозов при редактировании проекта.
Вы ошибаетесь. Каждый раз когда подводите мышку к блоку идет анализ всего кода блока. (Если выбрано то, то так, или так, итд)
На это комп тратит процессорное время. На слабых компьютерах это очень заметно.
А делается это для того, чтобы уменьшить размер блока при создании проекта и освободить пространство под другие блоки при работе над проектом
Это о чем? Каким образом вы его уменьшаете?

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 31 янв 2023, 23:21
artemka19
rw6cm писал(а): 31 янв 2023, 23:14 Вы ошибаетесь. Каждый раз когда подводите мышку к блоку идет анализ всего кода блока. (Если выбрано то, то так, или так, итд)
На это комп тратит процессорное время. На слабых компьютерах это очень заметно.
не замечал такого

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 00:32
costy1957
rw6cm, когда блоки откроете, тогда увидите, что я там уменьшил. И еще, это альтернативный блок, пользователь должен иметь возможность выбора, а не упираться в какое то одно решение. Еще есть понятие удобство, так я за удобство, пусть даже с лишним весом.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 04:34
rw6cm
costy1957 писал(а): 01 фев 2023, 00:32 И еще, это альтернативный блок, пользователь должен иметь возможность выбора, а не упираться в какое то одно решение. Еще есть понятие удобство, так я за удобство
Вы не поняли. блок main в проекте может быть только один. Вы в него вложили код двух разных контроллеров +логика для выборки.
тем самым увеличили его вес в половину. Может есть смысл каждому свой блок?
Могу понять когда у блока 100500 входов/выходов и куча настроек (при смене контроллера лень все это привязывать)
но здесь один выход и мизер настроек. Поменять в проекте блок и сделать одну привязку это большое не удобство?:)
Есп8266 и есп32 разные контроллеры, и чем дальше, тем сильнее расходится между ними код. Стоит ли их объединять...?

п/с Это просто подсказки.
Можно привязать процессоры прямо в условиях. и не надо будет в настройке его выбирать.
Почти половина кода в блоке дублируется, можно было упростить.
Спасибо за труды, понадобится MQTT обращусь к этой теме.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 09:40
costy1957
Могу понять когда у блока 100500 входов/выходов и куча настроек (при смене контроллера лень все это привязывать)
rw6cm, да вы шутник. И вам спасибо. Может быть увидим версию 7.0.
Удачи.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 10:07
Phazz
[ref]costy1957[/ref], ах да, сбил с толку отдельный для 8266 блок main.
Тип процессора можно менять автоматически
2023-02-01_12-07-41.png

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 19:13
slsl
А такой вопрос:
если майн блок и другие установить на отдельную плату, а плату активировать по условию, то не запускается блок (при активации платы) пока не ребутнешь контроллер.
Это так задумано или есть варианты? (без ребута).

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 20:05
costy1957
блок main с автовыбором кода esp8266 или esp32, строка выбора контроллера удалена. Авторы идеи Phazz и rw6cm. Смысл в следующем при проектировании вы уже выбираете тип контроллера, в дальнейшем при компилировании автоматически определяется тип контроллера и его код. При проектировании main блок устанавливается в верхней части проекта и используется 1 раз.

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 20:08
costy1957
slsl писал(а): 01 фев 2023, 19:13 А такой вопрос:
если майн блок и другие установить на отдельную плату, а плату активировать по условию, то не запускается блок (при активации платы) пока не ребутнешь контроллер.
Это так задумано или есть варианты? (без ребута).
проект бы посмотреть

MQTT клиент для Arduino, ESP8266, ESP32

Добавлено: 01 фев 2023, 21:44
slsl
costy1957 писал(а): 01 фев 2023, 20:08 проект бы посмотреть
Да там всё стандартно (в области MQTT).
Причем в разных проектах и разных контроллерах (ESP32,ЕSP8266) - поведение одинаковое.
Не так чтоб сильно напрягает, но всё же.
Изображение