romanetz
Без сервера 😄 все изменения в папке .git в проекте
Такое себе. Когда изменений много, и машин несколько - скажем, домашний десктоп и ноутбук - то без сервера никак уже
romanetz
А в связи с чем вопрос был?
romanetz
Пользуется ли кто нить гитом? Да, пользуется. Нет, не локально, по вышеуказанным причинам
Anonymous
Увидел на скрине выше в имени скетча номер. Простейший способ контроля версий
Ruslan
камрады, почему IO13 у ESP32 находится в высоком уровне до настройки GPIO?
Ruslan
Контроль версий имеет смысл и без публичного сервера
имеет, кто это не понял, пусть живёт так )
Ruslan
Пока не смотрел
Anonymous
JTAG может?
Anonymous
Подтяжка SD карты
Ruslan
Скорее SD, оно есть на плате
Void
Скорее SD, оно есть на плате
Какой модуль? Еспкам?
Ruslan
Olimex ESP32-PoE-ISO
Anonymous
Нормально так, 25 евро
Ruslan
У меня их целый ящик )
Ruslan
Очень надо было PoE-ISO
Void
В esp cam HS2 DATA3 - io13. Подтяжка.
Ruslan
Спасибо!
Anonymous
Очень надо было PoE-ISO
Вайфай совсем не подходит?
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 а не работает
Yuriy
Почему то файл во второй (AsyncWebServerRequest не попадает и он не отрабатывает
его (указатель на него) надо через внутренее состояние пропустить туда. request->_tempFile кстати, посмотри в описании пример
Resident
В том то и дело что я пример скачал
Resident
Может я как то файл не так отправил?
Yuriy
вот тут из обработчика во внутренний передается файл _r->TempFile - обрати внимание как _r это AsyncWebServerRequest
Resident
Отправляю с помощью fetch
Yuriy
Отправляю с помощью fetch
я даже не смотрел твой код, у тебя может другая "проблема" - выложи срином - читабельно :) Но походу все таки та
Hleb
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). как узнать в чём именно ошибка?
Andy
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). как узнать в чём именно ошибка?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/fatal-errors.html
Yuriy
точно работает - даже проверил сейчас :)
Anonymous
А как кто находит эту группу?
Denis
поиск в телеге и яндексе...
Yuriy
Rocket
А как кто находит эту группу?
Порекомедовали из чата esphomo)
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
10:11:14.576 -> got response 10:11:14.576 -> handleNewMessages 10:11:14.576 -> 1073483980 и краш
Сервер что отвечает твоему боту когда нет новых сообщений ?
Hleb
короче когда есть новые сообщения, то идёт так: handleNewMessages 1
Hleb
а когда нету то так: handleNewMessages 1073483980
Anonymous
короче когда есть новые сообщения, то идёт так: handleNewMessages 1
короче)), сервер говорит "у меня нет новых сообщений". Твой бот в ответ, "хорошо, сейчас обработаю сообщение" ))
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
Hleb
библиотеку?
Hleb
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot
Anonymous
библиотеку?
какой из десяти примеров у тебя не работает?
Anonymous
библиотеку?
Для telegram API несколько десятков библиотек, ты как будь то в шпиона играешь
Hleb
что-то типо longpoll, но немного другое.. переписанное. а библиотеку скинул ссылку
Hleb
:)
Anonymous
если ты не знаешь что получает твой бот от сервера, то как кто-то об этом может узнать?
Anonymous
:)
вот запрос на получение апдейта от телеграма, https://api.telegram.org/bot1267524771:AAHyrNd_OdhWапКЕУкNf0Sr2X_OWf__h10k_ArQA/getUpdates Вставь в строку после слова bot токен своего бота и отправь эту строку в своем барузеер, ты увидишь что отправляет сервер твоему боту
Anonymous
именно такую строку отправляет твой бот серверу, и ответ от сервера твой бот должен распартить корректно
Hleb
{"ok":true,"result":[]}
Anonymous
{"ok":true,"result":[]}
ну вот, новых сообщений нет
Anonymous
{"ok":true,"result":[]}
теперь отключи своего бота, напиши в телеграме боту и повтори этот запрос в браузере
Hleb
ну там много jsona пришло
Anonymous
ну там много jsona пришло
этот json и содержит сообщение которое ты написал боту, с кучей параметров
Hleb
ага. но на сообщения он реагирует как надо
Hleb
а когда результ пустой - он падает