Imperator
тот что не заводился (дальний) - MK25D80BTIG тот что ближе - P25Q80H
Николай
А может кто-то подсказать , пример сниффера отсюда https://github.com/espressif/esp-idf.git с любым SD ридером работать должен?
Imperator
на третьей вообще непонятно какая память стоит но фурычит без проблем
Николай
https://github.com/espressif/esp-idf/tree/master/examples/wifi/simple_sniffer
Просто пример работы с SD card из arduino завелся с моей SD. А этот пишет Failed to mount filesystem
Николай
https://aliexpress.ru/item/4000343057472.html
Николай
ESP32-DevKitC V4
Null
Режимы прошивки #QIO #DIO #QOUT #DOUT #esp32 #esp8266 Не все чипы поддерживают все эти режимы. Техническая документация (datasheet) на flash память - лучший источник информации о том, что поддерживает. - DIO - хост SPI использует команду «Dual I / O Fast Read» (BBh). Два контакта SPI используются для записи части команды адреса флэш-памяти и для чтения флэш-данных. Следовательно, для этих фаз требуется половина тактовых циклов по сравнению со стандартным SPI. - DOUT - хост SPI использует команду «Dual Output Fast Read» (3Bh). Два контакта SPI используются для чтения флэш-данных. Немного медленнее, чем DIO, потому что адрес записывается через единственный вывод данных MOSI. - QIO - хост SPI использует команду «Quad I / O Fast Read» (EBh). Четыре контакта SPI используются для записи части команды адреса флэш-памяти и для чтения флэш-данных. Поэтому для этих фаз требуется четверть тактового цикла по сравнению со стандартным SPI. - QOUT - хост SPI использует команду «Quad Output Fast Read» (6Bh). Четыре контакта SPI используются для чтения флэш-данных. Немного медленнее, чем QIO, потому что адрес записывается через единственный вывод данных MOSI. По производительности: QIO> QOUT> DIO> DOUT. Я почти уверен, что флеш-кеш выдает 32 байта чтения каждый раз, поэтому QOUT или QIO значительно быстрее, чем DIO или DOUT. Источник: esp32.com p.s. Выбор этого режима зависит от вашего модуля — одни модули работают в DIO, другие в QIO. Часто это написано на самом модуле. Также есть модули, работающие в обоих режимах, если установить на какой режим рассчитан модуль не удаётся, то можно протестировать его работу сначала в одном режиме, затем в другом.
Anonymous
В названии памяти буква Q - quad - четырёхканальный память
Anonymous
Anonymous
4 входа выхода
Anonymous
А буква D - dual - два
Anonymous
Двухканальная
Anonymous
Anonymous
Так что все правильно, если не ошибаюсь вы в начале пытались ее esp tool ом прошить, там вроде бы показывает какая память стоит
Anonymous
Можно в двух словах что вы хотите сделать с этим брокером?
Andy
https://aliexpress.ru/item/4000343057472.html
очевидно надо сравнить ваше подключение sd со схемой на wrover-kit https://dl.espressif.com/dl/schematics/ESP-WROVER-KIT_V4_1.pdf
Николай
Номера - это номера ног платы с ESP32
Anonymous
В названии памяти буква Q - quad - четырёхканальный память
Дмитрий, получилось передавать и принимать данные. Не получилось брать программный код, который генерит брокер для Ардуино.
Andy
У меня ридер так подключен
дык на ките sdmmc подкючение, а у вас SPI, скорее всего надо переключить режим драйвера
Andy
не получится переключить, надо код править примера:
Sergii
Привет. Подскажите, как задать лёгкий сон esp32? Все перерыл, пишут только о глубоком. Мне интересно сделать устройство ble.
Николай
не получится переключить, надо код править примера:
А как правильно мой режим(SPI) включать?
Andy
А как правильно мой режим(SPI) включать?
https://github.com/espressif/esp-idf/blob/master/examples/storage/sd_card/main/sd_card_example_main.c
Sergii
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/sleep_modes.html
Спасибо. Так понимаю лёгкий режим не вариант. А не подскажете как правильно организовать BLE с минимальным питанием? Потому что сейчас около 30мА, ниже не получается.
Sergii
На голом чипе? Или на nodemcu?
Макетка. Но суть не в обвязке. Так как deepsleep берет ровно 0. Светодиод не учитывается. Да и мой код просто отправляет значение и delay на 2 сек. За это время он должен был перейти в модем sleep.
Anonymous
У меня ридер так подключен
Anonymous
N
Anonymous
Текст голосового сообщения:
От Evgeni Davolniy: Не распознано
Anonymous
Приветствую, надеюсь вы мне поможите. На ESP8266 крутится Asyngwebserver, до его старта отправляется https get запрос на яндекс сервер библиотекой ESP8266HTTPClient и все хорошо, ответ приходит парсю json после старата ESPAsyncWebServer тоже все хорошо по таймеру get запросы проходят но после того как захожу на есп по ip все заканчивается до перезагрузки get запросы уже не проходят ошибка подключения, перепробывал все, и библиотеку поменял на wificlient и тормозил AsyncWebServer перед отправкой get. Кортина та же, куда копать?
Anonymous
Как понять, "захожу на есп по ip"?
На сервер который крутится на esp
Andy
Спасибо. Так понимаю лёгкий режим не вариант. А не подскажете как правильно организовать BLE с минимальным питанием? Потому что сейчас около 30мА, ниже не получается.
У чипа esp32 BT и WIFI обеспечивается по сути одним и тем же модемом, поэтому большой разницы в потреблении между WIFI и BT добиться не удастся. Единственное это можно сократить время передачи, но тут уже все зависит от требований к изделию. По этой же причине выгоднее использовать WiFi с режимом deep-sleep (Например есть изделия просыпающиеся раз в неделю или две) Для BT же лучше использовать специальные чипы от Nordic или cypress
Anonymous
Вот тут кнопкой "Обновить данные" отправляется гет запрос на яндекс, так же он отправляется по таймеру. так вот пока не зайду на веб сервер есп get запросы по таймеру отправляются и принимается json без проблем
Anonymous
Код запроса get прос до безобразия
Anonymous
std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure); //client->setFingerprint(fingerprint); client->setInsecure(); HTTPClient https; Serial.print("[HTTPS] begin...\n"); if (https.begin(*client, "https://yandex.com/time/sync.json?geo=" + wather_id_client)) { // HTTPS Serial.print("[HTTPS] GET...\n"); // start connection and send HTTP header int httpCode = https.GET(); // httpCode will be negative on error if (httpCode > 0) { // HTTP header has been send and Server response header has been handled Serial.printf("[HTTPS] GET... code: %d\n", httpCode); // file found at server if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { line2 = https.getString(); Serial.println(line2); } } else { Serial.printf("[HTTPS] GET... failed, error: %s\n", https.errorToString(httpCode).c_str()); } https.end(); }
Anonymous
понли суть вопроса?
Anonymous
Торможу asyngwebserver командой server.end (); перед отправкой get, всеровно не проходит
Anonymous
Или Esp физический не может при открытом 80 порту отправить get на 443 порт?
Anonymous
А вообще возможно одновременное использование и 80 и 443 порта с одного ip
Anonymous
Я тоже логически думаю что возможно, только почему когда я подключюсь к 80 порту е есп, esp уже не может сделать get на 443
Anonymous
Или Esp физический не может при открытом 80 порту отправить get на 443 порт?
Возможно перед отправкой нужно указывать порт
Anonymous
Возможно у вас в setup указан 443 и все работает, пока другой процентов не выбирает 80
Anonymous
И в следующий раз используется уже 80, хотя нужен 443, и все ломается
Anonymous
Другой процесс
Anonymous
Написал как смог, но думаю вы меня поняли )
Anonymous
Тогда так, перед запросом get нужно выбрать 443, как его принудительно выбрать...
Anonymous
библиотекой wi fi client пробовал так client.setInsecure(); client.setTimeout (1000); if (client.connect("yandex.com",443)) { // Если удаётся установить соединение с указанным хостом (Порт 443 для https) client.println("GET /time/sync.json?geo=" + wather_id_client + " HTTP/1.1\r\nAccept-language: ru-RU,ru;q=0.8\r\nHost: yandex.com\r\nConnection: close\r\n\r\n"); // Отправляем параметры запроса Serial.println("Zapros"); delay(200); // Даём серверу время, чтобы обработать запрос char endOfHeaders[] = "\r\n\r\n"; // Системные заголовки ответа сервера отделяются от остального содержимого двойным переводом строки if (!client.find(endOfHeaders)) { // Отбрасываем системные заголовки ответа сервера Serial.println("Invalid response"); // Если ответ сервера не содержит системных заголовков, значит что-то пошло не так //return false; // и пора прекращать всё это дело } //Serial.println("chitaem dannie"); String line2; while ( client.available() ) { char c = client.read(); line2 += c; } client.stop(); // Разрываем соединение с сервером*/
Anonymous
всеровно походу стучит в 80й
Anonymous
Вот, этого не подскажу, не имел дело
Anonymous
Вот, этого не подскажу, не имел дело
Спасибо, буду дальше разбиратся
Anonymous
Второй день пошел разборок)
Anonymous
Невыходит нечего, обидно
Viacheslav
Невыходит нечего, обидно
У меня тоже жопа какая-то. IRsend не пашет, FTP+WEB сервер не работает одновременно. Асинхронный пока не пробовал. Щас вот думаю поменять на другую плату, попробовать. Если не будет работать ни то ни другое - значит я дебил, буду дальше копать.
Viacheslav
Тут полюбому дело не в плате, рукожопим чтото мы
Мне знакомый нерд сказал, что очень часто брак попадает на китайских платах. Потому и решил попробовать взять еще пару другого производителя, вдруг и правда я не настолько тупой.
Anonymous
Пробовать на esp32 пилить, атм же 2а ядра, так вот одно работает со всякой сетевой херней а второе уже с программой, как то так
Anonymous
Может я и не прав хз
Anonymous
все 32ые в работе
Anonymous
Бред какой то не уходит get и все тут
Viacheslav
Пробовать на esp32 пилить, атм же 2а ядра, так вот одно работает со всякой сетевой херней а второе уже с программой, как то так
У меня лежит 2 32х, просто мне чувак в электронике посоветовал начать с 8266, т.к. 32я сложнее. Что я и сделал. Но вот чота не идет дальше вебсервера
Анатолий
Что вы используете если нужно питать esp32 /8266 от литиевого аккумулятора? Какие стабилизаторы, или может есть готовые платки/ модули на али с зарядкой, защитой лития держателя акккмулятора
Анатолий
На али видел подобное решение
Типа такого? US $2.82 9%СКИДКА | Двойная плата расширения мощности для мобильного телефона 18650 литиевая Φ V3 Micro USB порт Type-C зарядное устройство для Raspberry Pi Arduino ESP32 https://a.aliexpress.com/_AneMig без нагрузки много потребляет?
Anonymous
Да именно
Анатолий
Да именно
Рассчитана ли она на то чтобы месяцами питать устройство без подзарядки вот в чем вопрос
Anonymous
Зависит от емкости аккумулятора
Анатолий
Зависит от емкости аккумулятора
Сколько она потребляет без нагрузки? Вот в чем вопрос