Mikhail
Ruslan
получить кошерное время до проверки сертификатов
Mezzo Lab
А нахуя тебе спутники над головой?
Mezzo Lab
Даже с атомными часами
Ruslan
модулю похер на спутники, у него нет GPS
Mezzo Lab
Ну присри
Ruslan
щас, только тапки надену
Ruslan
I (25375) TIME: Notification of a time synchronization event: 1710026025
Ruslan
всё, бля, разобрался и починил железку
0х029А ❄️
Так её! )
Artur
Доброе утро, товарищи. Осталась надежда только на Вас 😄 Интересная задачка у меня (ну по крайней мере для меня 🤦‍♂️) Имеется: ESP32 (SoftwareSerial + WiFi +MCP2515) Arduino IDE Режим работы 1. SS + WiFi Все работает отлично. Режим работы 2. WiFi + MCP (средняя нагрузка. Пакет прилетает примерно каждые 30 мс) Во время включенного WiFi наблюдаются глюки в виде зависания MCP. новая инициализация MCP решает проблему, в принципе жить можно. После выключения WiFi все работает отлично. Режим 3. WiFi + MCP (большая нагрузка, пакеты прилетают каждые несколько мс. Настроены фильтры на получения пакетов только с трех адресов) При выключено WiFi все работает отлично. С включенным WiFi проблемы разные и довольно часто: - перезагрузка esp. - получение пакета в котором адрес верный, а данные неверные (или нули или некоторый байты смещены на один бит) - просто отваливается MCP. Подскажите пожалуйста что можно предпринять? Буду рад и совету и платной помощи. -
Mikhail
всё, бля, разобрался и починил железку
Делись, мало ли начнёт моя глючить 😎
Роджер
Доброе утро, товарищи. Осталась надежда только на Вас 😄 Интересная задачка у меня (ну по крайней мере для меня 🤦‍♂️) Имеется: ESP32 (SoftwareSerial + WiFi +MCP2515) Arduino IDE Режим работы 1. SS + WiFi Все работает отлично. Режим работы 2. WiFi + MCP (средняя нагрузка. Пакет прилетает примерно каждые 30 мс) Во время включенного WiFi наблюдаются глюки в виде зависания MCP. новая инициализация MCP решает проблему, в принципе жить можно. После выключения WiFi все работает отлично. Режим 3. WiFi + MCP (большая нагрузка, пакеты прилетают каждые несколько мс. Настроены фильтры на получения пакетов только с трех адресов) При выключено WiFi все работает отлично. С включенным WiFi проблемы разные и довольно часто: - перезагрузка esp. - получение пакета в котором адрес верный, а данные неверные (или нули или некоторый байты смещены на один бит) - просто отваливается MCP. Подскажите пожалуйста что можно предпринять? Буду рад и совету и платной помощи. -
Я думаю проблема в питании
Mikhail
Доброе утро, товарищи. Осталась надежда только на Вас 😄 Интересная задачка у меня (ну по крайней мере для меня 🤦‍♂️) Имеется: ESP32 (SoftwareSerial + WiFi +MCP2515) Arduino IDE Режим работы 1. SS + WiFi Все работает отлично. Режим работы 2. WiFi + MCP (средняя нагрузка. Пакет прилетает примерно каждые 30 мс) Во время включенного WiFi наблюдаются глюки в виде зависания MCP. новая инициализация MCP решает проблему, в принципе жить можно. После выключения WiFi все работает отлично. Режим 3. WiFi + MCP (большая нагрузка, пакеты прилетают каждые несколько мс. Настроены фильтры на получения пакетов только с трех адресов) При выключено WiFi все работает отлично. С включенным WiFi проблемы разные и довольно часто: - перезагрузка esp. - получение пакета в котором адрес верный, а данные неверные (или нули или некоторый байты смещены на один бит) - просто отваливается MCP. Подскажите пожалуйста что можно предпринять? Буду рад и совету и платной помощи. -
Греется плата? Может из-за перегрева начать глючить (Был однажды слишком близко ldo и нагрузки много, плата как кипятильник)
Роджер
Греется плата? Может из-за перегрева начать глючить (Был однажды слишком близко ldo и нагрузки много, плата как кипятильник)
Я замечал, что есть такое, что на плате потребление с 50ма, при работе с WiFi было до 500ма. Почему не совсем понятно, возможно платы говно.
Artur
Я думаю проблема в питании
Перегрузка из-за питания да, а вот неправильная работа Кан шины… может быть?
Artur
Доброе утро, товарищи. Осталась надежда только на Вас 😄 Интересная задачка у меня (ну по крайней мере для меня 🤦‍♂️) Имеется: ESP32 (SoftwareSerial + WiFi +MCP2515) Arduino IDE Режим работы 1. SS + WiFi Все работает отлично. Режим работы 2. WiFi + MCP (средняя нагрузка. Пакет прилетает примерно каждые 30 мс) Во время включенного WiFi наблюдаются глюки в виде зависания MCP. новая инициализация MCP решает проблему, в принципе жить можно. После выключения WiFi все работает отлично. Режим 3. WiFi + MCP (большая нагрузка, пакеты прилетают каждые несколько мс. Настроены фильтры на получения пакетов только с трех адресов) При выключено WiFi все работает отлично. С включенным WiFi проблемы разные и довольно часто: - перезагрузка esp. - получение пакета в котором адрес верный, а данные неверные (или нули или некоторый байты смещены на один бит) - просто отваливается MCP. Подскажите пожалуйста что можно предпринять? Буду рад и совету и платной помощи. -
Имеет смысл попробовать перенести WiFi на ядро_0 ?
Mikhail
Я замечал, что есть такое, что на плате потребление с 50ма, при работе с WiFi было до 500ма. Почему не совсем понятно, возможно платы говно.
У меня был момент, что часть чипов оочень чувствительны к малейшей просадке. При аналогичной обвязке пару плат часто уходили в ребут при работе WiFi
Роджер
У меня был момент, что часть чипов оочень чувствительны к малейшей просадке. При аналогичной обвязке пару плат часто уходили в ребут при работе WiFi
И это тоже. Очень много моментов где советуют ставить на питание танталовые конденсаторы, в многих проектах, особенно где идет использование больших дисплеев.
Роджер
Точно танталовые? , чем электролит или керамика не устроила
У электролита нет скорости реакции как пишут, а керамика тож норм. Просто я так понял они меньше а емкость больше
Mezzo Lab
Скорость реакции у тебя в штанах
ok-home
Доброе утро, товарищи. Осталась надежда только на Вас 😄 Интересная задачка у меня (ну по крайней мере для меня 🤦‍♂️) Имеется: ESP32 (SoftwareSerial + WiFi +MCP2515) Arduino IDE Режим работы 1. SS + WiFi Все работает отлично. Режим работы 2. WiFi + MCP (средняя нагрузка. Пакет прилетает примерно каждые 30 мс) Во время включенного WiFi наблюдаются глюки в виде зависания MCP. новая инициализация MCP решает проблему, в принципе жить можно. После выключения WiFi все работает отлично. Режим 3. WiFi + MCP (большая нагрузка, пакеты прилетают каждые несколько мс. Настроены фильтры на получения пакетов только с трех адресов) При выключено WiFi все работает отлично. С включенным WiFi проблемы разные и довольно часто: - перезагрузка esp. - получение пакета в котором адрес верный, а данные неверные (или нули или некоторый байты смещены на один бит) - просто отваливается MCP. Подскажите пожалуйста что можно предпринять? Буду рад и совету и платной помощи. -
SofywareSerial ? не хватает 3-х железных портов uart ? попробуй разнести задачи на разные ядра ( wifi по умолчанию на 0-ядре и может блокировать ядро на сотни мкс ), поэтому если там вертушки на обработке - бяда
Dmitry
Всем привет. почему на есп32 этот пример выдает такой эррор? rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0030,len:1184 load:0x40078000,len:13260 load:0x40080400,len:3028 entry 0x400805e4 E (282) gpio: esp_ipc_call_blocking xf�����(0x103)
Ruslan
Запустил обновление прошивки по воздуху на всех устройствах сразу, приятно видеть результаты многолетнего труда...
индзэец
idf же полностью очищает память перед заливкой новой прошивки или мне самому надо её чистить? а то уже даже пример wifi station не работает(в рантайме какое то говно и перезагрузка)
IVAN
И это тоже. Очень много моментов где советуют ставить на питание танталовые конденсаторы, в многих проектах, особенно где идет использование больших дисплеев.
танаталовые конденсаторы полностью заменяются на керамические во всем диапазоне емкостей напряжений и цен
Роджер
танаталовые конденсаторы полностью заменяются на керамические во всем диапазоне емкостей напряжений и цен
Понял. У меня просто нет опыта. Часто на форумах именно пишут про них будто это панацея
индзэец
Чёта с вайфаем игрался. Потом запустил example в rtos sdk(getting_started/AP) и ну вылезло фигна, пробовал через esptool сделать erase flash и результато не принесло, а вот без wiif( например там gpio) работает ок
индзэец
За тебя работают волшебные гномы, не парься )
ну значит на nonos sdk попробую перейти, я сам хочу а не через гномов всё делать
Yoda
я так понимаю мне нужно конфигурацию wifi ресетнуть
Наверное, просто нужно дождаться открытия ком порта
индзэец
я понимаю, просто я этот порт не закрывал
Andy
Компьютеру пофигу, закрывал ты порт или нет. Он просто его не может открыть. Дальше надо ему помочь - проверить этот самый порт.
индзэец
ладно
Yoda
я понимаю, просто я этот порт не закрывал
Ну ты же должен открывать его в своем коде. Вот и дождись пока он откроется
индзэец
надо найти этих гномов которые мой порт закрыли!
Dmitry
putty и serial пробовали?
Не понял зачем путти. Я написал то что есп пишет в сериал при постоянной перезагрузке
Viktor
Не понял зачем путти. Я написал то что есп пишет в сериал при постоянной перезагрузке
Мне в похожей ситуации помогало. можно попробовать ещё в диспечере задач настроить сом как в sdkconfig скорость и.т.п
Dmitry
Мне в похожей ситуации помогало. можно попробовать ещё в диспечере задач настроить сом как в sdkconfig скорость и.т.п
не понимаю при чем тут скорость порта . есп уходит в вечный перезагруз даже если он вообще не подключен к usb-serial . оно компилируется без ошибок и заливается на есп без проблем
homekit
Подскажите, использую диодную подсветку 12v на транзисторе tip120, у этого транзистора 5ампер максимальная мощность, мне этой мощности мало. Могу ли я на один gpio припаять два транзистора tip120, чтобы две линии подсветки управлялись одинаково?
Денис
Подскажите, использую диодную подсветку 12v на транзисторе tip120, у этого транзистора 5ампер максимальная мощность, мне этой мощности мало. Могу ли я на один gpio припаять два транзистора tip120, чтобы две линии подсветки управлялись одинаково?
классика же увеличение мощности: или увеличивай кол транзисторов(но следи за управляющии пином), или делай радиатор заметно больше но 5A могут быть паспортнопиковыми
TR
Короче могу припаять на этот же gpio еще один транзистор?
если для каждого транзистора будет своя отдельная нагрузка и ток через пин не превышать
C
так ему ж даже лог четко выводит ошибку😂
Dmitry
Вангую, написан компилируемый говнокод.
Это пример из библиотеки без изменений
Арс
Всем добрый вечер! Вопрос: Возможно-ли, прошить МК программой, которая будет запускаться на 1 ядре, будет получать bin файлы и прошивать определенную область памяти и запускать эту прошивку на 2 ядре? Предыстория: Я пишу дипломную работу на тему "Разработка Программируемого Логического Контроллера". Этот ПЛК будет стоять в лаборатории автоматизации моего университета, с ним будут работать студенты. Мне очень понравился МК ESP32, он отлично подходит под мои задачи. Я изучил устройство МК, память, доступные файловые системы и многозадачность. Не смотря на это, у меня остаются вопросы... Задача следующая: 1) Студент разрабатывает управляющую программу на любом промышленном языке по стандарту IEC 61131-3 в любой среде разработки (Beremiz, OpenPLC,FLprog и тд), 2) Компилирует её и получает bin файл, 3) Заходит на web сервер, 4) Загружает "исполнительный" файл в память контроллера (по моей идеи, на МК будет стоять прошивка которая будет осуществлять связь с внешним миром по Ethertnet, запускать web сервер, выводить данные на экранчик ПЛК и "манипулировать" исполнительными программами, теми самами bin файлами...) 5) Запускает программу, нажатиям на кнопочку. Я достаточно подробно изучил возможность удаленной прошивки МК по WI-FI, но мне не нравится что нужно каждый раз надо добавлять в программу дополнительные строчки кода. Поэтому ищу другой способ, как можно без мороки запускать готовую программу на ПЛК. Слышал от знающих прогеров, что для этой задачи можно использовать операционную систему по типу FreeRTOS, которая как раз таки будет этим заниматься. Я понял как я могу передать bin файл в память контроллера по Ethernet/WI-FI с помощью web сервера или специальных протоколов передачи данных по типу TFTP... Но не знаю как его запустить...
Арс
Извиняюсь за много букв и врыв в чат. Жду ваших советов и предложений, заранее спасибо!)
Max
Всем добрый вечер! Вопрос: Возможно-ли, прошить МК программой, которая будет запускаться на 1 ядре, будет получать bin файлы и прошивать определенную область памяти и запускать эту прошивку на 2 ядре? Предыстория: Я пишу дипломную работу на тему "Разработка Программируемого Логического Контроллера". Этот ПЛК будет стоять в лаборатории автоматизации моего университета, с ним будут работать студенты. Мне очень понравился МК ESP32, он отлично подходит под мои задачи. Я изучил устройство МК, память, доступные файловые системы и многозадачность. Не смотря на это, у меня остаются вопросы... Задача следующая: 1) Студент разрабатывает управляющую программу на любом промышленном языке по стандарту IEC 61131-3 в любой среде разработки (Beremiz, OpenPLC,FLprog и тд), 2) Компилирует её и получает bin файл, 3) Заходит на web сервер, 4) Загружает "исполнительный" файл в память контроллера (по моей идеи, на МК будет стоять прошивка которая будет осуществлять связь с внешним миром по Ethertnet, запускать web сервер, выводить данные на экранчик ПЛК и "манипулировать" исполнительными программами, теми самами bin файлами...) 5) Запускает программу, нажатиям на кнопочку. Я достаточно подробно изучил возможность удаленной прошивки МК по WI-FI, но мне не нравится что нужно каждый раз надо добавлять в программу дополнительные строчки кода. Поэтому ищу другой способ, как можно без мороки запускать готовую программу на ПЛК. Слышал от знающих прогеров, что для этой задачи можно использовать операционную систему по типу FreeRTOS, которая как раз таки будет этим заниматься. Я понял как я могу передать bin файл в память контроллера по Ethernet/WI-FI с помощью web сервера или специальных протоколов передачи данных по типу TFTP... Но не знаю как его запустить...
Разделения по ядрам в рамках кооперативной многозадачности freertos реализовать будет весьма проблематично, возможно, потребуется переписывание всего ядра ОС. Что касается загрузки своего кода (пусть даже в бинарном виде в стиле ПЛК), то это можно реализовать, если сделать на esp32 некую виртуальную машину со своей средой исполнения. Примеры такого встречались, но для студента это будет непростая задача (потребуются знания как по исполнению байт-кода, так и по проектированию компиляторов и организацию FFI). Я бы рекомендовал обойтись стандартным механизмом OTA и не углубляться в дреби, либо реализовать простенький интерпретатор на esp32, либо задействовать уже имеющиеся (например, lua). Чтобы осознать глубину падения - https://fprog.ru/2009/issue2/practice-fp-2-screen.pdf , статья "Практика разработки одноги компилятора" Дмттрия Зуйкова.
Арс
Разделения по ядрам в рамках кооперативной многозадачности freertos реализовать будет весьма проблематично, возможно, потребуется переписывание всего ядра ОС. Что касается загрузки своего кода (пусть даже в бинарном виде в стиле ПЛК), то это можно реализовать, если сделать на esp32 некую виртуальную машину со своей средой исполнения. Примеры такого встречались, но для студента это будет непростая задача (потребуются знания как по исполнению байт-кода, так и по проектированию компиляторов и организацию FFI). Я бы рекомендовал обойтись стандартным механизмом OTA и не углубляться в дреби, либо реализовать простенький интерпретатор на esp32, либо задействовать уже имеющиеся (например, lua). Чтобы осознать глубину падения - https://fprog.ru/2009/issue2/practice-fp-2-screen.pdf , статья "Практика разработки одноги компилятора" Дмттрия Зуйкова.
Кстати, встречал статьи в инете на счет виртуальной машины со своей средой исполнения. Реализовано это всё дело было на pawn/lua
Арс
Спасибо огромное, примерно такого ответа я и ожидал!)
Max
Кстати, встречал статьи в инете на счет виртуальной машины со своей средой исполнения. Реализовано это всё дело было на pawn/lua
Да, проще задействовать готовое. Ну и крайне рекомендую статью почитать, там люди пробовали готовые варианты и их откинули по причине "не влазит в МК". Но у них был совсем слабенький, esp32 все-таки довольно просторный.
Max
Ну и да, всегда есть возможность запилить Лисп-машину))
Роджер
Всем добрый вечер! Вопрос: Возможно-ли, прошить МК программой, которая будет запускаться на 1 ядре, будет получать bin файлы и прошивать определенную область памяти и запускать эту прошивку на 2 ядре? Предыстория: Я пишу дипломную работу на тему "Разработка Программируемого Логического Контроллера". Этот ПЛК будет стоять в лаборатории автоматизации моего университета, с ним будут работать студенты. Мне очень понравился МК ESP32, он отлично подходит под мои задачи. Я изучил устройство МК, память, доступные файловые системы и многозадачность. Не смотря на это, у меня остаются вопросы... Задача следующая: 1) Студент разрабатывает управляющую программу на любом промышленном языке по стандарту IEC 61131-3 в любой среде разработки (Beremiz, OpenPLC,FLprog и тд), 2) Компилирует её и получает bin файл, 3) Заходит на web сервер, 4) Загружает "исполнительный" файл в память контроллера (по моей идеи, на МК будет стоять прошивка которая будет осуществлять связь с внешним миром по Ethertnet, запускать web сервер, выводить данные на экранчик ПЛК и "манипулировать" исполнительными программами, теми самами bin файлами...) 5) Запускает программу, нажатиям на кнопочку. Я достаточно подробно изучил возможность удаленной прошивки МК по WI-FI, но мне не нравится что нужно каждый раз надо добавлять в программу дополнительные строчки кода. Поэтому ищу другой способ, как можно без мороки запускать готовую программу на ПЛК. Слышал от знающих прогеров, что для этой задачи можно использовать операционную систему по типу FreeRTOS, которая как раз таки будет этим заниматься. Я понял как я могу передать bin файл в память контроллера по Ethernet/WI-FI с помощью web сервера или специальных протоколов передачи данных по типу TFTP... Но не знаю как его запустить...
Слишком сложная задача тыж не в КГБ диплом пишешь))))
Арс
Слишком сложная задача тыж не в КГБ диплом пишешь))))
Я хочу попытаться сделать крутой проект) Всегда есть план B!!!! Тупо по USB прошивать и не парится 😅
Роджер
Я хочу попытаться сделать крутой проект) Всегда есть план B!!!! Тупо по USB прошивать и не парится 😅
Делай план В прошивать через OTA и все))) Не надо быть гением, чтобы понять, что твоя задача это работа команды которая пишет годами OS. Максимум что ты можешь сделать следующие: Что на флешку к esp32, записываешь файл. мк читает этот файл и выполняется какие то команды линейно. Как то так, при большой фантазии можно написать кучу функций и уже достаточно.
Роджер
Такой линейный мега парсер)))
Роджер
К сожалению, С флешкой много гемора на ровне с тем, что я хочу реализовать
Флешка делается на раз два. Запись файлов тоже. Загрузка с удаленного сервера тоже. Геморой только все строки передирать в нормальные команды для МК. Я пока не особо представляю как реализовать например циклы при парсинге)))
Max
Не видел таких проектов
https://github.com/slviajero/tinybasic
Роджер
К сожалению, С флешкой много гемора на ровне с тем, что я хочу реализовать
Твой проект описанный выше не хрена не дипломная работа.
Max
Для универа, не ПТУ, конечно же
Mikhail
В описании выше слово компилировал есть) Если прошивка под этот контроллер, то при соблюдении некоторых правил это реализуемо
Mikhail
Вы просто пытаетесь изобрести DLL/exe для мк как я понял
Денис
Всем добрый вечер! Вопрос: Возможно-ли, прошить МК программой, которая будет запускаться на 1 ядре, будет получать bin файлы и прошивать определенную область памяти и запускать эту прошивку на 2 ядре? Предыстория: Я пишу дипломную работу на тему "Разработка Программируемого Логического Контроллера". Этот ПЛК будет стоять в лаборатории автоматизации моего университета, с ним будут работать студенты. Мне очень понравился МК ESP32, он отлично подходит под мои задачи. Я изучил устройство МК, память, доступные файловые системы и многозадачность. Не смотря на это, у меня остаются вопросы... Задача следующая: 1) Студент разрабатывает управляющую программу на любом промышленном языке по стандарту IEC 61131-3 в любой среде разработки (Beremiz, OpenPLC,FLprog и тд), 2) Компилирует её и получает bin файл, 3) Заходит на web сервер, 4) Загружает "исполнительный" файл в память контроллера (по моей идеи, на МК будет стоять прошивка которая будет осуществлять связь с внешним миром по Ethertnet, запускать web сервер, выводить данные на экранчик ПЛК и "манипулировать" исполнительными программами, теми самами bin файлами...) 5) Запускает программу, нажатиям на кнопочку. Я достаточно подробно изучил возможность удаленной прошивки МК по WI-FI, но мне не нравится что нужно каждый раз надо добавлять в программу дополнительные строчки кода. Поэтому ищу другой способ, как можно без мороки запускать готовую программу на ПЛК. Слышал от знающих прогеров, что для этой задачи можно использовать операционную систему по типу FreeRTOS, которая как раз таки будет этим заниматься. Я понял как я могу передать bin файл в память контроллера по Ethernet/WI-FI с помощью web сервера или специальных протоколов передачи данных по типу TFTP... Но не знаю как его запустить...
все возможно, коротко просто хоба и все не получится и вам нужно изучать особенности вашего мк. 1) вам нужно понимать как исполняется код в мк(по дефолту), как он аппаратно грузит/кэширует/располагает код и в какой памяти (памяти инструкций, блабла) в esp32 все это есть и изучается 2) далее вам нужно понимать, что код в esp32 всегда можно грузануть в память инструкций и его оттуда выполнить. прикол в том, что памяти не так много таким образом влезет 3) вам нужно еще понимать, что сама по себе spi flash имеет адресное пространство(аппарат блок) а с ним можно выполнять код без загрузки его в память 4) если вы хотите реализовать задуманное(что-то там про второе ядро, код..) вам нужен специальный формат кода учитывающий произвольное расположение и то, что он работает на втором ядре.. ну и блабла, это не коротко. если у вас такие вопросы в таких группах то лучше берите интерпретаторы..
Mikhail
Но только для условно bare metal