Anonymous
romanetz
А в связи с чем вопрос был?
romanetz
Пользуется ли кто нить гитом? Да, пользуется. Нет, не локально, по вышеуказанным причинам
Anonymous
Увидел на скрине выше в имени скетча номер. Простейший способ контроля версий
Ruslan
камрады, почему IO13 у ESP32 находится в высоком уровне до настройки GPIO?
Ruslan
Void
Ruslan
Пока не смотрел
Anonymous
Anonymous
JTAG может?
Anonymous
Подтяжка SD карты
Ruslan
Скорее SD, оно есть на плате
Void
Ruslan
Olimex ESP32-PoE-ISO
Anonymous
Нормально так, 25 евро
Ruslan
У меня их целый ящик )
Ruslan
Очень надо было PoE-ISO
Void
В esp cam HS2 DATA3 - io13. Подтяжка.
Ruslan
Спасибо!
Ruslan
Добавлю транзистор
Ruslan
Ruslan
но он тоже работает
Юрий
Так если там резистор, то он никуда и после настройки gpio не денется, и там все равно будет высокий уровень.
Ruslan
Не, потом всё отлично работает.
Ruslan
Но идея понятно, просто его отпаять )
Ruslan
SD карта в этом проекте мне не нужна
Hleb
Всем привет!
Hleb
Ребята, делаю телеграмм бота на esp32 и не хочет компилировать с русскими символами, поможете?:)
Hleb
Win 10
Arduino ide
Не знаю :(
Исправлю скоро
C++
Universal telegram bot
Hleb
Поставил arduino json прошлой версии - все прошло -_-
Resident
server.on("/update", HTTP_POST, [](AsyncWebServerRequest *request){ shouldReboot = !Update.hasError(); AsyncWebServerResponse *response = request->beginResponse(200, "text/plain", shouldReboot?"OK":"FAIL"); response->addHeader("Connection", "close"); request->send(response); },[](AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final){ if(!index){ Serial.printf("Update Start: %s\n", filename.c_str()); Update.runAsync(true); if(!Update.begin((ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000)){ Update.printError(Serial); } } if(!Update.hasError()){ if(Update.write(data, len) != len){ Update.printError(Serial); } } if(final){ if(Update.end(true)){ Serial.printf("Update Success: %uB\n", index+len); } else { Update.printError(Serial); } } });
Столкнулся с такой фигнёй
Resident
request->send(response);
До этого места работает то что ниже нет
},[](AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final)
Resident
Почему то файл во второй
(AsyncWebServerRequest не попадает и он не отрабатывает
Resident
Даже ошибок не пишет
Resident
Вроде бы классический ota а не работает
Resident
В том то и дело что я пример скачал
Resident
Может я как то файл не так отправил?
Yuriy
вот тут из обработчика во внутренний передается файл
_r->TempFile - обрати внимание как
_r это AsyncWebServerRequest
Resident
Отправляю с помощью fetch
Yuriy
Отправляю с помощью fetch
я даже не смотрел твой код, у тебя может другая "проблема" - выложи срином - читабельно :)
Но походу все таки та
Hleb
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). как узнать в чём именно ошибка?
Andy
Yuriy
точно работает - даже проверил сейчас :)
Anonymous
А как кто находит эту группу?
Resident
Denis
поиск в телеге и яндексе...
Yuriy
Denis
попробовал запустить tb_console (TinyBasic встроеный в ром) вродекак стартует но ввод комманд работает не коректно
Hleb
ребят, делал кто тг бота на esp? вот код:
void loop()
{
if (millis() > lastTimeBotRan + botRequestDelay)
{
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages)
{
Serial.println("got response");
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}
Hleb
бот просто падает если нету новых сообщений
Anonymous
Какой приходит ответ от сервера если нет новых сообщений?
Hleb
10:11:14.576 -> got response
10:11:14.576 -> handleNewMessages
10:11:14.576 -> 1073483980
и краш
Anonymous
Hleb
короче когда есть новые сообщения, то идёт так:
handleNewMessages
1
Hleb
а когда нету то так:
handleNewMessages
1073483980
Hleb
если я делаю так:
if (millis() > lastTimeBotRan + botRequestDelay)
{
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages){
Serial.println("got response");
handleNewMessages(numNewMessages);
if (numNewMessages == 1073483980){
Serial.println("no new messages");
Serial.println(numNewMessages);
}
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}
Hleb
то он только зацикливается на том что печатает нет новых сообщений, но зато не падает xD
Anonymous
Hleb
библиотеку?
Hleb
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot
Anonymous
библиотеку?
какой из десяти примеров у тебя не работает?
Anonymous
библиотеку?
Для telegram API несколько десятков библиотек, ты как будь то в шпиона играешь
Hleb
что-то типо longpoll, но немного другое.. переписанное. а библиотеку скинул ссылку
Anonymous
Hleb
:)
Anonymous
если ты не знаешь что получает твой бот от сервера, то как кто-то об этом может узнать?
Anonymous
:)
вот запрос на получение апдейта от телеграма,
https://api.telegram.org/bot1267524771:AAHyrNd_OdhWапКЕУкNf0Sr2X_OWf__h10k_ArQA/getUpdates
Вставь в строку после слова bot токен своего бота и отправь эту строку в своем барузеер, ты увидишь что отправляет сервер твоему боту
Anonymous
именно такую строку отправляет твой бот серверу, и ответ от сервера твой бот должен распартить корректно
Hleb
{"ok":true,"result":[]}
Anonymous
Hleb
ну там много jsona пришло
Hleb
ага. но на сообщения он реагирует как надо
Hleb
а когда результ пустой - он падает