Void
То есть я не прав?
Да я х.з. не великий знаток ++. Мое мнение оба варианта это одно и тоже.
Arhiopteryx
Да я х.з. не великий знаток ++. Мое мнение оба варианта это одно и тоже.
Не совсем. Я там чуть далее расписал свое мнение
Void
Не совсем. Я там чуть далее расписал свое мнение
Читал. Не создается там копии. Работает с ссылкой. если упрощенно - то тот же указатель.
Вадим
Подскажите пожалуйста , для чего на кнопки параллельно кондеры вешают?
Arhiopteryx
Скорее всего
Вадим
Ясно
Andy
Плохая схема - не должно быть "плавающих" выводов и En и GPIO0 https://www.espressif.com/sites/default/files/documentation/esp32_hardware_design_guidelines_en.pdf
Вадим
Не должно быть плавающих... Притянуть к питанию их?
Arhiopteryx
Ор
Arhiopteryx
У меня кстати оказывается чайник сломался. Буду чинить
Arhiopteryx
Пытаться
Arhiopteryx
Разобрал
Arhiopteryx
Теперь прозвонить
Arhiopteryx
Найти место, где обрыв контакта
Arhiopteryx
Arhiopteryx
Процесс идёт
Arhiopteryx
Вадим
Тут на + закинули EN
Andy
к питанию:
Мар'ян 🇺🇦
Женя
Замечали разницу времени отправки сообщений телегработ на ESP32 и ESP8266?
WerdnaZX
Кстати, кому-то удавалось запустить бота на esp32 на sim800. А то все либы заточены под WiFi. Может оно конечно просто что-то где-то поменять, но я пока не осилил.
Yuriy
Кстати, кому-то удавалось запустить бота на esp32 на sim800. А то все либы заточены под WiFi. Может оно конечно просто что-то где-то поменять, но я пока не осилил.
"бот" это HTTP клиент не более , ему всё равно какой транспорт - он отправляет текст в поток. sim800 - это транспорт
WerdnaZX
каких именно?
AsyncTelegram, UniversalTelegramBot
Yuriy
AsyncTelegram, UniversalTelegramBot
а sim800 - работает , каким образом?
WerdnaZX
а sim800 - работает , каким образом?
Да, всё пашет. Через tinygsm
WerdnaZX
Хожу на костылях в виде mqtt
Yuriy
https://github.com/vshymanskyy/TinyGSM/blob/master/examples/WebClient/WebClient.ino надо заменить WiFiClient в ботах на аналогичный
Yuriy
TinyGsmClientSecure - по интерфейсу он должен совпадать - поэтому по сути это найти либо метод сеттер либо базовый класс - от которого наследуется "бот" и там поменять одну строку
Yuriy
Да, это уже успел понять ранее.
а что тогда не понятно?
Yuriy
просто передай другой "клиент" и всё - он вторым параметром конструктора бота - искать даже не надо
WerdnaZX
Вот с этим как быть? Клиент подменил. Не пашет.
Yuriy
Вот с этим как быть? Клиент подменил. Не пашет.
ну обычно это сопровождают логом - ошибкой, описанием "не пашет" -это ничего не значит
Yuriy
Unknown type name 'X509List'
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/bearssl-client-secure-class.html подключить (#include ) заголовок c этим типом
Yuriy
WiFiClientSecure secured_client; UniversalTelegramBot bot(BOT_TOKEN, secured_client); просто поменять WiFiClientSecure на TinyGsmClientSecure
Yuriy
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/tree/master/examples/ESP32 берем пример - и меняем там
Роджер
Скажите как просто и быстро отчистить массив, верная функция delete имя массива
Slava
Это пробовал. Тоже не катит.
Это вы с 8266 мучаетесь?
WerdnaZX
Это вы с 8266 мучаетесь?
Нет, это ESP32 с SIM800
Slava
Нет, это ESP32 с SIM800
А сертификат нужен когда связь через sim800?
Slava
У меня связь через wifi, без сертификатов все работает. Проверь сначала на прямом соединении, в не через sim80
Slava
Через WIFI работает
Понял тебя, я тоже скоро буду твой велосипед изобретать. Моя Sim800 в пути, ты не пропадай, сообщи как получится.
Slava
Кстати sim800 вообще умеет https передавать? Или ей пофигу что куда слать?
Slava
sim800l http запросы | Амперка / Форум http://forum.amperka.ru/threads/sim800l-http-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B.15936/
WerdnaZX
Понял тебя, я тоже скоро буду твой велосипед изобретать. Моя Sim800 в пути, ты не пропадай, сообщи как получится.
Я пока временно забил. Передаю пока что по mqtt себе на сервер, где бот работает. В будущем надо, конечно, решить этот вопрос.
Slava
Тут чтото советуют, сам не читал ещё
Slava
Вот это интересненько, телега на каком протоколе сейчас?
Resident
https://m.russian.alibaba.com/p-detail/2G-3G-module-Wireless-Communication-Module-62012396182.html?__detailProductImg=https%3A%2F%2Fs.alicdn.com%2F%40sc01%2Fkf%2FU062a090a97864223b6ac99395e59132cq.png_200x200.png
Resident
На производстве такие у нас ставят, отличная штука все умеет
Resident
M10
WerdnaZX
Вот это интересненько, телега на каком протоколе сейчас?
Пишут, что TLS1.2 с лета 2020. Типа теперь Sim800 не катит. Вроде всё.
Slava
Пишут, что TLS1.2 с лета 2020. Типа теперь Sim800 не катит. Вроде всё.
Ну только смс аварийные отправлять или звонить, как последняя надежда на связь
Роджер
Роджер
Что значит такая ошибка?
Arhiopteryx
Что значит такая ошибка?
Можно код? Что вы хотите вывести?
Arhiopteryx
Ибо очень похоже на код адреса памяти
Роджер
camera_fb_t * fb = NULL; fb = esp_camera_fb_get(); if(!fb) { Serial.println("Camera capture failed"); delay(1000); ESP.restart(); } Serial.print("Размер фото:"); Serial.println(fb->len); //Serial.print("Ширина фото:"); //Serial.println(fb->width); //Serial.print("Высота фото:"); //Serial.println(fb->height); if ((WiFi.status() == WL_CONNECTED)) { long size_photo = fb->len; //Размер фотографии long num_start = 0; //Стартовый номер байта long num_end = 0; //Конечный номер байта HTTPClient http; http.begin("https://service-gps-potok.ru/api/send/photo?crm_device_number_1=24405", root_ca); //Укажите URL-адрес и сертификат http.addHeader("Content-Type", "image/jpeg"); int summ_packet = size_photo/16000+1; for (int i = 0; i < summ_packet; i++) { send_packet[0]=(size_photo&0x000000FF); send_packet[1]=(size_photo&0x0000FF00)>>8; send_packet[2]=(size_photo&0x00FF0000)>>16; send_packet[3]=(size_photo&0xFF000000)>>24; //Вносим общий размер фотографии if (num_end == 0) { num_start = 0; } else { num_start = num_end + 1; } Serial.println("Начальная точка"); Serial.println(num_start); send_packet[4]=(num_start&0x000000FF); send_packet[5]=(num_start&0x0000FF00)>>8; send_packet[6]=(num_start&0x00FF0000)>>16; send_packet[7]=(num_start&0xFF000000)>>24; //Вносим начальное положение байта массива if (size_photo <= 16000) { num_end = size_photo; } else { if(num_start == 0) { num_end = 16000; } else { num_end = num_start + 16000; if (num_end >= size_photo) { num_end = size_photo; } } } send_packet[8]=(num_end&0x000000FF); send_packet[9]=(num_end&0x0000FF00)>>8; send_packet[10]=(num_end&0x00FF0000)>>16; send_packet[11]=(num_end&0xFF000000)>>24; Serial.println("Конечная точка"); Serial.println(num_end); //Вносим конечное положение байта массива size_send_packet = 12; for (num_start; num_start < num_end; num_start++) { send_packet[num_start+11] = fb->buf[num_start]; size_send_packet++; } Serial.println("Размер буфера отправки"); Serial.println(size_send_packet); int httpResponseCode = http.sendRequest("POST", send_packet, size_send_packet); for (int j = 0; j< 16012; j++) { send_packet[j] = 0; } Serial.println("Код ответа"); Serial.println(httpResponseCode); if(httpResponseCode!=200) { Serial.println("Работа камеры прервана"); break; } if(num_end == size_photo) { Serial.println("Конец файла"); break; } } http.end(); //Освобождение ресурсов esp_camera_fb_return(fb); }
Роджер
Выдает Начальная точка 0 Конечная точка 16000 Размер буфера отправки 16012 Код ответа 200 Начальная точка 16001 Конечная точка 32001 И потом ошибка
Роджер
Сейчас буду все перевенные выводить смотреть, где проблема в се 160000
Роджер
Guru Meditation Error: Core 1 panic'ed (IllegalInstruction). Exception was unhandled. Core 1 register dump: PC : 0x462d006a PS : 0x00060b30 A0 : 0x800d50ca A1 : 0x3ffb1d80 A2 : 0x3ffc5948 A3 : 0x3ffb1dc6 A4 : 0x00000009 A5 : 0x0000ff00 A6 : 0x00ff0000 A7 : 0xff000000 A8 : 0x800d4f69 A9 : 0x3ffb1d70 A10 : 0x3ffc5948 A11 : 0x3ffb1dc6 A12 : 0x000d50ca A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x0000000a EXCCAUSE: 0x00000000 EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xfffffffe Backtrace: 0x462d006a:0x3ffb1d80 0x400d50c7:0x3ffb1da0 0x400d5178:0x3ffb1df0 0x400d51a8:0x3ffb1e10 0x400d1b69:0x3ffb1e30 0x400d1dae:0x3ffb1f20 0x400d6143:0x3ffb1fb0 0x4008d90d:0x3ffb1fd0 Rebooting...
Роджер
Может у меня просто тупо память кончается на esp32&
Роджер
Да