Василий
ну да - за это надо заплатить - полным пониманием - что творишь
Василий
ну я надеюсь я понятный пример привел...
Василий
...вообщем я пишу уже так лет 10 - и доволен как слон - что в один момент мне умные люди это подсказали
Василий
А если один из шагов очень долгий?
а с тем шагом надо разобраться и устранить - т.е. написав автоматом состояние - его все ожидания
Василий
Я тут не догоняю, task_led когда вызывается?
все таски крутятся в основном цикле и их может быть сотни
Василий
суть автомата состояния - ничего нигде не ждем - проверили - если что не так - идем дальше - проверим в следующей иттерации
Василий
Это был код для arduino ide?
ну я ТАК пишу на нескольких языках - это был как пример - и да - будет работать и на Си и на С++
Slava
а с тем шагом надо разобраться и устранить - т.е. написав автоматом состояние - его все ожидания
С этим то и проблема, зависон получается в аналах функции передачи данных пакета по https.
Slava
Исправить можно только используя другое ядро или другую есп.
ushakov
С этим то и проблема, зависон получается в аналах функции передачи данных пакета по https.
не мучайся, запусти в отдельный таск да и все. а автомат состояний изучить конечно полезно, но в данном случае он не поможет (из-за зависимости от других долгоиграющих функций)
Ant
речь об организации многозадачности посредством конечного автомата
Василий
...меня это никогда не останавливало - нашел исходник - перерисал как мне надо
ushakov
все примеры в esp-idf делают так, запускают задачу в отдельном таске
Slava
не мучайся, запусти в отдельный таск да и все. а автомат состояний изучить конечно полезно, но в данном случае он не поможет (из-за зависимости от других долгоиграющих функций)
Суть автомата состояний я понимаю хорошо, но он не решит мою проблему. В моем боте кстати есть принцип автомата состояний.
Василий
RTOS висит над вашей прогой и как бы рулит процессом - пусть даже он с delay - RTOS попробует это разрулить
Василий
хотя там иногда даже delay RTOSовские надо использовать
Василий
так что если не можете переписать долгоиграющие функции - то наверное только RTOS
Василий
ух......а если передач - штук 20 - то и ядроВ должно быть 20 ???
Василий
в один момент передача только одна
ну с чего бы это так - если например есть W-Fi - GSM и LoRA - все задачи живут своей жизнью
Василий
Не ядров, а потоков
...то уже был сарказм...сорри
Slava
Это микросхема
Slava
Которая сама все делает
Василий
есть по разному...есть модули с процом на борту и юарт интерфейсом, есть просто модули с SPI
Василий
есть и просто ХАБЫ готовые - где LoRA <-> Ehterhet
Василий
я сейчас занимаюсь как раз реализацией ХАБА - LoRA - WiFi - GSM - Ethernet - и мне все равно как там кто написал библиотеки - я разжую напишу как мне надо
Василий
а так да - практически все наши велосипеды - уже давно изобретены...)))
Ant
я сейчас занимаюсь как раз реализацией ХАБА - LoRA - WiFi - GSM - Ethernet - и мне все равно как там кто написал библиотеки - я разжую напишу как мне надо
чтобы реализовать правильно конечный автомат надо самому переписывать и реализовывать стек 802.11n , то что уже сделано в есп и что является нетривиальной задачей
Василий
я же никого не призываю ....просто показал как делаю я - кто хочет попробует
Ant
все верно... ...ну иначе - дальше домашних поделок не уедешь
поэтому все железные ( не софтовые) реализации W-Fi , GSM , LoRA, Bluetooth - являются отдельными процессорами/ядрами
Василий
ага - боги написали вам и спустили с неба готовые интерфейсы )))
Василий
все равно кто то это писал - ДА это очень сложно - тут спора никакого нет
Василий
и для легкого вхождения в DIY эти готовые модули и созданы
Ant
ага - боги написали вам и спустили с неба готовые интерфейсы )))
именно так, в есп32 зашит стек 802.11n , изменить или модифицировать его нет возможности
Василий
...ну ведь правда же...я знал.... ))
Василий
соорри за сарказм...конечно проиводитель написал и всунул туда API функции - что бы вы не заморачивались - тут все логично
Василий
но при желании вы и сами с усами - но в 90% это не нужно - спора нет
Василий
и это прекрасно - что такое легкое вхождение в DIY - иначе бы только и мигали светодиодами
Slava
и это прекрасно - что такое легкое вхождение в DIY - иначе бы только и мигали светодиодами
Добавлю сарказму... почему только мигали светодиодами, еще бы градусники делали 😂
Василий
ага а как работать с I2C или 1Wire - без библиотек
Василий
.....как кто то на форуме писал - что бы ты не делал - выходит градусник )))
Slava
Давайте скажем Василию спасибо за всё новое, о чём он нам расказал и пойдем спать. Всем пока.
Ant
но при желании вы и сами с усами - но в 90% это не нужно - спора нет
сомневаюсь что на есп32 можно одновременно принимать и 802.11n и Bluetooth 4.2 BR/EDR
Василий
....не буду умничать - этот вопрос не изучал
Andy
сомневаюсь что на есп32 можно одновременно принимать и 802.11n и Bluetooth 4.2 BR/EDR
n не пробовал, а g и edr вполне работают. пользовательское ядро вообще свободно остается.
Yuriy
Здравствуйте, про файловые системы на флеше (встроенном esp,шном): хочу атрибуты дата время создания (записи) файла, как минимум. Не хочу писать промежуточный слой для метаданных. Хочу на spiffs (не помню, но вроде если встроенной библиотекой времени его установить , то оно подобное реализует) как? Или мигрировать на littleFs там как понятно, но подводные камни какие? Спасибо за мнения. Ps esp8266 Arduino или вообще не туда смотрю ? :(
Yuriy
вообще наоборот стоит делать
Типа разобраться , а потом с умным видом спросить? Вообще целесообразность того или иного, заявит от целей и задач. Да это и вопрос не из тех на которые принято "благородно молчать". Направление не сложно указать, я бы ответил :)
Иван
Разобрался :) чаты все же не просто так! Если в течении 30 мин нем ответов, становится интересно погрузиться в вопрос :)
Правильно заданный вопрос содержит половину ответа 😊 Конечно, всегда хочется пойти по более простому пути и спросить у других людей, но бОльшее удовлетворение получаешь, решив вопрос самостоятельно
Yuriy
Спросить если не гуглится
Выше написал, поболтать хотел. В наше время погоду моветон обсуждать, так то уже давно, как Гидрометцентр появился.
Yuriy
Его и можно обсудить, всё равно не угадывает
Если бы в него заливали (через ком) прошивку, как бы он узнал, что ее а) начали лить В api esf смотрел не нашел, гуглить - искал каллбек? Если "а" нельзя, то по информации доступной после рестарта это можно понять? В контексте того, что хочу отличить рестарт связанный с чем угодно, от рестарта связанного с перепрошивкой. Флаги в свободном (, доступном для перепрошивки) флеше для этого не хотелось использовать. boot mode:(1,7) .attachInterrupt? Customer bootloader?
Yuriy
Пробовали esp8266 в роли wifi усилителя ?
Svyatoslav
Херовый он будет усилитель, так как у него буфер маленький
Fimius
Пробовали esp8266 в роли wifi усилителя ?
Я пробовал. Работает. Скорость маленькая. На дальность не пробовал пока лежит все не могу внешнюю антенну припаять.
Fimius
В этом и суть. Скорость предельная 6.8, но реальных из них - около 0.5 мбит.
Вроде около трёх спидтест показывал. Ютуб на 720 можно смотреть.
Svyatoslav
Вроде около трёх спидтест показывал. Ютуб на 720 можно смотреть.
О, нормально сделали. Сами писали или готовое?
Fimius
Готовое залил.
Yuriy
esp_reset_reason глянте
Первым делом, но нет.
Yuriy
Первым делом, но нет.
Прочитал , что не нельзя никак - в одном из ишью sdk. Можно креш от некреша, а "повер он" от запуска после перепрошивки нет.
Yuriy
А как используются eboot_commands? С помощью их через RTC передают команды 2ому бутлоадеру?
Resident
Всем доброго вечера
Resident
Так и не смог победить arduinojson
Resident
Так и не смог победить arduinojson
Использую 2 библиотеки в одном проекте, одной либе нужен arduinojson6 другой arduinojson5 не знаю как быть (
Slava
arduinojson5 точно работает, проблемы могут только с размером доступной памяти esp и буфером jsona
Yuriy
Использую 2 библиотеки в одном проекте, одной либе нужен arduinojson6 другой arduinojson5 не знаю как быть (
Переписать много долго? 5 в 6. Ну и оставить одну зависимость. Там же гид есть