Leonid
вроде и работает, а там внутри delay какой-нибудь и прерывания выключены, потому что так показалось проще с 1-wire работать
Andrey
вопрос в том, как там этот код будет исполняться в итоге, а не как его писать
как напишешь, так и будет. при желании можно и main переопределить.
alexey ⚡️
Всем привет, есть тут те, кто не использует ардуино?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Да, многие
alexey ⚡️
это чудесно, хочу найти единомышленников, с кем можно поболтать, обсудить проблемы esp-idf )) если вкратце снова вернулся к своему проекту, пилил полгода назад wifi+bluetooth радио, смысл, проигрывать интернет радиостанции через блютуз колонки и прочие устройства... в общем много всякого находил, сначала баги были в 3х ветке SDK, которые пофиксили в 4х, сейчас вот обнаружил еще баги с блютуз... если кому одиноко и хочет поболтать на эту тему) давайте
alexey ⚡️
а кто-нибудь платы готовых устройств на базе esp32 делал/разводил? с аккумуляторным питанием?
alexey ⚡️
просто по итогу хочется готовое устройство получить с аккумулятором и зарядкой через usb
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Она жрет как не в себя в активном режиме)
alexey ⚡️
вот, хорошее замечание, я тоже вдруг подумал... может отказаться от аккумулятора, на крайняк всегда можно подключить к повербанку
alexey ⚡️
тогда в целом схема подключения для меня понятна, только преобразователь на 3.3в воткнуть, и так понимаю еще нужно пару транзисторов для схемы с DTR/RTS чтобы прошивать правильно?
alexey ⚡️
ota я тоже прикрутил, вебпанель тоже сделал. но изначально надо ж как-то прошить контроллер.. думал на плате иметь возможность подключения uart
alexey ⚡️
кстати, т.к. мне нужна была внешняя PSRAM, на али взял горсть модулей ESP-WROVER-E на 16 мбайт флеш памяти.... а они все оказались на 4 ... это меня так китайцы нагрели, или может что-то как-то надо разблочить?
alexey ⚡️
исправил название чипа
Ruslan
Для безымянного,)
alexey ⚡️
при прошивке ругается, когда вручную указываю размер 16, мол не влезает... плюс внутри запаршиваю размер
alexey ⚡️
ESP_LOGI(TAG, "spi flash size: %d MB", spi_flash_get_chip_size() >> 20);
alexey ⚡️
я через platformio собираю в vscode. флеш ид пока не соображу где глянуть, что сделать) ну один фиг, если я выбираю 16 мбайт, то не влезает по итогу при прошивке
alexey ⚡️
ок сейчас
alexey ⚡️
да, я ошибся, давно было. ругается бутлоадер
alexey ⚡️
E (1120) spi_flash: Detected size(4096k) smaller than the size in the binary image header(16384k). Probe failed. assert failed: do_core_init startup.c:339 (flash_ret == ESP_OK)
alexey ⚡️
мне флеш нужна, боюсь как бы за 1.5 мб не вылезти... у меня 1.5 + 1.5 для ота и остальное spiffs для хранения плейлиста и вебморды
alexey ⚡️
пока влезает )
Валерий
Добрый день. Подскажите, где найти пример WebSocket для ESP8266 FreeRTOS SDK? Пример для ESP32 не совместим: в структуре httpd_uri_t отсутствует поле is_websocket. И даже если убрать, попробовать соединиться, ESP8266 в лог высыпет таке: 200 OK - Upgrade not supported by server
Валерий
При этом я вижу поддержку. В файлах есть components/tcp_transport/include/esp_transport_ws.h. И есть примитивные тесты. Но смущает, что в тестах зовётся esp_transport_tcp_init(). Но я уже использую httpd и явно tcp инициализирован
Валерий
Гугл молчит, в документации перекати поле, примеров найти не могу
alexey ⚡️
>в структуре httpd_uri_t отсутствует поле is_websocket. нужно в менюконфиг вебсокеты активировать
alexey ⚡️
(Top) → Component config → HTTP Server (1024) Max HTTP Request Header Length (512) Max HTTP URI Length [*] Use TCP_NODELAY socket option when sending HTTP error responses (32) Length of temporary buffer for purging data [ ] Log purged content data at Debug level [*] WebSocket server support
alexey ⚡️
#ifdef CONFIG_HTTPD_WS_SUPPORT /** * Flag for indicating a WebSocket endpoint. * If this flag is true, then method must be HTTP_GET. Otherwise the handshake will not be handled. */ bool is_websocket;
alexey ⚡️
может оно?
Валерий
По дефайну поищу, может что-то найдётся
Валерий
Хм, нет
alexey ⚡️
тогда скорее всего не поддерживает
alexey ⚡️
самому написать, или выдрать из esp32)
Валерий
Странно как-то. Код для транспорта есть. В Mqtt поддержка есть. А поддержки в httpd именно для esp8266 нет...
Bambuk
Bambuk
Как на ESP32 разные частоту PWM установить на разные пины?
K.
Как на ESP32 разные частоту PWM установить на разные пины?
Можно поковырять исходники вот этой библиотеки: https://github.com/lbernstone/Tone32
Serjio
получится?
Валерий
самому написать, или выдрать из esp32)
В тупую перенёс компоненту. Оказывается, один в один совместимости и правда нет. Не нашёл некий osal.h, убрал инклад, получил паченьку ошибок
Валерий
Валерий
Оно же наверняка ещё и один в один не матчится
Валерий
На что-нидь из ESP8266
Валерий
Если взять osal.h из esp8266, убрать везде core id, то оно компилируется и работает
Валерий
Победа. Странно, что нет синха с ESP32, если всё так легко (с поправкой на вечер и незнание структуры sdk)
Ruslan
Узнает, если автоорределение в настройках стоит
Валерий
Сделай!
Оформить PR?
Валерий
Там их и так 83 штуки
Валерий
Не похоже, чтобы репозиторий был жив и его разгребал
Валерий
Но я всё равно сделаю форк, чтобы самому не повторять эти же шаги в будущем)
Serjio
вот же херня! котлин, хуавей, запуск сканирования BLE и тут же ошибка Need BLUETOOTH_PRIVILEGED permission: Neither user 10224 nor current process has android.permission.BLUETOOTH_PRIVILEGED. при этом все нужные права дадены, а это право вообще дается только системным приложениям...
Serjio
для айпада все и правда было сильно проще..
Serjio
из-за этой строчки .setCallbackType(CALLBACK_TYPE_FIRST_MATCH)
Serjio
вот же жопство!
Ruslan
а чё ставишь, чтобы на котлине писать? мне похоже скоро предстоит
Ruslan
я думаю, это от языка не зависит
Валерий
я думаю, это от языка не зависит
Это сильно зависит от вендора. Хуавей славится умением ломать всё, что невозможно сломать случайно
Валерий
Когда писал под Android профессионально пару лет, сколько крови мне выпил именно он
Валерий
И часто случались проблемы именно такого вида: need permission. Какой ему permission, всё дано, у всех работает, что с тобой не так, поделие? Выяснялось, что проблема была сугубо в какой-то малозначимой мелочи
Валерий
Раньше ещё samsung таким увлекался, но потом его отпустило
Ruslan
понимаю
Ruslan
у меня когда слабый ноут был, я писал на емаксе, а потом собирал через make, оно работало как часы
Ruslan
щас так ещё можно? я про сборку
Валерий
щас так ещё можно? я про сборку
Скорее всего можно, если очень хочется. Вообще сейчас используют gradle, и собирают всё через него
Валерий
Через него зависимости, настройки, флаворы и так далее
Валерий
из-за этой строчки .setCallbackType(CALLBACK_TYPE_FIRST_MATCH)
https://github.com/dariuszseweryn/RxAndroidBle/issues/608
Валерий
Вы не один такой)
Serjio
Да, уже видел. Завтра попробую на Самсунге еще :-)
Serjio
Да, андроид студия какаятоя старая, без всяких выдумок
Serjio
Я и у китайцев находил эту ошибку. Они пишут, "тупость гугла" (c) googlettanslate. Типа, помогает включить блюпуп (на самом деле, конечно, не помогает)
Alex
Прочитал 4 главы из книги которую вы мне посоветовали юный радиолюбитель, вопрос в дом условиях возможно сделать колебательный контур частотой свыше 500 МГц, или есть какие то сложности ?
Indr1x
Нет, на 500МГц не реально, на такие частоты используются другие решения, не колебательный контур. Если вы хотели сделать приемник на эту частоту, то судя по книжке разбираетесь с детекторным приемником это амплитудная модуляция, он вам тоже не подойдет