S
Dmytro
Ruslan
🇺🇦
🇺🇦
Поборол это, и да ошибка была совершенно в другом месте, нельзя верить стектрейсу с esp
🇺🇦
Точнее верить можно но нужно лучше научится его понимать
Mr.Mait
🇺🇦
В чем ошибка была?
При вытаскивании значения с очереди пытался его записать в указатель который был NULL
🇺🇦
🇺🇦
🇺🇦
и теперь все замечательно
🇺🇦
короче просто я нуб в плюсах, до сих пор)
🇺🇦
ну и да этого файла (в котором на самом деле ошибка) вообще не было в стектрейсе
🇺🇦
но были ошибки связанные с очередями, так что в принципе можно было разобратся благодаря этому, но я нашел методом исключения, просто весь проект коментировал/расоментировал частями.....
Andy
Ошибки иногда интересно проявляются.
Вот например, падает на чтении из очереди. Но, проблема вообще ни разу ни в ней. А кое в чем в другом. :) Причем ошибка очевидная, два часа блин на нее убил
bool IRAM_ATTR screenShow_isr(void *para) {
static uint8_t idxZero = SCREEN_REG_LEN;
static char zero[SCREEN_REG_LEN];
if (idxZero) {
for (; idxZero; idxZero--) {
zero[idxZero] = 0;
}
}
...
BaseType_t xDataPriority = pdFALSE;
xQueueReceiveFromISR(xQueueScreen, screen, &xDataPriority); <<<<<<<<<<<<<<<<< Вот тут падает
return (xDataPriority == pdTRUE);
}
Юрий
Тут кто-то затаривался esp32 pico D4, как он в деле? Сильно греется? Антену под него можно просто на плате развести?
Василий
....................тоже интересно - как они в реале, ..взял на поиграться - пока руки не дошли..
Andy
Обычные чипы, все то же самое :) Главное рекомендации вендора соблюдать.
w
Andre
если мне не жалко выделить 24 ноги на МК, то можно без динамической индикации. Заодно ярче будет светить, и не надо напрягать процессор циклом.
w
Если подать например плюс одновременно на 1,2,3 и минус через резистор на А, то загорится один одинаковый сегмент на всех трёх знакоместах
Andre
Логично.
w
Если снять плюс с 1 и 3 - сегмент будет гореть только на среднем знакоместе
Andre
Я думал, что 1, 2 и 3 служат для быстрого вывода цифр 1,2 и 3.
w
Поэтому перебором знакомест надо.
Формируем картинку на абцде.. и подаём плюс на 1.
Отображается цифра на первом знакоместе.
Отключаем плюс на 1, формируем новую цифру на абцде и подаём плюс на 2.
Также и с 3. Делаем быстро - глаз переключений не замечает
Andre
w
Называется - ОА или ОК. Общий анод или катод
Andre
w
Коллега)
Andre
@Pezdota
w
Ник агонь)
D.S.
наглядно как оно работает
D.S.
hlec-t512srwa семисегментный 3х разрядный экран с общим анодом
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Готов)
Denisio
нахуй пошол, тут таких нищебродов нет
Alt 53
Добрый день! Нашел инфу что из вемоса d1 и микрофона можно сделать wifi-микрофон, а реально программный VAD добавить или надо микрофон с VAD покупать?
Чишко
Andre
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Спасибо 😅
Ivansuper
красивое
Само собой, он ведь просто показывает, а не продает.
Andre
Ivansuper
Да-да
Eugene ✙
Господа, не вредно ли с Arduino UNO подать на GPIO2 ESP сигнал в 3.3В с помощью ШИМа?
Eugene ✙
Или лучше делитель напряжения сооружать? Один уже стоит на RX-TX, не сильно хотелось бы ещё громоздить
Nick
Sasha
либо нагрузка
Смотря какая. Если в качестве нагрузки просто сопротивление при очень маленькой ёмкости цепи, то там будет или 5 или 0.
Sasha
У нас так на одном объекте симисторы выбивало на платах, которые всегда работали без сбоев. Оказалось, близость подстанции влияет. Там вентилятоами по 30 кВт управляли. Пришлось искать оптику с нормальным dU/dt
Sasha
Потому нагрузкой фильтровать не очень правильно
Nick
Sasha
Вентиляторы чем управлялись ?
Оптосимистор moc.... циферок не помню, поджигал симисторы. Как заменили moc на brt (циферки забыл) так медь от взорвавшихся симистор перестала лететь на внутренности ШУ.
Sasha
Там вроде ещё хотели фазный пуск сделать (вентиляторная ведь нагрузка) но не помню сделали, или нет. Вентиляторы по очереди включали точно, а то подстанцию выбивало.
Sasha
А по ту сторону гальваноразвязки 196 однокристалка стояла. Там таймеров дофига Давно это было. Ностальгия однако
Sid
https://www.tomshardware.com/news/pc-on-a-microcontroller
Dmitriy
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Подскажите можно как-то включать/выключать GPIO одновременно, а не по очереди?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Все в смысле 0-31?
Andy
И куда потом её передать? Она переключит сразу все?
Это регистры управления gpio, никуда не надо передавать. Переглючит сразу (ну в течение такта передачи по шине :) )
GPIO.out_w1ts = 1 << GPIO_NUM_0; // high
GPIO.out_w1tc = 1 << GPIO_NUM_0; // low
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Так, а если мне надо несколько пинов то: GPIO.out_w1ts = 1 << gpio_num_0 | gpio_num_1; ?
Andy
да
🇺🇦
Andy
🇺🇦
У меня уже дедлайна сорваны, надо быстрее делать...
belKa
🇺🇦
🇺🇦