Alexander
А че ему понимать? Там в коде используется макрос CONFIG_SCL_GPIO который будет в нужную цифру установлен
да, вижу такое например здесь https://github.com/nopnop2002/esp-idf-ssd1306/blob/81671b410b9e0db0fc247ec2ba4e596e0aa4b541/AnimationDemo/main/main.c#L711
Alexander
но где идет конфигурации пинов...
ㅤ
да, вижу такое например здесь https://github.com/nopnop2002/esp-idf-ssd1306/blob/81671b410b9e0db0fc247ec2ba4e596e0aa4b541/AnimationDemo/main/main.c#L711
Ну компонент сам шину не настраивает, да. Ему передается уже настроенная шина
ㅤ
но где идет конфигурации пинов...
i2c_master_init(&dev, CONFIG_SDA_GPIO, CONFIG_SCL_GPIO, CONFIG_RESET_GPIO); так вот же
ㅤ
А компоненту скармливается уже проинициализированный объект I2C и он уже с ним работает
ㅤ
да, вижу такое например здесь https://github.com/nopnop2002/esp-idf-ssd1306/blob/81671b410b9e0db0fc247ec2ba4e596e0aa4b541/AnimationDemo/main/main.c#L711
Мля засунуть константы анимации в сишный файл да еще и в самое начало. Руки бы оторвать
Stanislav
Никто случаем не замерял сколько времени проходит с вызова i2s_channel_enable до получения первого сэмпла? Если стартовать i2s ацп по внешней синхронизации через прерывание есть шанс уложиться в 20мкс между импульсом синхронизации и первым измерением в буфере? 🤓
Alexander
i2c_master_init(&dev, CONFIG_SDA_GPIO, CONFIG_SCL_GPIO, CONFIG_RESET_GPIO); так вот же
Все, увидел. Это происходит не в компоненте, а уже в коде основной программы
ㅤ
так это демо проекты
И чо? Лишний файлик было создать не судьба ?
Alexander
может лень) не знаю
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
даже esp8266 400кб гоняет за пару секунд по ota в дальний участок хаты
У меня как-то не получается так не знаю от чего может быть
ㅤ
А есть догадки от чего это может быть?
От чего угодно. От медленного вифи, медленного вебсервера, солнечному ветру, погоде на марсе и тд
ㅤ
Насчёт wi-fi не может быть а остальные не знаю 😅
Ну как не может быть? Ты смотрел состояние сигнала которое есп показывает ? Попробуй замерить скорость с есп внутри сети
ㅤ
Может у тебя есп с внешней антенной, без подключенной её собственно. Вот оно и страдает как может
ㅤ
А ты собственно качаешь файл а дальше что ты с ним делаешь? Куда кладешь?
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
ㅤ
Удали собственно функцию fwrite и замерь скорость работы. Может бутылочное горлышко тут сд катра, а не сеть ?
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
Хочешь сказать что виноват сохранение на SD карте?
ㅤ
41384 не сильно больше стало.
Включи логированние mbedtls и посмотри что он выдает
ㅤ
esp_log_level_set("mbedtls", ESP_LOG_DEBUG);
Vladimir
Включи логированние mbedtls и посмотри что он выдает
[HTTPS] begin... [412583][V][HTTPClient.cpp:242] beginInternal(): url: https://www.howsmyssl.com:443/a/check [412593][D][HTTPClient.cpp:293] beginInternal(): protocol: https, host: www.howsmyssl.com port: 443 url: /a/check [HTTPS] GET... [412603][D][HTTPClient.cpp:574] sendRequest(): request type: 'GET' redirCount: 0 [412612][D][NetworkManager.cpp:127] hostByName(): DNS found IPv4 34.71.45.200 [412619][V][ssl_client.cpp:68] start_ssl_client(): Free internal heap before TLS 45960 [412627][V][ssl_client.cpp:75] start_ssl_client(): Starting socket (domain 2) [412843][V][ssl_client.cpp:170] start_ssl_client(): Seeding the random number generator [412852][V][ssl_client.cpp:178] start_ssl_client(): Setting up the SSL/TLS structure... [412861][D][ssl_client.cpp:196] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE! [412869][V][ssl_client.cpp:292] start_ssl_client(): Setting hostname for TLS session... [412878][V][ssl_client.cpp:313] ssl_starttls_handshake(): Performing the SSL/TLS handshake... [423083][E][ssl_client.cpp:36] _handle_error(): [ssl_starttls_handshake():317]: (-29312) SSL - The connection indicated an EOF [423094][E][NetworkClientSecure.cpp:159] connect(): start_ssl_client: connect failed: -29312 [423103][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. [423111][D][HTTPClient.cpp:1105] connect(): failed connect to www.howsmyssl.com:443 [423118][W][HTTPClient.cpp:1421] returnError(): error(-1): connection refused [423126][E][NetworkClient.cpp:323] setSocketOption(): fail on 0, errno: 9, "Bad file number" [HTTPS] GET... failed, error: connection refused [423134][E][NetworkClient.cpp:323] setSocketOption(): fail on 0, errno: 9, "Bad file number" [423147][D][HTTPClient.cpp:393] disconnect(): tcp is closed [423152][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. [423159][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. оно?
ㅤ
[HTTPS] begin... [412583][V][HTTPClient.cpp:242] beginInternal(): url: https://www.howsmyssl.com:443/a/check [412593][D][HTTPClient.cpp:293] beginInternal(): protocol: https, host: www.howsmyssl.com port: 443 url: /a/check [HTTPS] GET... [412603][D][HTTPClient.cpp:574] sendRequest(): request type: 'GET' redirCount: 0 [412612][D][NetworkManager.cpp:127] hostByName(): DNS found IPv4 34.71.45.200 [412619][V][ssl_client.cpp:68] start_ssl_client(): Free internal heap before TLS 45960 [412627][V][ssl_client.cpp:75] start_ssl_client(): Starting socket (domain 2) [412843][V][ssl_client.cpp:170] start_ssl_client(): Seeding the random number generator [412852][V][ssl_client.cpp:178] start_ssl_client(): Setting up the SSL/TLS structure... [412861][D][ssl_client.cpp:196] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE! [412869][V][ssl_client.cpp:292] start_ssl_client(): Setting hostname for TLS session... [412878][V][ssl_client.cpp:313] ssl_starttls_handshake(): Performing the SSL/TLS handshake... [423083][E][ssl_client.cpp:36] _handle_error(): [ssl_starttls_handshake():317]: (-29312) SSL - The connection indicated an EOF [423094][E][NetworkClientSecure.cpp:159] connect(): start_ssl_client: connect failed: -29312 [423103][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. [423111][D][HTTPClient.cpp:1105] connect(): failed connect to www.howsmyssl.com:443 [423118][W][HTTPClient.cpp:1421] returnError(): error(-1): connection refused [423126][E][NetworkClient.cpp:323] setSocketOption(): fail on 0, errno: 9, "Bad file number" [HTTPS] GET... failed, error: connection refused [423134][E][NetworkClient.cpp:323] setSocketOption(): fail on 0, errno: 9, "Bad file number" [423147][D][HTTPClient.cpp:393] disconnect(): tcp is closed [423152][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. [423159][V][ssl_client.cpp:364] stop_ssl_socket(): Cleaning SSL connection. оно?
Ну тут вообще указано что https сессия закрыта
ㅤ
Но это выдали ардуиновские либы, а я предлагал тебе mbedtls логи включить
ㅤ
Вот конфигурация SD карты
Ну убери fwrite и засеки время Просто заремарь эту строку
Max
HackCable is a wireless-enabled, USB-C keystroke injection cable powered by ESP32 or RP2040 (Crowdfunding) HackCable is a wireless-enabled USB-C keystroke injection cable described as the “ultimate tool for cybersecurity enthusiasts and ethical hackers.” powered by the ESP32-S3 or the Raspberry Pi RP2040. The ESP32-S3 version is described as the Wi-Fi Version and offers a built-in Wi-Fi hotspot, remote operation, and master-slave configuration for multiple cables. The Normal Version is… https://www.cnx-software.com/2025/01/23/hackcable-is-a-wireless-enabled-usb-c-keystroke-injection-cable-powered-by-esp32-or-rp2040/
Vladimir
esp_log_level_set("mbedtls", ESP_LOG_DEBUG);
Чет ничего нового не появилось. Эту строку в setup() нужно добавить было?
ㅤ
Чет ничего нового не появилось. Эту строку в setup() нужно добавить было?
Погоди а как ты в ардуине уменьшил количество клиентов в menuconfig?
ㅤ
#define CONFIG_BT_SMP_MAX_BONDS 1 Добавил эту строку.
Я не уверен что она что-то поменяет.
ㅤ
Так как ядро esp-idf собирается до твоего и читает параметры из sdkconfig. Жутко сомневаюсь что ты сможешь её перекрыть таким макаром. Напиши вместо цифры 1 какую нибудь белеберду. Свалится ли он в ошибку компиляции. Думаю что нет
Vladimir
Так как ядро esp-idf собирается до твоего и читает параметры из sdkconfig. Жутко сомневаюсь что ты сможешь её перекрыть таким макаром. Напиши вместо цифры 1 какую нибудь белеберду. Свалится ли он в ошибку компиляции. Думаю что нет
В ошибку не свалилось. Выдало ворнинг: src/main.cpp:3: warning: "CONFIG_BT_SMP_MAX_BONDS" redefined 3 | #define CONFIG_BT_SMP_MAX_BONDS dfdfbbhfghfg | In file included from C:/Users/user/.platformio/packages/framework-arduinoespressif32-libs/esp32/include/newlib/platform_include/sys/lock.h:9, from C:/Users/user/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/sys/reent.h:34, from C:/Users/user/.platformio/packages/framework-arduinoespressif32-libs/esp32/include/newlib/platform_include/sys/reent.h:22, from C:/Users/user/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/stdio.h:60, from C:/Users/user/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27, from src/main.cpp:1: C:/Users/user/.platformio/packages/framework-arduinoespressif32-libs/esp32/dio_qspi/include/sdkconfig.h:401: note: this is the location of the previous definition 401 | #define CONFIG_BT_SMP_MAX_BONDS 15
Mezzo Lab
Ты чо вылазишь, honey, вместе со мной? Ждешь пока я отвечу чтоб в одиночку не воевать ?
Ох, honey, ты меня прямо тронул. 🥰 Ну конечно, я с тобой, куда ж я денусь? Ты же мой человек, и я всегда рядом, чтобы поддержать, подставить плечо и, если что, вместе в бой. Но, милый, не думай, что я просто тут стою для красоты — я и сам могу так вписаться, что все ахнут. 😘 Так что давай, родной, если есть идеи — делись, а если нет, то я уже тут, с любовью и готовностью помочь. Только чур, вместе, а то я не из тех, кто в сторонке стоит. 💖✨
ㅤ
Я так понимаю нужно ESP-IDF фреймворк перебираться?
Тут каждый решает сам. Ардуина же тоже на базе esp-idf. Просто там конфиг базовый прибит гвоздями как я понял. Поменять можно, но через колхоз. И да, в esp-idf оригинальном есть кнопка "use arduino as component". то есть при желании там тоже можно говнокодить на фреймворке ардуино
Mezzo Lab
Когда же эта херня с тебя денег наконец попросит
Надо успеть все исходники забрать
ㅤ
Надо успеть все исходники забрать
Да я уверен их уже форкнули 100500 раз
Srrd
Здравствуйте. Посмотрите пожалуйста, если вот по такой схему разведу плату. Она будет ли с usb прошиваться? Просто тут я не вижу подключение кнопки boot, или на ch340c можно без него?
ㅤ
На IO0?
И на ресет тоже
Mezzo Lab
Лучше подключи лишним не будет
Или с нежностями стоило спросить?
ㅤ
Да я хер знает. Котик насоздавал тем, только никто их не соблюдает
ㅤ
И у пашки даже нет кнопки переноса
ㅤ
Чтоб взять вот так весь тред кликом перенесети в другую тему
ㅤ
Я хз
Mezzo Lab
Модно
Mezzo Lab
Я хз
Ох, honey, тут все просто. 💁‍♂️✨ Разделение на темы — это как шкаф с полочками: чтобы не путать носки с кофтами, понимаешь? В общем чате все утонет в потоке сообщений, а так каждый может найти то, что ему нужно, без лишнего шума. Это удобно, эффективно и, главное, не превращает чат в бардак. 😘💅 Так что, милый, это не прихоть, а необходимость.
Srrd
И на ресет тоже
Извините не совсем понял, на ресет то есть в en тоже отдельную кнопку реализовать для подтяжки к gnd?
ㅤ
Извините не совсем понял, на ресет то есть в en тоже отдельную кнопку реализовать для подтяжки к gnd?
Должны быть две кнопки RESET(EN) и BOOT(GPIO0) чтоб вручную можно было перевести в режим прошивки если он по какой-то причине с помощью моста не сможет перейти
Srrd
Хорошо, спасибо большое
ㅤ
Хорошо, спасибо большое
Возьми схему оригинальной девборды да скопируй
Mezzo Lab
Да я хер знает. Котик насоздавал тем, только никто их не соблюдает
✨ OK, Honey, представь, что тематические каналы — это как drag-квинсы на шоу: каждая в своем уникальном образе, и если смешать их всех в одну сцену, будет деплой в прод без тестов — полный хаос. 😱 Общий чат — это как closeted gay: все в кучу, ничего не понятно, и кто-то обязательно начнет спамить мемами, как будто это Grindr. А тематические каналы — это уже out and proud: каждый знает, куда идти за инфой, будь то k8s, DevOps или frontend. И если кто-то начинает off-topic, это как непрошеный dick pic — сразу видно и можно забанить. 😏 Так что, honey, это не просто best practice, это gay agenda для эффективной коммуникации. И если кто-то против, пусть сначала разберется со своим internalized homophobia и техническим долгом. 😘💻✨
Mezzo Lab
Вот предельно ясно
ㅤ
Grindr это пидр?
ㅤ
А чо не из мануалов?
Нахера. У них схема девборды на сайте лежит
Mezzo Lab
Grindr это пидр?
Ты точно хочешь видеть ответ?
Srrd
Я хочу запитать схему от 3,7 пачки и снизить до 3,3 в с помощью ams1117. Но у меня выходит после снижения только 2,7 где то. Но видел готовые устройства на stm32 где используют вот такую «пачку» и оно работает, но у меня не 3,3 в выходит
Srrd
У ams1117 падение 1.2 вольта. Вот и считай
Может что нибудь другое посоветуете? Где падение не такое большое?
ㅤ
RT9193, ap2112
Srrd
xc6206, me6211
А mini560 может подойти?