Denisio
Если у него сотряс - то просто поставь рядом воды и не трогай его какое то время, а завтра мяса дай, если будет жрать - выживет
Алексей
Ок, попробую
Denisio
Но будь готов что завтра у тебя там будет обильно насрано
Denisio
Да и вообще руки почаще мой после него, паразиты в диких птицах - обычное дело
Denisio
И детей не пускай к нему
Алексей
Он в изоляции как положено в наше время
B
Всем привет. Подскажите есть ли готовые решения для использования esp8266 или esp32 как внешнего модема для arduino uno или мега?
B
https://github.com/espressif/esp-at
Спасибо.Похоже на то что надо)
трансгумин437
Модема?
трансгумин437
Ты на ардуинку собрался ось ставить?
MrSyabro
Еспшка ж мощнее 😅
Slava
Возможно вам уже известен этот ресурс, https://randomnerdtutorials.com
Yuriy
возможно🧐
Denys
Сирин https://www.youtube.com/channel/UCmnjcXjYHjiBI7iUjRIT3pQ Рекомендации https://www.youtube.com/watch?v=NVBoBx2Xub0
Denys
И еще https://vk.com/topic-3208829_5414075
Иван
Ну почти по теме канала...
Будет "по теме", если на него esp повесить и отслеживать температуру, давление, высоту и местоположение 😊
Иван
Владимир
Народ всех празднующих с праздником !
Иван
Я думал, что пью потому, что собрал себе лежак на лоджию. Оказывается, все-таки за 1 мая 😂
Владимир
пришла плата https://aliexpress.ru/item/32857910563.html подключил. выдала в ком порт mode:DIO, clock div:2 load:⸮⸮fff0008,len:8 load:0x3fff0010,len:3408 !⸮+⸮⸮0x40078000,len:9488 load:0x40080000,⸮⸮⸮252 entry 0x40080034 [0;32mI (1994) cpu_start: Pro cpu up. [0m [0;32mI (1994) cpu_start: Single core mode [0m [0;32mI (1995) heap_alloc_caps: Initializing. RAM available for dynamic allocation: [0m [0;32mI (2008) heap_alloc_caps: At 3FFAFF10 len 000000F0 (0 KiB): DRAM [0m [0;32mI (2029) heap_alloc_caps: At 3FFB3000 len 00005000 (20 KiB): DRAM [0m [0;32mI (2049) heap_alloc_caps: At 3FFBBB28 len 00002000 (8 KiB): DRAM [0m [0;32mI (2070) heap_alloc_caps: At 3FFE0A18 len 000035E8 (13 KiB): D/IRAM [0m [0;32mI (2091) heap_alloc_caps: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM [0m [0;32mI (2113) heap_alloc_caps: At 4009457C len 0000BA84 (46 KiB): IRAM [0m [0;32mI (2134) cpu_start: Pro cpu start user code [0m [0;32mI (2194) cpu_start: Starting scheduler on PRO CPU. [0m OSError: [Errno 2] ENOENT MicroPython v1.9.1-224-g83d3f3f-dirty on 2017-12-12; ESP32 module with ESP32 Type "help()" for more information. Яша с Гошей по поводу прошивки молчит. Может кто знает что за зверя туда китайцы засунули?
Sid
Микропитон же, там написано
Владимир
Микропитон же, там написано
ага :) переключил конец строки заработало :)
Anonymous
ESP8266 Chip efuse check error esp_check_mac_and_efuse.
Anonymous
Помогите
трансгумин437
э...
трансгумин437
а код?
трансгумин437
а может он и не нужен
Vla
Гуд найт)
Vla
форм спб
Vla
есть кто живой?
Vla
нужен маленький мозговой штурм
Vla
Vla
есть такая схема. паролено клеме аккума воткнул понижайку до 12 волт и растянул диоды
Vla
что я натворил и почему теперь телега не едет?
Ivansuper
что я натворил и почему теперь телега не едет?
Потому что диоды не растягиваются и подключать надо параллельно, а не паролено))
Vla
)) да не там просто плюс на минус был подключен в самой тачке)
Slava
здесь нет телепатов, мы вас не понимаем, пишите понятнее, без ошибок, со знаками препинания.
Anonymous
Подскажите, как эти чудо провода сделать чтобы они не отходили
Anonymous
Подскажите, как эти чудо провода сделать чтобы они не отходили
Не как качество у них такое. Есть конечно совет но глупый, если захотите воспользуйтесь. Их надо слегка сплющить (штырь) тогда мамка будет туго входить в штырь.
Но это не на долго если будете часто дергать туда сюда. Лучше припоять.
Ivansuper
Ребят, читаю док по freertos, не могу постичь раздел апи про семафор. Ссылка на функцию, которая вызывает вопрос: https://www.freertos.org/a00113.html#vSemaphoreDelete. Вопрос: как вообще правильно удалить семафор? Там сказано не удалять его когда есть таски, которые на нем в ожидании стоят. Но по скольку он и используется для синхронизации, в любой момент перед удалением "свободного" семафора может встать в ожидание на него таск, и я не могу это контроллировать. Что я упускаю?
Ivansuper
PS работаю с esp-idf
Andy
Это правда, но я думал вообще в широком смысле про апи
Честно сказать не представляю как это реализовать. Только если удалять задачи использующие этот семафор.
Ivansuper
Честно сказать не представляю как это реализовать. Только если удалять задачи использующие этот семафор.
А ведь получается если делать vTaskDelete по токену таски из любой другой таски, то целевая моментально умрет сразу после последнего выполненного опкода? Это как-то вообще дикость и ставит под вопрос возможность удаления одной таски из другой ...
Ivansuper
Короче как не крути не могу понять что там с семафорами : ) Разве что везде собирать флаги, и если все завершилось и ничего точно не тронет семафор — его убивать. Но чтобы гарантировать атомарность доступа к убитию семафора по сути нужен еще один
Ivansuper
В конечном счете пока попробую обойтись TaskNotify
Slava
Кому-нибудь интересно, как получить данные из POST запроса в ESPAsyncWebServer ?
Yuriy
Кому-нибудь интересно, как получить данные из POST запроса в ESPAsyncWebServer ?
on("/", HTTP_POST, [this](AsyncWebServerRequest *request) { - не работает? Мне заранее интересно тогда
Slava
on("/", HTTP_POST, [this](AsyncWebServerRequest *request) { - не работает? Мне заранее интересно тогда
а хз, пример, который автор предоставляет - уёбищный и абсолютно не понятный сегодня полночи разбирался
Yuriy
а хз, пример, который автор предоставляет - уёбищный и абсолютно не понятный сегодня полночи разбирался
server.addHandler() -класс AsyncWebHandler использовал ? Как разобрался в итоге, какое решение позволило POST обработать?
Slava
щас..
Slava
вот это типа работает... aserver.on("/input2", HTTP_POST, [](AsyncWebServerRequest *request) { }, [](AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data, size_t len, bool final) { }, [](AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) { Serial.println(String("data=") + (char*)data); // String msg = String((char*)data); int i; int params = request->params(); for(i=0;i<params;i++){ AsyncWebParameter* p = request->getParam(i); if(p->isFile()){ Serial.printf("_FILE[%s]: %s, size: %u\n", p->name().c_str(), p->value().c_str(), p->size()); } else if(p->isPost()){ Serial.printf("_POST[%s]: %s\n", p->name().c_str(), p->value().c_str()); } else { Serial.printf("_GET[%s]: %s\n", p->name().c_str(), p->value().c_str()); } } if (request->contentLength()){ Serial.printf("_CONTENT_TYPE: %s\n", request->contentType().c_str()); Serial.printf("_CONTENT_LENGTH: %u\n", request->contentLength()); } int headers = request->headers(); //int i; for(i=0;i<headers;i++){ AsyncWebHeader* h = request->getHeader(i); Serial.printf("_HEADER[%s]: %s\n", h->name().c_str(), h->value().c_str()); } request->send(200); });
Slava
Serial.println(String("data=") + (char*)data); вот оно, содержимое POST, бля, до 5 утра разбирался
Yuriy
Serial.println(String("data=") + (char*)data); вот оно, содержимое POST, бля, до 5 утра разбирался
on("/somepost", HTTP_POST, [](AsyncWebServerRequest *request) { // тут код }); А так да, дока вроде большая а разобрано не всё и внимание ИМХО не тому уделено
Yuriy
Serial.println(String("data=") + (char*)data); вот оно, содержимое POST, бля, до 5 утра разбирался
AsyncCallbackWebHandler& on(const char* uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest, ArUploadHandlerFunction onUpload, ArBodyHandlerFunction onBody); ты используешь вот этот метод , а реализацию onRequest, onUpload - отставляя пустой - это так себе решение
Slava
честно говоря, без примеров, это для меня как китайская грамота
Slava
👍
Slava
https://iotassistant.io/news/esp32-s2-vs-esp32/
Bambuk
На esp32 есть стабильная прошивка USART - TCP моста?
Slava
смотрите какого молодого гения я нашел, https://www.youtube.com/channel/UCCCJ-h7zSm2gPA1MIZSeYPQ/videos 👍
Самуил Германович
народ всем привет! ситуация. есть функция modf - разложение float на две целых переменных. либа math.h есть один файл. если засунуть модф в одну функцию - всё нормально и работает. если засунуть в другую и вызвать из первой - не компилится. подробно есть функция ClockWebInit(); в ней _fractpart = modf(tf, &_intpart); работает. если _fractpart = modf(tf, &_intpart); засунуть в ShowFloats и вызвать ShowFloats из ClockWebInit то не компилится.
Самуил Германович
вот файлики
Самуил Германович
Самуил Германович
Самуил Германович
Sid
Какая среда сборки?
Sid
Обычно можно -l<libname> и другие вариации
Anonymous
Самуил Германович
Sid
Udk.
ну там наверняка в доках написано, видимо там кроме хедера в проекте надо прописывать и какие либы линковать