Tonchik
Какая проблема?
ok-home
И кабель менял ?
Vlad
да ну тупая классическая история USB-интерфейса любого девайса:
драйвер правильный для чипа, поддельного или другого - СООТВЕТСТВЕННЫЙ надо
кабель
boot-режим, автоматом или ручкамЕ
ну про пайку чипа на плате, провода внутри USB-кабеля (частично оборванные data могут быть) и всякие права доступа в Линухе - не буду усугублять
Владимир
Тогда вопрос по существу.
На модуле печатная антенна и разъём под внешнюю антенну.
При подключении внешней антенны не возникнет проблем у модуля?
Все же 2 антенны получается.
Модуль будет спрятан в металлическом боксе, поэтому выносная антенна обязательно
Vlad
Anton
Мир...
Хотел спросить, могу ли я питать "ESP-32D v4" от 5 V или надо через 3.3v ?
Просто датчик влажности хотел питать от 3.3v. (На одном сайте пишут,что нельзя использовать 5 V на другом можно, я не знаю)
Vlad
Vlad
если совсем маложручщщий 2.5 ...3.3 - я и от порта питал, включая\выключая на время измерения
Мир...
Ну я здесь свою схему набросал(поэтому и спрашивал, могу ли питать от 5 вольт плату), может что-нибудь не так сделал(надо еще по сопротивлению подогнать ) А если так сделать, то плата по идеи не сгорит?
Vlad
Мир...
Ну ладна) спасибо, что ответил)
Vlad
а нижней кнопкой чего командуешь ?
Мир...
Да, чтобы с кнопки влажность проверять (в ручную и если надо поливалась) Заказал с Алика кнопку , а там проводов 5.
Сама суть системы сайт, где вводишь данные минимальной влажности почвы, после какого времени проверять датчики и начинать поливать (если не соответствует минималке)
Антоха
ребята ктонибудь знает простенькие прошивки для 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 будет использоваться до инициализации, это критично
Sergey
Евгений
Господа, ADC на какой-нибудь ESP не выправили?
Anton
ㅤ
Anton
но код крайне странный... сколько вообще бывает стартапФреймов? что происходит когда их 0?
currentIndex = (currentIndex == 0x0F) ? 0 : currentIndex + 1;
эквивалентно
currentIndex = (currentIndex + 1) & 0xF;
ㅤ
Anton
Anton
Anton
хотя, наверное, константы компилятор и сам может к беззнаковым привести на месте...
ㅤ
Всем привет, столкнулся со странным поведением 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
Ну можно написать >=
можно, но не написано. мне как математику проще читать с модулем, а битовая операция это уже просто подходящая константа и детская травма
zack
Anton
ну, допустим начинается индекс с 0. фреймов два, после первых двух ифов индекс сразу переходит на 2. а затем должен по модулю 16 постоянно крутиться. вопрос как ты выводишь значение индекса. может ли быть что ты выводишь что-то ещё и смотришь грубо говоря не туда
Evgeniy
Возможно ли также просто поднять SNMPv3 на ESP32? Пока пользуюсь версией v2
Anton
Agent
ㅤ
ㅤ
Vlad
Реально Ацп такой же кривой по краям у C3, S3 как и у классики ?
Ruslan
homekit
Подскажите, что означают пины NC на модуле esp8684 (esp32)
Евгений
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 например то все работает, светодиоды переключаются
ㅤ
Max
CrokPocket
An ESP32-S3 based retro gaming handheld running Retro-Go
https://www.hackster.io/megazoid/crokpocket-a0ff83
Роман
Здравствуйте. Подскажите пожалуйста, как сбросить прошивку платы esp8266 12e? Пробовал через ESP Tools, не получилось. Может есть уже у кого-то опыт😁
ㅤ
ㅤ
Роман
Стас
Всем здравствуйте можно задать так ой вопрос а что нужно сделать что бы подключить к алисе есп 32 и прошлые функции алисы останутся мол включать песни и т д
Роджер