Vladimir
По хорошему нужен
У него лента с питанием от 12V что ли? С 5ти вольтовыми без преобразователя все ок было. И лента у него короткая.
ㅤ
У него лента с питанием от 12V что ли? С 5ти вольтовыми без преобразователя все ок было. И лента у него короткая.
Ты даташит открывал вообще? При питании ленты от 5 вольт это будет 3.5 вольта. esp32 при питании от 3.3 выдаст максимум 3.3. Это 0.2 вольта разницы. Что выходит за допустимые пределы. Если требуется чтобы работало как следует - нужно преобразовывать уровень
ㅤ
Я знаю что в большинстве случаев оно работает. Но если ты не хочешь рандомных приколов со временем делай сразу правильно
Evgeniy
AlexGyver ставил в такой ситуации диод по питанию ленты
ㅤ
AlexGyver ставил в такой ситуации диод по питанию ленты
Это не алекс гайвер, это известный хак до его появления. Но зачем нужет этот колхоз когда ставится просто один транзистор
ㅤ
С помощью диода понижается питание первого диода и соответственно 0.7 VDD(уже за минусом падения на диоде) влезет в допуск. Но придется рвать ленту и резать дорожку 5 вольт и допаивать еще один кусок. Ну это дишманский колхоз
Evgeniy
Пожырнее диод без перерезания дорожки
ㅤ
Пожырнее диод без перерезания дорожки
Дурацкая идея от слова совсем. Все уйдет в нагрев и снижение яркости. Ну гениально да, лишь бы не ставить пребразователь уровней мы будем искать диоды жирные или резать дорожки.
Evgeniy
Радиаторы еще будем искать
ㅤ
Да и вентиляторы
ㅤ
Кстати те, кто хвастается что у него от 3.3 всё четко работает, в 95% случаев юзает не ws2812 а какую нибудь sk6812 и аналоги. У них VIH имеет уровень ниже и работает от esp32 напрямую
Евгений
достаточно простого советского level converter
Я вот и поставил и все хорошо заработало. Надо учить электронику. А то вчера до часу ночи думал в чем ошибка
Agent
Я вот и поставил и все хорошо заработало. Надо учить электронику. А то вчера до часу ночи думал в чем ошибка
Ну так переживать надо начинать, когда ищешь ошибку недели две) А тут то вообще ни о чем)
ok-home
блин, а ведь точно! через страницу задавать файл на замену, дыа... не перезаписыввая всю фс а конеретно файлы "пачкой"
Если по файлу то смотрим пример из idf https://github.com/espressif/esp-idf/tree/master/examples/protocols/http_server/file_serving
Ilia M
Меньше метра.
не равномерно яркость будет
Ilia M
но за аудисон - респект
Евгений
не равномерно яркость будет
Нормальная яркость
Ilia M
хакнул физику
Евгений
хакнул физику
Да лучше понять суть. Чтоб было правильно.
Ilia M
А я понял, там же в логотипе буквы хитрые
Ilia M
Вопросов к расположению диодов больше нет
Денис
Evgeniy
Кстати те, кто хвастается что у него от 3.3 всё четко работает, в 95% случаев юзает не ws2812 а какую нибудь sk6812 и аналоги. У них VIH имеет уровень ниже и работает от esp32 напрямую
Попадалась плата, которую делали ардуинщики: WS2811, с питанием +12 В, без конвертера уровней. Кроме того, что работало "на удачу", еще и сгорал порт МК при отключении разъёма ленты.
ㅤ
из-за чего он там сгорал, при отключении 🤔
Если неравномерно отключаешь ленту. То при пропадании плюса или минуса она может пытаться питаться от линии дата. И тут же сгорать.
ㅤ
Но кто ж на горячую отключает то...
Ivan
Приветствую! Разрабатываю устройство на базе ESP32-C3 Super Mini с цифровым микрофоном и динамиком, хочу отправлять реалтайм аудио с микро на сервер и принимать с сервера аудио на динамик, подскажите, пожалуйста, что лучше использовать, вебсокеты или просто тсп? Может есть другие варианты, которые более подходят под такую задачу? Заранее благодарю!
Vladimir
Доп резистор Ом на 100-200 на дата линии не должен защищать вывод МК?
Unstopable
подскажите, есть тут кто шарит в remoteXY, есп8266 нужно запрогать, чтобы моторами управляла на квадрокоптере
Evgeniy
Доп резистор Ом на 100-200 на дата линии не должен защищать вывод МК?
Фронты валит, если это устраивает то почему нет
Ivan
Понял, спасибо!
Max
Простой способ управления IoT-устройствами через телеграм-бот, используя esp32 Картинка Benzoix, Freepik Многие знают и даже пробовали, что микроконтроллер esp32 позволяет управлять собой удалённо через интернет, используя протокол mqtt — что позволяет избавиться от необходимости выяснять IP адрес у esp32 и не заботиться о его постоянных изменениях, например, в случае перезагрузки микроконтроллера. Однако в наше время было бы обидно пройти мимо гораздо более удобного способа, который, на мой взгляд, частенько многократно более удобен, и к тому же находится всегда под рукой — управление с помощью телеграм-бота… Читать дальше → https://habr.com/ru/companies/ruvds/articles/897820/?utm_campaign=897820&utm_source=habrahabr&utm_medium=rss
Засовин
Привет! В порыве энтузиазма пытаюсь помочь внести свой код в другой проект. Мой код требует ESP-IDF версии не ниже 5.0 с новым API для RMT. Проект же собирается в PlatformIO в стиле ардуино. Я нагуглил, в platformio.ini вписал во framework ещё и espidf. Более того, указал конкретную версию в platform = espressif32 @ 6.10.0. Гугл уверен, что в этой версии поддерживается ESP-IDF 5.4. Но! API там старый, файл driver/rmt_tx.h отсутствует. Есть только старый rmt.h. Что я делаю не так? Как в проекте PlatformIO использовать RMT с новым API? Понятно, что проще психануть, выбросить костыли и нашлепки, и переписать всё под ESP-IDF. Но я морально не готов 🤷🏼‍♂ ChatGPT уже не помогает, нужен совет специалистов.
Max
А зачем брать PlatformIO, если для VSCode есть готовый ESP-IDF плагин?
Турал Джафаров
Нужен программист для разработки/переписывания ПО под Windows Привет! Ищу программиста, который поможет создать стабильное и функциональное приложение под Windows для управления светодиодоми через микроконтроллер ESP32 по Wi-Fi. Суть задачи: Сейчас уже есть приложение, но оно работает нестабильно, часто зависает при загрузке больших проектов (от 20 до 30 минут), и не справляется с синхронизацией света и звука. Нужно переписать его с нуля или улучшить текущую реализацию — с теми же основными принципами работы, но чтобы оно было стабильным, быстрым и расширяемым.
ok-home
Привет! В порыве энтузиазма пытаюсь помочь внести свой код в другой проект. Мой код требует ESP-IDF версии не ниже 5.0 с новым API для RMT. Проект же собирается в PlatformIO в стиле ардуино. Я нагуглил, в platformio.ini вписал во framework ещё и espidf. Более того, указал конкретную версию в platform = espressif32 @ 6.10.0. Гугл уверен, что в этой версии поддерживается ESP-IDF 5.4. Но! API там старый, файл driver/rmt_tx.h отсутствует. Есть только старый rmt.h. Что я делаю не так? Как в проекте PlatformIO использовать RMT с новым API? Понятно, что проще психануть, выбросить костыли и нашлепки, и переписать всё под ESP-IDF. Но я морально не готов 🤷🏼‍♂ ChatGPT уже не помогает, нужен совет специалистов.
сильно подозреваю что ардуино на pio использует idf 4,4.x и пристегнуть сбоку idf 5.x.x не получится (имхо) я так понимаю или переходить на arduino as component в idf ( там уже ядро на 5.х.х ) или переписать rmt на старый драйвер, он не такой навороченный и более понятный. https://community.platformio.org/t/esp-idf-version-not-what-i-expected/37630
Agent
Чо это и для чего оно в данной теме?
Andres
Сори случайно
Andres
Отправлял заказчику нажал не ту кнопку
Andres
Прошу прощения
Andres
Без умысла
Andres
Пробовал удалить но без успешно
Засовин
сильно подозреваю что ардуино на pio использует idf 4,4.x и пристегнуть сбоку idf 5.x.x не получится (имхо) я так понимаю или переходить на arduino as component в idf ( там уже ядро на 5.х.х ) или переписать rmt на старый драйвер, он не такой навороченный и более понятный. https://community.platformio.org/t/esp-idf-version-not-what-i-expected/37630
Именно так и есть, прям воняет 4.4 😁 По крайней мере, в этой части. Спасибо за ответ! Теперь я с чистой совестью могу сказать, что сделал всё, что мог! Честно пытался помочь, но там весь проект переделывать надо. А мне возвращать отлаженный код работы с RMT обратно на старый API нет никакого резона🤷‍♂️
Засовин
А зачем брать PlatformIO, если для VSCode есть готовый ESP-IDF плагин?
Для меня это тоже загадка. Но вот так люди пишут, что ж поделать. Работает же...
Andres
помог тебе)
Благодарю
Nikolay
Всем добрый вечер!
Nikolay
Nikolay
Nikolay
глоха если что заряжается тоже проводом без Data линий
Nikolay
подскажите, пожалуйста, что происходит. скетч типовой для голосового ассистента HA на ESP32 S3 Zero. Задача: запитать от зарядки (пробовал Сяоми, Хуавей и Китайские). ни от одной не работает, только от USB 2.0 порта компьютера. Data - линий в проводе нет.
Nikolay
esphome: name: esp32-s3-wake-word friendly_name: esp32-s3-wake-word platformio_options: board_build.flash_mode: dio on_boot: - light.turn_on: id: led_ww blue: 100% brightness: 60% effect: fast pulse esp32: board: esp32-s3-devkitc-1 framework: type: esp-idf sdkconfig_options: CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: "y" CONFIG_ESP32S3_DATA_CACHE_64KB: "y" CONFIG_ESP32S3_DATA_CACHE_LINE_64B: "y" CONFIG_AUDIO_BOARD_CUSTOM: "y" psram: mode: quad # quad for N8R2 and octal for N16R8 speed: 80MHz # Enable logging logger: hardware_uart: UART0 # Enable Home Assistant API api: encryption: key: "E9ncJDgwPH7j7e7wcq37lIBL2wo0bOcEruA9yjsoUyA=" on_client_connected: then: - delay: 50ms - light.turn_off: led_ww - micro_wake_word.start: on_client_disconnected: then: - voice_assistant.stop: ota: password: platform: esphome wifi: ssid: password: # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esp32-S3-Wake-Word" password: captive_portal: button: - platform: restart name: "Restart" id: but_rest switch: - platform: template id: mute name: mute optimistic: true on_turn_on: - micro_wake_word.stop: - voice_assistant.stop: - light.turn_on: id: led_ww red: 100% green: 0% blue: 0% brightness: 60% effect: fast pulse - delay: 2s - light.turn_off: id: led_ww - light.turn_on: id: led_ww red: 100% green: 0% blue: 0% brightness: 30% on_turn_off: - micro_wake_word.start: - light.turn_on: id: led_ww red: 0% green: 100% blue: 0% brightness: 60% effect: fast pulse - delay: 2s - light.turn_off: id: led_ww light: - platform: esp32_rmt_led_strip id: led_ww rgb_order: GRB pin: GPIO21 num_leds: 1 chipset: ws2812 name: "on board light" effects: - pulse: - pulse: name: "Fast Pulse" transition_length: 0.5s update_interval: 0.5s min_brightness: 0% max_brightness: 100% # Audio and Voice Assistant Config i2s_audio: - id: i2s_in i2s_lrclk_pin: GPIO3 #WS i2s_bclk_pin: GPIO2 #SCK - id: i2s_speaker i2s_lrclk_pin: GPIO6 #LRC i2s_bclk_pin: GPIO7 #BLCK microphone: - platform: i2s_audio id: va_mic adc_type: external i2s_din_pin: GPIO4 #SD pin on the INMP441 channel: left pdm: false i2s_audio_id: i2s_in bits_per_sample: 32 bit speaker: platform: i2s_audio id: va_speaker i2s_audio_id: i2s_speaker dac_type: external i2s_dout_pin: GPIO8 # DIN Pin of the MAX98357A Audio Amplifier channel: mono micro_wake_word: on_wake_word_detected: # then: - voice_assistant.start: - light.turn_on: id: led_ww red: 30% green: 30% blue: 70% brightness: 100% effect: fast pulse models: alexa voice_assistant: id: va microphone: va_mic noise_suppression_level: 2.0 volume_multiplier: 4.0 speaker: va_speaker on_stt_end: then: - light.turn_off: led_ww on_error: - micro_wake_word.start: on_end: then: - light.turn_off: led_ww - wait_until: not: voice_assistant.is_running: - micro_wake_word.start:
Nikolay
уважаемые старожилы, добрый вечер! прошу посмотреть чат "вопросы новичков". что-то непонятное происходит, может только вы знаете ответы...
Nikolay
esphome: name: esp32-s3-wake-word friendly_name: esp32-s3-wake-word platformio_options: board_build.flash_mode: dio on_boot: - light.turn_on: id: led_ww blue: 100% brightness: 60% effect: fast pulse esp32: board: esp32-s3-devkitc-1 framework: type: esp-idf sdkconfig_options: CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: "y" CONFIG_ESP32S3_DATA_CACHE_64KB: "y" CONFIG_ESP32S3_DATA_CACHE_LINE_64B: "y" CONFIG_AUDIO_BOARD_CUSTOM: "y" psram: mode: quad # quad for N8R2 and octal for N16R8 speed: 80MHz # Enable logging logger: hardware_uart: UART0 # Enable Home Assistant API api: encryption: key: "E9ncJDgwPH7j7e7wcq37lIBL2wo0bOcEruA9yjsoUyA=" on_client_connected: then: - delay: 50ms - light.turn_off: led_ww - micro_wake_word.start: on_client_disconnected: then: - voice_assistant.stop: ota: password: platform: esphome wifi: ssid: password: # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esp32-S3-Wake-Word" password: captive_portal: button: - platform: restart name: "Restart" id: but_rest switch: - platform: template id: mute name: mute optimistic: true on_turn_on: - micro_wake_word.stop: - voice_assistant.stop: - light.turn_on: id: led_ww red: 100% green: 0% blue: 0% brightness: 60% effect: fast pulse - delay: 2s - light.turn_off: id: led_ww - light.turn_on: id: led_ww red: 100% green: 0% blue: 0% brightness: 30% on_turn_off: - micro_wake_word.start: - light.turn_on: id: led_ww red: 0% green: 100% blue: 0% brightness: 60% effect: fast pulse - delay: 2s - light.turn_off: id: led_ww light: - platform: esp32_rmt_led_strip id: led_ww rgb_order: GRB pin: GPIO21 num_leds: 1 chipset: ws2812 name: "on board light" effects: - pulse: - pulse: name: "Fast Pulse" transition_length: 0.5s update_interval: 0.5s min_brightness: 0% max_brightness: 100% # Audio and Voice Assistant Config i2s_audio: - id: i2s_in i2s_lrclk_pin: GPIO3 #WS i2s_bclk_pin: GPIO2 #SCK - id: i2s_speaker i2s_lrclk_pin: GPIO6 #LRC i2s_bclk_pin: GPIO7 #BLCK microphone: - platform: i2s_audio id: va_mic adc_type: external i2s_din_pin: GPIO4 #SD pin on the INMP441 channel: left pdm: false i2s_audio_id: i2s_in bits_per_sample: 32 bit speaker: platform: i2s_audio id: va_speaker i2s_audio_id: i2s_speaker dac_type: external i2s_dout_pin: GPIO8 # DIN Pin of the MAX98357A Audio Amplifier channel: mono micro_wake_word: on_wake_word_detected: # then: - voice_assistant.start: - light.turn_on: id: led_ww red: 30% green: 30% blue: 70% brightness: 100% effect: fast pulse models: alexa voice_assistant: id: va microphone: va_mic noise_suppression_level: 2.0 volume_multiplier: 4.0 speaker: va_speaker on_stt_end: then: - light.turn_off: led_ww on_error: - micro_wake_word.start: on_end: then: - light.turn_off: led_ww - wait_until: not: voice_assistant.is_running: - micro_wake_word.start:
пароли и токены вырезал, остальной конфиг приложил. FW последний что есть в НА.
Tonchik
Это в PD такое, а PD не бывает в usb type A
https://blog.mbedded.ninja/electronics/communication-protocols/usb-protocol/usb-charging-and-power-delivery/ Portable Device (PD): The USB device that is generally portable and is going to receive (sink) current from the USB hub or host. Standard Downstream Port (SDP): Complies with the definition of a hub or host as defined in USB 2.05. Maximum sourced current is 2.5mA when suspended, 100mA when connected, and 500mA when negotiated. Dedicated Charging Port (DCP): A port that does not communicate any data, but is solely for providing power for charing (and/or operating). It has provide between 0.5 and 5A5. The DCP shorts out the D+ and D- lines, which the device at the other end of the cable can detect. Charging Downstream Port (CDP): A mixture of the above two, it both can communicate and provide power at the same levels (1.5A at 5V) as a DCP. Has to provide between 1.5 and 5A5.
Sergey
А у чела usb 3.0 type a
Tonchik
ну есть два варианта: перебрать USB разъем вставить рехюк между D+/D- , взять кабель с дата линией, найти такой павербанк, который всегда будет выдавать 5V на разъем всегда как бы опираясь на то как работает комп и подсаживать себя на лишних токах
Sergey
Скорее всего просто порт не тянет импульсную нагрузку, вот и все
Tonchik
analog.com/en/resources/technical-articles/the-basics-of-usb-battery-charging Протоколы зарядки и работы питания USB портов по Analog Micro Devices
Tonchik
analog.com/en/resources/technical-articles/the-basics-of-usb-battery-charging Протоколы зарядки и работы питания USB портов по Analog Micro Devices
Prior to BC1.1, all USB power ports, when active (i.e., "not suspended," in USB parlance), were classified as either "Low Power" (100mA) or "High Power" (500mA). Any port could also be "suspended," which means nearly off but still able to supply 2.5mA. For the most part, ports on PCs, laptops, and powered hubs (A powered hub is a USB breakout box with its own wall wart for bus power.) are "High Power," while ports on hubs that receive no power other than what is supplied by the upstream USB host are considered "Low Power." Once plugged in, a device is allowed initially to draw up to 100mA while enumerating and negotiating its current budget with the host. Subsequently it might be allowed to raise its drain to 500mA, or it might be held at 100mA. This is detailed in the USB Serial Bus Specification Rev 2.0, section 7.2.1.4.
Tonchik
Скорее всего просто порт не тянет импульсную нагрузку, вот и все
Там еще с USB 2.0 идет протокол согласования питалова, см выше
Nikolay
Там еще с USB 2.0 идет протокол согласования питалова, см выше
от блоков питания тоже не работает, разных производителей. провода подкидывал разные, в т.ч. с Data - линиями, все чего добился - спалил первую ESP 32 S3 Zero "быстрой зарядкой" QC 3.0. Это уже вторая м/с...
Nikolay
Если к компу с Data-линиями подключаю - уходит в циклической ребут, устройство появляется и сразу исчезает, несмотря на то что в скетче режим "dio". Пробовал припаяться к контактам +5 и GND на гребенке - без результата, все так же работает только от порта 2.0, ни от каких блоков питания не стартует.
Nikolay
Причем тут режим дио и дата линии ?
находил информацию в инете что если шить в другом режиме - возможны проблемы при запуске модуля. но не суть.