вангую, что esp32 тут у людей очень даже популярны. даже что-то на подобии тензорных ускорителей и те сильно больше, чем пара человек использует.
а то, что у esp32 в общем есть небольшие нюансы с попурярность, так на это влияют объективные факторы. появились недавно, ассортимент и цены хотелось бы получше, ещё нет столько обучающих статей, проектов и прочего кода, всяких плат расширения и т.д. пока ещё не маловажно и то, что они трёхвольтовые + ни одного 5в толерантного пина. решаемо, но добавлять отдельный стаб или уровни согласовывать, это в графу "дополнительные телодвижения" или "неудобства".
на перезагрузку, если есть возможность, просто забей. нет, придётся копать. схемы у разных плат с esp32 бывают разные, терминалы и прочие особенности софта тоже. гипотетических вариантов, как лучше сделать в том или ином случае, тоже не один. смотри, берём к примеру лолин лайт. к плате подключаем акум, подключаем к компу. запуска ардуино иде, заливаем тестовый скетч.
- Код: Выделить всё
unsigned long count = 0;
void setup()
{
Serial.begin(115200);
pinMode(22, OUTPUT);
}
void loop()
{
Serial.print("count");
Serial.println(count++);
digitalWrite(22, HIGH);
delay(500);
digitalWrite(22, LOW);
delay(500);
}
открываем монитор, смотрим чиселки. закрываем монитор, сразу открываем и наблюдаем, что чиселки не сбрасывались. закрываем иде, открываем, лезем в монитор, чиселки не сбрасывались. ладно, для доп. проверки закрываю монитор, запускаю свою утилиту, открываю в ней порт (dtr и прочие выставляет в 0, открывает порт и начинает данные отправлять и вычитывать, но это не важно), закрываю и порт и утилиту. открываю монитор и чиселки явно не сбрасывались.
закрываем монитор, лезем в диспетчер устройств, отключаем юсб-уарт, включаем, открываем монитор и видем, что чиселки сбрасывались.
закрываем монитор, отключаем юсб, подключаем юсб и открываем монитор. чиселки опять сбрасывались.
напомню, что плата ещё запитана от аккумулятора -> по питанию если что интересного и приключается, про эти гипотетические вещи в данном случае смело пока можно забыть. если посмотришь на схему своей платы, там скорей всего от юсб-уарта один пин идёт к ресету (на прямую, через транзисторы, логику, компараторы,...). т.е. пока со сбросом это вариант, когда сброс происходит если меняется состояния этого пина. управление этим пином может происходить в разных местах, начиная от самого терминала и вплоть до дебрей операционки/драйверов.
софтово esp32 может сбрасываться и из кода, что реализовано в прошивке легко и кардинально может отличаться. но с текущим описанием, копать ещё и в сторону происходящего в самой esp32, вроде не нужно.