Resident
На 1 есп
Василий
Супер стабильны - только плохое питание может вредить этому
просто сколько не видел устройств с ESP ставят еще внешние какие то процы / м/с для контроля зависаний
Yuriy
просто сколько не видел устройств с ESP ставят еще внешние какие то процы / м/с для контроля зависаний
это не из за esp - сами они очень стабильны - я не знаю статистики нет (как ее собрать) - ощущения
berrymorr
А если несколько кодеков зацепить не дорогие же, и уже после через микшер
правильный ответ на ваш вопрос - raspberry pi, orange pi и другие, уже взрослые армы с линуксом
Resident
Думал до этого не дойдёт
berrymorr
эй! кто тут стикеры выпиливает(
Resident
Raspberry zero хватит же?
berrymorr
Думал до этого не дойдёт
нормальное же решение
Resident
Мне просто нужны 2 возможности
Resident
Пулять в aux и по ble
Resident
Да мощи 32ой не хватит
berrymorr
дум даже на авр-8 запускают, но какой ценой)
berrymorr
я делал на стм8 8-битный BAM на 400, емнип, герц, на 64 канала
berrymorr
binary angle modulation
Yuriy
Да мощи 32ой не хватит
надо сзязать малину опельсмну и esp - протокол нужен PS шучу
berrymorr
binary angle modulation
и это даже нормально работало, если не пытаться "плавно" крутить яркость - возле минимальных значений светодиоды всё равно мерцали, как я там ни пытался править характеристику
berrymorr
но стоило ли это тех усилий?
berrymorr
данунахуй.
Yuriy
вполне
реально?
berrymorr
если хочется спорта - это одно, хочется решить задачу - ставьте малину или апельсину, или ещё какой овощ, но вот чтоб с каким-то запасом
berrymorr
реально?
фуллхд же тащит
Yuriy
https://www.3cx.com/user-manual/ - есть для малины
berrymorr
возможно, придётся файлики в /dev/shm класть. возможно, туда придётся класть предварительно раскукоженные вавки
berrymorr
возможно, придётся свой миксер написать
Yuriy
надо что то похожее найти - реализованное. возможно всё - но общий битрейт никто не посчитал?
berrymorr
но сможет, йащетаю)
Resident
Raspberry zero хватит же?
Ещё научить её стартовать за несколько секунд) есп то включил и тут же работает
Resident
До мб где то
berrymorr
До мб где то
ннууу... мб на мрз - не такие уж и маленькие)
berrymorr
хотя всё равно, наверное, можно упихать в оперативку
Resident
Продолжительность воспроизведения будет зависит от продолжительности нажатия кнопки
berrymorr
а, типа трекер/секвенсор/синт?
berrymorr
короче, отрезайте всё ненужное (или вообще вливайте какой-нибудь alpine minimal), и вперёд и с песней, а на еспхе точно нет пути
Александра
#define TXD 8 // GPIO1/TXD01 void setup() { pinMode(TXD, OUTPUT); } void loop() { light(); } void light() { for(int i = 0; i < 5; i++) { digitalWrite(TXD, HIGH); delay(1000); digitalWrite(TXD, LOW); } }
Александра
По идеи светодиод должен мигать раз в секунду, а на деле получается секунд 20. что я делаю не так?
Александра
И светодиод мигает больше, чем 5 раз
Александра
Сейчас поменяем полярность
Василий
надо как минимум еще одну задержку после digitalWrite(TXD, LOW);
Александра
надо как минимум еще одну задержку после digitalWrite(TXD, LOW);
delay формальность и можно задать 1 миллисекунду?
berrymorr
delay формальность и можно задать 1 миллисекунду?
вам как вообще надо: 50% горит, 50% не горит?
berrymorr
так делайте, чтобы одинаково было
berrymorr
Да
ну в коде это не так
berrymorr
в коде у вас: 1. включить ногу 2. подождать 1000 чего-то там 3. выключить ногу > начать цикл сначала
berrymorr
дальше, про 20 секунд: в каких единицах там delay - я без понятия, если честно. видимо, не в миллисекундах) возможно, где-то нужно задать (часто это делается через #define) частоту ядра
berrymorr
А какую частоту ядра надо задать, чтобы 1000 являлась 1000 мс?
не знаю, я под еспхи никогда ничего не писал. так же это может зависеть от того, где вы этот delay взяли - в какой библиотеке
berrymorr
если некритично, то тупо на глаз можно
berrymorr
найдите целиком готовый проект, со всеми готовыми дефайнами и инициализациями
berrymorr
на такой ерунде затыкаться - только мотивацию почём зря терять
Ivansuper
А какую частоту ядра надо задать, чтобы 1000 являлась 1000 мс?
Delay принимал всегда миллисекунды. Он построен так, что вне зависимости от скорости цп будет ожидание равное переданному в delay числу в миллисекундах
Ivansuper
Loop() и так постоянно вызывается после выхода из себя, отдельный цикл не нужен. Так оно работает
Александра
#define BLUE 2 // синий диод #define WHITE 13 // белый диод bool gState = false; void setup() { pinMode(BLUE, OUTPUT); pinMode(WHITE, OUTPUT); } void loop() { if(gState == false) { light(); gState = true; } } void light() { for(int i = 0; i < 5; i++) { digitalWrite(BLUE, LOW); digitalWrite(WHITE, LOW); delay(1000); digitalWrite(BLUE, HIGH); digitalWrite(WHITE, HIGH); delay(1000); } }
Александра
Почему два диода работают по очереди а не одновременно? И белый остается гореть после завершения цикла
Александра
#define BLUE 2 // синий диод #define WHITE 13 // белый диод bool gState = false; void setup() { pinMode(BLUE, OUTPUT); pinMode(WHITE, OUTPUT); } void loop() { if(gState == false) { light(); light2(); gState = true; } } void light() { for(int i = 0; i < 5; i++) { digitalWrite(BLUE, LOW); delay(1000); digitalWrite(BLUE, HIGH); delay(1000); } } void light2() { for(int i = 0; i < 5; i++) { digitalWrite(WHITE, LOW); delay(1000); digitalWrite(WHITE, HIGH); delay(1000); } }
Александра
При таком коде, проблема та же, белый светодиод не тухнет
Александра
Хотелось бы что нибудь похожее на многопоточность...
Александра
😔
Yuriy
так на двух ядрах запускайте
Александра
А как?
Yuriy
одну задачу на одно другую на другом
Yuriy
очевидно что рано об этом "многопоточность" - вам тут не нужна
Александра
У меня esp8266, тут одно ядро 😔
Yuriy
нужна тетрадь - ручка и в ручном режиме дебаг
Yuriy
serial.print - если тетрадки нет по рукой
Yuriy
и смотрите что происходит в недрах вашей программы
Yuriy
в чем различие между вашим представлением о порядке выполнения и реальностью
Yuriy
for(int i = 0; i < 5; i++) { digitalWrite(WHITE, LOW); digitalWrite(BLUE, LOW); delay(1000); digitalWrite(WHITE, HIGH); digitalWrite(BLUE, HIGH); delay(1000); } на чем завершится ? Многозадачность. Зачем их два? если надо одновременно мигать? Зачем вообще цикл - что он определяет?
Yuriy
void loop() { static int flag = 0; if(flag <=10) { digitalWrite(WHITE, LOW); digitalWrite(BLUE, LOW); delay(1000); digitalWrite(WHITE, HIGH); digitalWrite(BLUE, HIGH); delay(1000); flag++; } else { // done } }
Anonymous
У меня esp8266, тут одно ядро 😔
Попробуйте без цикла просто включить оба светодиода. Может они инверсно включаются
romanetz
romanetz
возможно, придётся файлики в /dev/shm класть. возможно, туда придётся класть предварительно раскукоженные вавки
на оперативу можно tmpfs создать/примонтировать ышшо было б, куда монтировать (рам)
Алексей
А кто-нибудь пробовал при помощи ESP дернуть кадр с камеры и вывести его на экран?