Tonchik
Какая проблема?
ok-home
И кабель менял ?
Vlad
да ну тупая классическая история USB-интерфейса любого девайса: драйвер правильный для чипа, поддельного или другого - СООТВЕТСТВЕННЫЙ надо кабель boot-режим, автоматом или ручкамЕ ну про пайку чипа на плате, провода внутри USB-кабеля (частично оборванные data могут быть) и всякие права доступа в Линухе - не буду усугублять
Владимир
да ну тупая классическая история USB-интерфейса любого девайса: драйвер правильный для чипа, поддельного или другого - СООТВЕТСТВЕННЫЙ надо кабель boot-режим, автоматом или ручкамЕ ну про пайку чипа на плате, провода внутри USB-кабеля (частично оборванные data могут быть) и всякие права доступа в Линухе - не буду усугублять
Висит на /dev/ttyACM0 Права? Программатор Wch-linkE в котором тоже есть uart и определяется на ACM0 данные бегают в обе стороны. Dialout естественно прописан. На сн340 много железа, все видится. Посмотрю как это мост вообще видит система ( lsusb ) Помню, что с цп 2102 у меня было несколько переходников, и они что-то мозги любили. Возможно что снова тоже самое.
Владимир
Тогда вопрос по существу. На модуле печатная антенна и разъём под внешнюю антенну. При подключении внешней антенны не возникнет проблем у модуля? Все же 2 антенны получается. Модуль будет спрятан в металлическом боксе, поэтому выносная антенна обязательно
Владимир
там есть обязательная перемычка выбора антенны, если реально две
Посмотрю, хорошо. Про мои модули нашел фото, под крышкой модуля, надгробиями несколько элементов
Мир...
Хотел спросить, могу ли я питать "ESP-32D v4" от 5 V или надо через 3.3v ? Просто датчик влажности хотел питать от 3.3v. (На одном сайте пишут,что нельзя использовать 5 V на другом можно, я не знаю)
Vlad
Хотел спросить, могу ли я питать "ESP-32D v4" от 5 V или надо через 3.3v ? Просто датчик влажности хотел питать от 3.3v. (На одном сайте пишут,что нельзя использовать 5 V на другом можно, я не знаю)
ну малую нагрузку в виде одного датчика - запитай с 3.3 от платы, которую запитай от 5В снаружи. ну или все вместе 3.3 снаружи (не трогая 5В)
Vlad
если совсем маложручщщий 2.5 ...3.3 - я и от порта питал, включая\выключая на время измерения
Мир...
Ну я здесь свою схему набросал(поэтому и спрашивал, могу ли питать от 5 вольт плату), может что-нибудь не так сделал(надо еще по сопротивлению подогнать ) А если так сделать, то плата по идеи не сгорит?
Мир...
Ну ладна) спасибо, что ответил)
Vlad
а нижней кнопкой чего командуешь ?
Мир...
Да, чтобы с кнопки влажность проверять (в ручную и если надо поливалась) Заказал с Алика кнопку , а там проводов 5. Сама суть системы сайт, где вводишь данные минимальной влажности почвы, после какого времени проверять датчики и начинать поливать (если не соответствует минималке)
Антоха
ребята ктонибудь знает простенькие прошивки для esp32 wroom 32 хочу проверить дисплей и плату тоже а прошивок найти не могу на гит хабе тоже ничего не нашел
ㅤ
ребята ктонибудь знает простенькие прошивки для esp32 wroom 32 хочу проверить дисплей и плату тоже а прошивок найти не могу на гит хабе тоже ничего не нашел
Дисплей какой? Обычно в том же ардуино иде есть для каждой затычки библиотека и к ней куча примеров. Я не знаю что ты там не нашел.
ㅤ
240x240 ST7789
Открываем менеджер библиотек. Пишем ST7789. Ставим скорей всего самую первую. Дальше в меню file -> xxx будет куча примеров и прикинь они все работает. До чего технологии дошли
Антоха
Понял понял пасиба)
Max
DIY: Делаем тупой кондиционер умным и управляем им через телеграм бот Наступило лето, а вместе с ним и жара. И вот тут-то и приходит на помощь кондиционер. Но что делать, если у вас нет умного кондиционера, а обычный кондиционер не позволяет управлять им удаленно? Ответ прост: сделать его умным своими руками! Устали вставать ночью, чтобы выключить кондиционер? Или хотите управлять им из другой комнаты? Тогда это руководство для вас! Читать далее https://habr.com/ru/articles/917406/?utm_campaign=917406&utm_source=habrahabr&utm_medium=rss
Max
DDS frequency generator with ESP32 Thanks to DDS and the integrated DAC, the ESP32 can generate high-quality analogue waveforms such as sine, triangle or sawtooth signals. https://www.hackster.io/az-delivery/dds-frequency-generator-with-esp32-59dece
zack
Всем привет, столкнулся со странным поведением short Есть функция в которой есть счетчик currentIndex который принимает значение от 0 до F и так по кругу. Вызывается каждые 40-50мс. В зависимости от значения счетчика данные записываются в массив data из emulatedData или emptyData. Оба массива константы и фиксированного размера 16х9 Иногда происходит странный баг, сбивается последовательность: ... 3 4 7 6 7 A 9 A D C D и далее все правильно. Баг невозможно воспроизвести, он может возникнуть как через минуту после запуска, так и через 2-4 часа. К данной функции имеет доступ только одна таска, привязанная 1 ядру, доступ к переменной currentIndex только из этой функции Пробовал volatile, семафор - ничего не помогает. Я уже отчаялся, не понимаю что делать( platform = espressif32 board = esp32doit-devkit-v1 framework = arduino, espidf short srartupFrames; uint8_t currentIndex; void get_data(uint8_t *data) { if (srartupFrames == 2) { memcpy(data, startupData[0], 9); currentIndex = 1; srartupFrames--; return; } if (srartupFrames == 1) { memcpy(data, startupData[1], 9); currentIndex = 2; srartupFrames--; return; } if (touched) { if (!hasError) { startedTime = millis(); } memcpy(data, emulatedData[currentIndex], 9); } else { if (emulationEnabled && millis() - startedTime < emulationTime) memcpy(data, emulatedData[currentIndex], 9); else memcpy(data, emptyData[currentIndex], 9); } currentIndex = (currentIndex == 0x0F) ? 0 : currentIndex + 1; return; }
Sergey
Всем привет, столкнулся со странным поведением short Есть функция в которой есть счетчик currentIndex который принимает значение от 0 до F и так по кругу. Вызывается каждые 40-50мс. В зависимости от значения счетчика данные записываются в массив data из emulatedData или emptyData. Оба массива константы и фиксированного размера 16х9 Иногда происходит странный баг, сбивается последовательность: ... 3 4 7 6 7 A 9 A D C D и далее все правильно. Баг невозможно воспроизвести, он может возникнуть как через минуту после запуска, так и через 2-4 часа. К данной функции имеет доступ только одна таска, привязанная 1 ядру, доступ к переменной currentIndex только из этой функции Пробовал volatile, семафор - ничего не помогает. Я уже отчаялся, не понимаю что делать( platform = espressif32 board = esp32doit-devkit-v1 framework = arduino, espidf short srartupFrames; uint8_t currentIndex; void get_data(uint8_t *data) { if (srartupFrames == 2) { memcpy(data, startupData[0], 9); currentIndex = 1; srartupFrames--; return; } if (srartupFrames == 1) { memcpy(data, startupData[1], 9); currentIndex = 2; srartupFrames--; return; } if (touched) { if (!hasError) { startedTime = millis(); } memcpy(data, emulatedData[currentIndex], 9); } else { if (emulationEnabled && millis() - startedTime < emulationTime) memcpy(data, emulatedData[currentIndex], 9); else memcpy(data, emptyData[currentIndex], 9); } currentIndex = (currentIndex == 0x0F) ? 0 : currentIndex + 1; return; }
Пока мало что понял из того что ты делаешь, но как минимум у тебя в некоторых случаях current index будет использоваться до инициализации, это критично
zack
Пока мало что понял из того что ты делаешь, но как минимум у тебя в некоторых случаях current index будет использоваться до инициализации, это критично
Работа с LIN шиной, там важен порядок кадров. Когда кадры сбиваются - получаю ошибки currentIndex инициализируется в конструкторе, проблемы на старте нет
Евгений
Господа, ADC на какой-нибудь ESP не выправили?
Dmitry
да без разницы главное чтоб работало стабильно
надежно, дешево, качественно Mini MP3 Player Module за 93 ₽ - уже со скидкой -8% https://sl.aliexpress.ru/p?key=Onsy3Fp
ㅤ
Господа, ADC на какой-нибудь ESP не выправили?
Да он не может быть хорошим, рядом с вифи
Anton
но код крайне странный... сколько вообще бывает стартапФреймов? что происходит когда их 0? currentIndex = (currentIndex == 0x0F) ? 0 : currentIndex + 1; эквивалентно currentIndex = (currentIndex + 1) & 0xF;
Anton
Anton
хотя, наверное, константы компилятор и сам может к беззнаковым привести на месте...
ㅤ
currentIndex = (currentIndex + 1u) % 16u; так лучше?
Это неважно, компилятор сделает все равно хорошо. Тернарный оператор нагляднее
Anton
Это неважно, компилятор сделает все равно хорошо. Тернарный оператор нагляднее
спорный вопрос. тернарный я рассматриваю как условное присваивание, а тут операция. лично мне не ясно что произойдёт, если при каких-то условиях currentIndex вдруг перескочит на 0x10
ㅤ
Всем привет, столкнулся со странным поведением short Есть функция в которой есть счетчик currentIndex который принимает значение от 0 до F и так по кругу. Вызывается каждые 40-50мс. В зависимости от значения счетчика данные записываются в массив data из emulatedData или emptyData. Оба массива константы и фиксированного размера 16х9 Иногда происходит странный баг, сбивается последовательность: ... 3 4 7 6 7 A 9 A D C D и далее все правильно. Баг невозможно воспроизвести, он может возникнуть как через минуту после запуска, так и через 2-4 часа. К данной функции имеет доступ только одна таска, привязанная 1 ядру, доступ к переменной currentIndex только из этой функции Пробовал volatile, семафор - ничего не помогает. Я уже отчаялся, не понимаю что делать( platform = espressif32 board = esp32doit-devkit-v1 framework = arduino, espidf short srartupFrames; uint8_t currentIndex; void get_data(uint8_t *data) { if (srartupFrames == 2) { memcpy(data, startupData[0], 9); currentIndex = 1; srartupFrames--; return; } if (srartupFrames == 1) { memcpy(data, startupData[1], 9); currentIndex = 2; srartupFrames--; return; } if (touched) { if (!hasError) { startedTime = millis(); } memcpy(data, emulatedData[currentIndex], 9); } else { if (emulationEnabled && millis() - startedTime < emulationTime) memcpy(data, emulatedData[currentIndex], 9); else memcpy(data, emptyData[currentIndex], 9); } currentIndex = (currentIndex == 0x0F) ? 0 : currentIndex + 1; return; }
А вот тут в скобки взять для читаемости не?
Anton
Ну можно написать >=
можно, но не написано. мне как математику проще читать с модулем, а битовая операция это уже просто подходящая константа и детская травма
Anton
ну, допустим начинается индекс с 0. фреймов два, после первых двух ифов индекс сразу переходит на 2. а затем должен по модулю 16 постоянно крутиться. вопрос как ты выводишь значение индекса. может ли быть что ты выводишь что-то ещё и смотришь грубо говоря не туда
zack
А вот тут в скобки взять для читаемости не?
Мне читаемо, А так обычно такие условия вывожу на новую строку, но встроенный линт VS Code сопротивляется, а разбираться лень
Evgeniy
Возможно ли также просто поднять SNMPv3 на ESP32? Пока пользуюсь версией v2
zack
ну, допустим начинается индекс с 0. фреймов два, после первых двух ифов индекс сразу переходит на 2. а затем должен по модулю 16 постоянно крутиться. вопрос как ты выводишь значение индекса. может ли быть что ты выводишь что-то ещё и смотришь грубо говоря не туда
Индекс больше нигде не участвует, только тут Startupframes становится 2, когда выходит из сна. Но от этого не зависит баг. Лин запросы работают строго по расписанию из 13 запросов по 5-10мс и ходят по кругу(всего уникальных 7 запросов), эта функция вызывается раз в ~130мс(наврал в начале). процесс идет строго по одному алгоритму, но баг может проявится спустя от 1 минуты и до 4-5 часов
ㅤ
Мне читаемо, А так обычно такие условия вывожу на новую строку, но встроенный линт VS Code сопротивляется, а разбираться лень
Я предпочитаю порядок действий оборачивать в скобки. Ну мне так удобно. Субъективно
ㅤ
Т.е. в Р4 будет нормальный?
Не знаю. Надо спросить у людей. Тут много кто его купил
Agent
Не знаю. Надо спросить у людей. Тут много кто его купил
И как это сделать, не купив при этом плату, которая мне не нужна?
zack
приведённого кода не хватает для анализа
Если интересно, могу завтра залить на гитхаб. Могу скинуть в личку
Vlad
Реально Ацп такой же кривой по краям у C3, S3 как и у классики ?
homekit
Подскажите, что означают пины NC на модуле esp8684 (esp32)
Евгений
Подскажите, что означают пины NC на модуле esp8684 (esp32)
Какие то догадки есть или надо срочно?
Денис
Какие то догадки есть или надо срочно?
думаю нужно собрать консилиум тут какой-то NC свои пины разбрасал..
homekit
Какие то догадки есть или надо срочно?
даташит даёт просто информацию о пине, что он NC, а что значит, не понятно https://www.espressif.com/sites/default/files/documentation/esp8684-wroom-01c_datasheet_en.pdf
Евгений
No Соединён?
Евгений
Нафиг с такими вопросами в чат ходить, позориться?
homekit
Нафиг с такими вопросами в чат ходить, позориться?
прости, перепутал приложения, я думал я в гугле, спасибо бро
Евгений
Что то я сегодня добрый... Но впереди ещё 23 часа =)))
Денис
Нормально закрытый?😂
не нормально😦
r
здравствуйте. пытаюсь сделать управление пинами (светодиодами) через ajax в html ( на файловой системе esp) нашел скетч в сети, прошил - все ок работает. но скетч только на 2 диода. аналогичным способом добавляю еще 2-3 функции в html документ (и в прошивку соответственно) - и ничего не работает из браузера. если из html убрать лишнии функции и оставить любые 2 (в любой последовательности) то работать будет. такое ощущение что на esp8266webserver стоит какое то ограничение. как заставить это работать полностью?
Agent
Not connected, блять
У меня другой вопрос - зачем человеку, который это не понимает на интуитивном уровне либо не может найти в инете, этот модуль вообще куда-то паять...
r
да, если делать запросы не через браузер а через wget например то все работает, светодиоды переключаются
Anton
Если интересно, могу завтра залить на гитхаб. Могу скинуть в личку
в действительности, мой интерес к этому коду довольно низкий, но без кода у меня даже при наличии интереса нет возможности.
Max
CrokPocket An ESP32-S3 based retro gaming handheld running Retro-Go https://www.hackster.io/megazoid/crokpocket-a0ff83
Роман
Здравствуйте. Подскажите пожалуйста, как сбросить прошивку платы esp8266 12e? Пробовал через ESP Tools, не получилось. Может есть уже у кого-то опыт😁
Роман
Что значит «сбросить» ? На какую
Имел в виду возврат к заводским настройкам. На плате установлен бинарник, мне нужно стереть его и загрузить новый
Стас
Всем здравствуйте можно задать так ой вопрос а что нужно сделать что бы подключить к алисе есп 32 и прошлые функции алисы останутся мол включать песни и т д