А что думаете из более менее понимающих в связке stm32 + esp (без разницы какой). Соединение же скорее всего по i2c. Вроде и проводки короткие, но рядом же симисторы, пусть на отдельной плате (одна плата под другой или вообще рядом)? Как из опыта? Не сбоит? Или целые библиотеки уже написаны для обработки ошибок?
UART? С ним сложнее ИМХО. Как раз с точки зрения программирования. Хотя AT команды... Вобщем не хватает оценить квалификации. i2c на просторах интернета сильно капризен как к помехам так и простой конденсации пара.
WEB интерфейс к HelloDistiller на ESP8266
PavelSaratov
Доктор наук
Саратов
622 80
Отв.340 12 Июня 20, 17:08
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.341 12 Июня 20, 20:08
Вобщем не хватает оценить квалификации.PavelSaratov, 12 Июня 20, 17:08I2C протокол типа ведущий-ведомый. Это означает, что мастер должен всегда должен опрашивать ведомого для проверки событий. Из плюсов - отсутствие необходимости синхронизировать частоты, т.к. частоту задает ведущий.
UART - асинхронный приемо-передатчик. Что означает, что оба устройства могут передавать и принимать одновременно. Но конкретно для NodeMCU по UART наблюдаются проблемы с передачей по UART, иногда мусор прилетает какой-то вместо данных, может быть из-за USB моста, т.к. на ESP-01 народ писал, что вроде проблем нет.
По как не крути, передачу надо осуществлять с контролем ошибок и обратной связью. В STM32 есть аппаратный модуль подсчета CRC32. Посылается посылка, за ней CRC32.
kolsasha
Магистр
Краснодар
227 35
Отв.342 15 Июня 20, 16:59
Запрограммировал ESPшку 4М (больше ничего не подключено), появилась точка доступа посмотрел IP, подключился мобильником(андроид) набираю в браузере(мобильника) IP шник ESPки а подключится не могу.Что пока мегу не подключу не попаду в ESPшку? Программировал flash-tool, файлы HD_v3.86+UI_v2.6
сообщения удалены (2)
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.343 15 Июня 20, 18:55
Режим записи во флеш QIO/DIO/etc может отличаться для вашей флешки - пробуйте разные.Phisik, 26 Дек. 19, 15:29
сообщения удалены (3)
stop4563
Студент
кострома
29 2
Отв.344 15 Июня 20, 22:22
kolsasha, была такая ерунда. Вылечилась использованием последне версии флеш тула.та что отсюда не прошивала доконца. Точка доступа появлялась. А сайта небыло ошибка Page not faund
сообщения удалены (3)
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.345 16 Июня 20, 14:51
я уже туда только не заливалkolsasha, 16 Июня 20, 13:43Вынес актуальную версию в первое сообщение - HD v3.86 + ESP v2.6 + UI v2.8+. По адреcу 0x0 загружаем HelloDistillerEsp.ino.bin , по адресу 0x100000 - HelloDistillerEsp.spiffs.4mb.bin.
сообщения удалены (10)
limon
Доцент
Липецк
1K 944
Отв.346 19 Июня 20, 09:28
Баг или фича v3.86? При установке напряжения защиты клапанов 300в и выше клапана начинают щелкать, 230-299в защита отключена. На v3.82 такого не было Вчера залил в старую автоматику 3.86 и поставил ректификацию, закончился разгон и включился клапан на охлаждение и началось дребезжание и щелкание. Перекинул клапан на головы, включил принудительно - дребезжит. Решил засорился(видел вода с мусором с обратки стекала), нужно снимать и чистить, а это лезть под ванну откручивать.... Но лень победила, нашёл причину без разборки водопровода 😀.
сообщения удалены (3)
limon
Доцент
Липецк
1K 944
Отв.347 24 Июня 20, 21:42
Версия 3.86, в ректификации нет срабатывания защиты по превышению порога давления. Авария есть, срабатывание защиты нет. Проблема обсуждалась, предлагалось решение, например вот [сообщение #13482625]
Только msg31 в 3.61 использует для ндрф и ректификации строки
if (flAlarmMPX5010) StateMachine = 102; // Переводим в режим тревоги по датчику давления
а для остальных процессов
if (flAlarmMPX5010) StateMachine = 100; // Переводим в режим тревоги по датчику давления
Физик добавь защиту в ProcessRectif() 3.86 плиз.
Только msg31 в 3.61 использует для ндрф и ректификации строки
if (flAlarmMPX5010) StateMachine = 102; // Переводим в режим тревоги по датчику давления
а для остальных процессов
if (flAlarmMPX5010) StateMachine = 100; // Переводим в режим тревоги по датчику давления
Физик добавь защиту в ProcessRectif() 3.86 плиз.
сообщение удалено
ShaliBazar
Бакалавр
Moscow
75 13
Отв.348 01 Июля 20, 09:45
Проверить пока не могу. Если у кого еще подтвердиться, то баг.Phisik, 19 Июня 20, 14:01Ловил похожее поведение 1 раз, но до этого пытался найти напряжение на котором будет работать защита от перегрева (не нашел кстати, перебрал от 140в), возможно это сам клапан подвис. Словил дребезг, быстро меняю на 300, дребезг не пропадает, выключил\включил клапан, все равно дребезжит, на всякий случай перезагрузил контролер, включил клапан, не дребезжит.
m_i_g
Кандидат наук
Муром
430 113
Отв.349 02 Июля 20, 18:24
Здравствуйте. Использую прошивку от Phisik. В файле настроек есть переменная длина и ширина экрана, а так же отображение температуры с запятой. Если поставить экран 2004 и указать соответствующие LENGTH и WIDTH. Включить отображение с запятой - это заработает и температура в человеческом виде будет отображаться?
limon
Доцент
Липецк
1K 944
Отв.350 02 Июля 20, 20:35
Включить отображение с запятой - это заработает и температура в человеческом виде будет отображаться?m_i_g, 02 Июля 20, 18:24только на втором экране.
сообщения удалены (5)
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.351 03 Июля 20, 12:34
Физик добавь защиту в ProcessRectif() 3.86 плиз.limon, 24 Июня 20, 21:42Выложи поправленный файл сюда, если есть рабочий вариант. Я еще не скоро до автоматики доберусь, тестировать не на чем пока.
limon
Доцент
Липецк
1K 944
Отв.352 03 Июля 20, 12:51, через 18 мин
Выложи поправленный файл сюда, если есть рабочий вариант.Phisik, 03 Июля 20, 12:34
В процессе ректификации, для активирования функции срабатывания защиты по превышению давления выше установленного порога, необходимо в файле process.cpp, в void ProcessRectif() добавить строку
if (flAlarmMPX5010) StateMachine = 102; // Переводим в режим тревоги по датчику давления
рабочий, проверенный файл прикреплен.
В остальных процессах эта защита есть, а в ректификации не было. msg31 пропустил и исправил только в версии 3.61.
muxtair
Бакалавр
Мелеуз
90 16
Отв.353 05 Июля 20, 11:02
заканчиваю отбирать головы, устанавливаю Текущий ШИМ отбора, вручную включаю этап Отбор тела,
сразу ставиться в Количество стопов - 1. Так должно быть ?
сразу ставиться в Количество стопов - 1. Так должно быть ?
Phisik
Куратор
Екатеринбург
688 1.5K
Отв.354 05 Июля 20, 14:34
Количество стопов - 1. Так должно бытьmuxtair, 05 Июля 20, 11:02А это важно? Там при ручном переходе, попадаешь в стоп сначала - этап 5, из которого он выходит в отбор тела - этап 6.
muxtair
Бакалавр
Мелеуз
90 16
Отв.355 06 Июля 20, 07:52
А это важно?Phisik, 05 Июля 20, 14:34так-то не важно, но если не сложно, поправьте в следующей версии.
Vimax
Кандидат наук
Homyel
414 74
Отв.356 07 Июля 20, 16:44
Кто использует WeMos D1 mini Pro, у кого какая скорость стоит по передаче данных? 115200 - это предел?
И вопрос по разгонному кубу, где включать или отключать - я просто его вообще не использую.
И вопрос по разгонному кубу, где включать или отключать - я просто его вообще не использую.
сообщение удалено
Crio
Бакалавр
Братск
67 14
Отв.357 20 Июля 20, 21:23
Время опроса увеличь
Moonshine_MAN
Студент
KIEV UA
22 1
Отв.358 26 Июля 20, 17:30
Включил в скетче сработку аварии по датчику разлития и паров спирта, так разлитие срабатывает адекватно, а по спирту авария только на дисплее и нельзя сбросить, в веб оповещения нету.
muxtair
Бакалавр
Мелеуз
90 16
Отв.359 01 Авг. 20, 15:40
Phisik,
системный журнал перестал работать, пустое окно, остальное все работает.
что может быть, как можно исправить ?
системный журнал перестал работать, пустое окно, остальное все работает.
что может быть, как можно исправить ?