вполне возможно, если честно не исследовал детально эту область, но если коротко использование беспроводки ESP32 меня смущает тем, что это объемные задачи с точки потребления ресурсов процессора, по крайней мере задачи связанные с WiFi (возможно и BLE примерно так же) запускаются с максимальным приоритетом, а все остальное соответственно идет лесом пока WiFi что-то там делает, тем самым весь ход программы может нарушиться из-за того, что беспроводка в рандомный момент времени подгребет под себя процессорное время. Но это мысли на уровне "ощущений", возможно я не прав, надо изучать, пока руки не дошли. Во "взрослом" устройстве я бы, пожалуй, это не стал в один проц пихать, выделил бы второй, и пускай он развлекается с беспроводкой, телеметрией и пр., не нарушая последовательность работы полетной логики.
@well_techn просто у меня на косилке были артефакты иногда. использовал ledcFade для формирования pwm сервопривода. И иногда заворачивало не туда, подумал что. RTOS вносит задержки и переделал без esp....
не собирается что именно? Полный проект на гитхабе, там по сути нужен main и все что в папке components. Я если честно не эксперт в гитхабе, может я что не так "выкладываю". Чтобы проект компилировался наверняка надо пути прописывать в файл cmake, что в компонентах. Я с этим мучался жуть сколько пока у меня hello_world собираться стал )
@@well_techn я пользуюсь platformio . планировал проект открыть откомпилировать. но не тут то было. надо колупать читать разбираться. ан некогда.. оставлю занятие на нг
познавательно .. спасибо. подача материала великолепна.
В качестве передачи ошибки можно использовать ble advertising и с телефона через nrf connect смотреть
вполне возможно, если честно не исследовал детально эту область, но если коротко использование беспроводки ESP32 меня смущает тем, что это объемные задачи с точки потребления ресурсов процессора, по крайней мере задачи связанные с WiFi (возможно и BLE примерно так же) запускаются с максимальным приоритетом, а все остальное соответственно идет лесом пока WiFi что-то там делает, тем самым весь ход программы может нарушиться из-за того, что беспроводка в рандомный момент времени подгребет под себя процессорное время. Но это мысли на уровне "ощущений", возможно я не прав, надо изучать, пока руки не дошли.
Во "взрослом" устройстве я бы, пожалуй, это не стал в один проц пихать, выделил бы второй, и пускай он развлекается с беспроводкой, телеметрией и пр., не нарушая последовательность работы полетной логики.
@well_techn так у тебя все равно во время ошибки все останавливается. Я предложил как замену мигающему светодиоду.
@ ну если так то можно наверное, но при этом надо будет отключать беспроводку по завершении ицициализации, чтобы не мешала на поздних стадиях.
о время выполнения вывода на pwm никаких артефактор не вылазиет?
вроде нет, обновляется гладко
@well_techn просто у меня на косилке были артефакты иногда. использовал ledcFade для формирования pwm сервопривода. И иногда заворачивало не туда, подумал что. RTOS вносит задержки и переделал без esp....
как обычно не хватило знаний даже это пощупать. проект в vs code не собирается. такое ошушение что это обрезок проекта. а мож я чего и непонимаю
не собирается что именно? Полный проект на гитхабе, там по сути нужен main и все что в папке components. Я если честно не эксперт в гитхабе, может я что не так "выкладываю". Чтобы проект компилировался наверняка надо пути прописывать в файл cmake, что в компонентах. Я с этим мучался жуть сколько пока у меня hello_world собираться стал )
@@well_techn я пользуюсь platformio . планировал проект открыть откомпилировать. но не тут то было. надо колупать читать разбираться. ан некогда.. оставлю занятие на нг