Mikhail
Собственно вот частично ответ написали
C
в чем суть этой шайтан схемы? только лишь в том, чтобы студент не мог убить ОТА бутлоадер, забыв поставить нужную галку? в этом случае просто на сервере пересобирай бинарь полученный от студента. дополняй его необходимым бутлоадером.
C
другой вопрос как вы собираетесь языки мэк компилировать в бинарь. если в мире существуют решения, то просьба поделиться
Роджер
Вполне дипломная.
Я помню кто что сдавал в мое время. Мою программу оценки ущерба при ДТП на Делфи очень хреново оценили. Но вот проект датчика что на вайфай выплевывает температуру и давление, в виде чайника оцени высоко.
Роджер
А чем плох вариант с фЛехой и исполнением кода с флехи?
Арс
Проект Openplc
Просто трабл в том, чтобв добавить OTA в опен плк, нужно пользовательский код вшивать в программу разработки и тд...
Max
Я помню кто что сдавал в мое время. Мою программу оценки ущерба при ДТП на Делфи очень хреново оценили. Но вот проект датчика что на вайфай выплевывает температуру и давление, в виде чайника оцени высоко.
Зависит от. Презентационный скилл тоже роляет. Можно сделать сложную штуку, но не смочь "пояснить за крутость", а можно простую, но продать как невлупическую инновацию.
Max
https://www.espruino.com/ еще такая есть бня, прям IDE с собой таскает))
Ruslan
Разделения по ядрам в рамках кооперативной многозадачности freertos реализовать будет весьма проблематично, возможно, потребуется переписывание всего ядра ОС. Что касается загрузки своего кода (пусть даже в бинарном виде в стиле ПЛК), то это можно реализовать, если сделать на esp32 некую виртуальную машину со своей средой исполнения. Примеры такого встречались, но для студента это будет непростая задача (потребуются знания как по исполнению байт-кода, так и по проектированию компиляторов и организацию FFI). Я бы рекомендовал обойтись стандартным механизмом OTA и не углубляться в дреби, либо реализовать простенький интерпретатор на esp32, либо задействовать уже имеющиеся (например, lua). Чтобы осознать глубину падения - https://fprog.ru/2009/issue2/practice-fp-2-screen.pdf , статья "Практика разработки одноги компилятора" Дмттрия Зуйкова.
тут зависит от проги, которая должна будет крутится в этой "виртуальной машине"
Max
Мне было обидно получить трояк за рабочую прогу которую в тот момент юзало пару страховых.
Ну, я могу понять, я тож на диплом работающий проект приволок, а мне, чтобы домотаться, говорят "тема диплома не раскрыта".
Max
тему в студию
Офтопик в данном чате))
Max
Ну и 22 года назад было)
Денис
Офтопик в данном чате))
22 года назад esp не было, такчто тут вопрос кто🙃
индзэец
Разделения по ядрам в рамках кооперативной многозадачности freertos реализовать будет весьма проблематично, возможно, потребуется переписывание всего ядра ОС. Что касается загрузки своего кода (пусть даже в бинарном виде в стиле ПЛК), то это можно реализовать, если сделать на esp32 некую виртуальную машину со своей средой исполнения. Примеры такого встречались, но для студента это будет непростая задача (потребуются знания как по исполнению байт-кода, так и по проектированию компиляторов и организацию FFI). Я бы рекомендовал обойтись стандартным механизмом OTA и не углубляться в дреби, либо реализовать простенький интерпретатор на esp32, либо задействовать уже имеющиеся (например, lua). Чтобы осознать глубину падения - https://fprog.ru/2009/issue2/practice-fp-2-screen.pdf , статья "Практика разработки одноги компилятора" Дмттрия Зуйкова.
а есть уже готовые проекты с подобной виртуальной машиной?
Денис
а есть уже готовые проекты с подобной виртуальной машиной?
на esp32 запускали хоть дос с первой виндой, такчто там возможна ЛЮБАЯ вирт машина. а если его идея, да даже просто запускать микропитон на втором ядре чемне..
Роджер
Ну, я могу понять, я тож на диплом работающий проект приволок, а мне, чтобы домотаться, говорят "тема диплома не раскрыта".
У меня на дипломнике были дедушки с заводов оборонки. Все кто кюприбор игрушки на Ардуино получили 5.
Piter
А нахрена для эмуляции PLC все эти бубны? Есть ардуины-виртуины, флпроги всякие.
Ruslan
Мне было обидно получить трояк за рабочую прогу которую в тот момент юзало пару страховых.
А у меня вся комиссия стойку сделала на дипломе, обещали асиирантуру , смешные
Paul
подскажите плиз какую фиговину проверенную на алике купить чтобы димировать led ленту с еспехи? а то их там дофига
Илья
Или я чего,то не понимаю?
Paul
и все, просто транзистор?
индзэец
а можно ли вибромоторчик маленький напрямую к есп подключать?
Paul
Paul
ну или транзистор
Paul
ну чтоб моторчик подключать
Paul
типа того https://www.youtube.com/watch?v=XrJ_zLWFGFw
индзэец
типа того https://www.youtube.com/watch?v=XrJ_zLWFGFw
я юзаю вибромоторчик который в телефоне был
Paul
керамику не забудь поставить на щетки
индзэец
че
индзэец
ладно
Oleh
Привет. Может кто подскажет как в режиме Access Point получить данные из POST запроса void updateMatrix() { Serial.println("Matrix updated"); } void setup() { delay(1000); Serial.begin(115200); Serial.println(); Serial.print("Configuring access point..."); /* You can remove the password parameter if you want the AP to be open. */ WiFi.softAP(ssid, password); IPAddress myIP = WiFi.softAPIP(); Serial.print("AP IP address: "); Serial.println(myIP); server.on("/", handleRoot); server.on("/update-matrix", updateMatrix); server.begin(); Serial.println("HTTP server started"); }
Oleh
в моём случае функция updateMatrix
Master
наверно как то так ```server.on("/update-matrix", updateMatrix(AsyncWebServerRequest *request)); из реквеста потом вытянуть в функции ```if (request->hasParam(PARAM_INPUT_1)) { inputMessage = request->getParam(PARAM_INPUT_1)->value(); inputParam = PARAM_INPUT_1; }
Master
функция естессна такая должна быть void updateMatrix(AsyncWebServerRequest *request) { if (request->hasParam(PARAM_INPUT_1)) { String inputMessage = request->getParam(PARAM_INPUT_1)->value(); String inputParam = PARAM_INPUT_1; Serial.println("Matrix updated" +inputParam + inputParam); }
EL84 💡
Привет всем! Вопрос наверное немного дэбильный. В deep sleep пин подтянуть к земле никак нельзя? А то завтыкал хардварную подтяжку сделать и в deep sleep там получается логическая 1. гпио 5
EL84 💡
сопли не кто не отменял
не не, хардварно пока не вариант
EL84 💡
см. rtc_gpio_pulldown_en
та 5 не rtc пин...ладно, пока лайт слипом обойдёмся
Forteng
Добрейшего вечерочка. Кидаю по wifi на флешку файл, который весит 100мб через есп32. Загрузка останавливается на 3-5% консоль выдает: upload failed. Терминал молчит и ошибок не видит. По spi скорость около 8млн baud. Теоретически, что может быть не так?
Forteng
Мелкие файлы проскакивают как лом через г@вно. А вот крупные не хотят 😔
Max
Память кончается
Forteng
Память кончается
А это как-то можно обойти или закостылить? Дело в том что немного на другой прошивке такой же контроллер швыряет по пол гига без намека на затычки. Я если честно даже не знаю куда смотреть. Может какой-нибудь вебсокет тупит или что-то в этом духе?
Forteng
Посмотреть, как сделано на той прошивке и повторить?
Там уже все скомпилено( я бы её залил, но чутка не подходит.
Forteng
Пытаюсь логически одуматься что не так
Max
Пытаюсь логически одуматься что не так
Оч просто. При аплоаде файл кодируется в base64 и шлется как multipart/form-data. Если делать в лоб - ждать файл целиком, потом декодировать, потом сохранять, то все рано или поздно упрется в оперативную память, потому что до конца передачи данные надо где-то хранить. Единственный выход - обрабатывать по кусочкам и складывать в файл в процессе получения.
Max
Ну или аплодить через вэбсокет, но слать также частями и с подтверждением получения. Тут придется еще клиентскую часть крутить, но тоже допустимо.
Forteng
Там вся хитрость в том, что передача обрывается рандомно и кусок файла все же сохраняется. То 200кб, то 6мб. Я связи так и не нашел
Forteng
Это может как-то со скоростью spi связано?
Max
Я бы все-таки рекомендовал подключить консоль и посмотреть отладку, может что и конкретное вылезет. Пока все что выше писал - предположения. А на деле может оказаться, что просто карта битая.
Forteng
Я попробую через консоль внимательно отладку просмотреть. Эта же карта на другой есп ведёт себя нормально. Передает и принимает. Тут похоже косяк в сборке. Либо, как вариант в шилде флешке. В первом контроллере, где все ок, там он распаян. На 2м, где проблема - шилд на дюпонах и чутка снижена скорость spi на 30%. Есть подозрения, что по wifi скорость большая, контроллер, чтобы пропихнуть трафик снижает скорость и забивает себе буфер. Но блин. 30% я бы понял. А тут разница в 20 раз и более
Forteng
Но читает тот же код с флешки исправно, хоть 100, хоть 200 хоть 500мб 🧐
IVAN
TFTP подходящий протокол
Evgen
вопрос на засыпку.... как поменять netmask ? есть WiFiSTAClass::subnetMask() но setsubnetMask нет...
Илья
Интересные тут тесты, однако
Ruslan
Два девайса продолжают вылетать, причём очень интересно: на звонок срабатывают, на телегу нет, и в телеметрии не светятся, т.е. отъёбывает GPRS часть SIM800L... Такое вообще возможно? #грёбанныйрэб
Ruslan
надо мутить кастомный вачдог на отсутствие связи
Ruslan
ага, у меня такой шлагбаум получается, что охренеть!
Max
Пока не умеет отстреливаться - на вооружение не примут, так и знай)
Ruslan
целеуказание на тачки обеспечивает
Роджер
РЭБ в наши времена сильно похорошел...
И не говори. Чего стоят станции подмены координат. Сейчас весь Воронеж не работают нормально трекера. Казань Москва ужас.
Евгений
Инерциальная навигация в помощь)
А спрашивать дорогу не стоит... Потому что язык до Киева доведет!😂
Роджер
Инерциальная навигация в помощь)
Да не умеют делать такого. Летает все до жопы. А то что Яндекс накодил вообще не работает.
Евгений
Аднака, здравствуйте! Давно не заходил к вам. Как делишки? Все нубов гнобите?