ESP, IoT Интернет-радио в форме головы Бендера. Обсуждение проекта.

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
@Константин106,
Была таже проблема. Думал, что из за броска по питанию при включении аудио. Замерял ток, потребление 250mA где то при небольшой громкости. Матрицы у меня красного цвета. Анализ кода прошивки привел меня к идеям, что дело не в потреблении. Зачем я поставил Mutex : ESP32 2 ядерный. и есть 2 функции из которых каждое из ядер обращается к одному и тому же ресурсу а именно к матрицам. может быть конфликт и матрицы могут глючить. мутех блокирует обращение одновременно из 2 ядер. Обращение к матрицам одновременно из двух ядер происходит после того как произошел коннект по WIFI.Это видно по оригинальному коду.
 
  • Лойс +1
Реакции: Waldemar 5272

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
Мне тоже конденсатор не помог. В первом посте ссылка на мой форк. Поищите там по коду слово xMutex
 
  • Лойс +1
Реакции: Константин106

maloir

★✩✩✩✩✩✩
14 Сен 2019
93
27
Константин106 написал(а):
Как все-таки лечить глюки матриц?

У меня тоже глюки с матрицами были, прошился скетчем от V1ad глюки пропали, скачай и прошейся.
 
  • Лойс +1
Реакции: mazurik

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
Я там код чуть подправил. Я не учел что mutex не всегда может быть захвачен. добавил IF операторы. Убрал вызов anim_search.
Если не будет WIFI глаза будет бегать как обычно. Не получилось у меня добиться корректной работы этого метода.
 
Изменено:
  • Лойс +1
Реакции: izmaylov10 и maloir

izmaylov10

✩✩✩✩✩✩✩
19 Ноя 2023
2
0
@V1ad,Здравствуйте! Подскажите пожалуйста, как правильно скомпилировать прошивку в vs code, чтобы открыть ее в Arduino IDE? Или шить прямо из vs code? Скачал ваш форк, установил vscode, питон, и все остальное, прошивку под себя вроде сконфигурировал. Дальше не могу понять что делать((
 

serguneek

✩✩✩✩✩✩✩
10 Янв 2020
8
2
7) По схеме не CMD, а GND. Так там на шелкографии опечатка, или что ? По дата шиту на ESP32, CMD это никак не GND
Так куда питание подавать ?
 

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
@izmaylov10,
В среде VSCODE в меню снизу есть кнопка UPLOAD, ее нажмаете и прошивку заливает. Если вы работаете в VSCODE то ардуино IDE не нужна. VSCODE обладает полной функциональность, только работает лучше.
 
  • Лойс +1
Реакции: izmaylov10

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
@serguneek,
Нет с шелкографией все хорошо. Схема отрисована не верно. Провод подавать на GND, на землю.
 

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
У Алекса в прошивке есть такой фрагмент.
src/core0.cpp: In function 'void core0(void*)':
src/core0.cpp:143:22: warning: unsigned conversion from 'int' to 'uint8_t' {aka 'unsigned char'} changes value from '300' to '44' [-Woverflow]
sound.setAmpliDt(300);
^~~
То есть на самом деле число 300, трансформируется тут в 44, так как максимальный unsigned char тут 255. 0xFF, 300-256=44.
Вот я думаю, это Алекс таким хитрым способом прописал 44 или там надо прописать максимальное число unsigned char.
 
Изменено:

straket

★✩✩✩✩✩✩
17 Окт 2023
29
20
@V1ad, я припаял конденсатор 16v 2200uF прямо на конвертер уровней, параллельно в линию 5V, и у меня перестали вылазить глюки матрицами а так же уменьшился фон в динамиках, рекомендую всем сделать так же
 
  • Лойс +1
Реакции: maloir

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
у меня есть кондер именно там, емкость меньше, но не помогало.
 

straket

★✩✩✩✩✩✩
17 Окт 2023
29
20
@V1ad,смотря сколько меньше, я 1000 пробовал, заметил эффект но маленький, поставил на 2200 и стало нормально, ещё после установки конденсатора рекомендую прошить esp
 

izmaylov10

✩✩✩✩✩✩✩
19 Ноя 2023
2
0
@V1ad, Спасибо большое! Прошился без проблем (вроде), но глючность матриц никуда не ушла, к сожалению. Наверное дело все же в пайке.. Хотя все прозвонил уже на сто раз, вроде все четко( Видимо придется все разбирать и по новой...
 

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
@izmaylov10, Читал много статей на интернете. Не редкий случай для этих чипов. Я не пробовал, но еще советуют :
pull-down 10K on CS pin solved my problem
zhekaus
Nov 5, 2019 at 12:34
Пишут, что основная проблема если длинные провода и именно CS шина глючит.
 

maloir

★✩✩✩✩✩✩
14 Сен 2019
93
27
@V1ad, Спасибо большое! Прошился без проблем (вроде), но глючность матриц никуда не ушла, к сожалению. Наверное дело все же в пайке.. Хотя все прозвонил уже на сто раз, вроде все четко( Видимо придется все разбирать и по новой...
Попробуй прошить через IDE, как подсказал V1ad, тоже не мог разобраться, как прошитс, обратился к V1ad за подсказкой, оказалось очень все просто, код менял прямо в IDE. копируя код из файлов
V1ad в оригинальный скетч.
1) mail.cpp скопировать в ориг прошивку от алекса как BendeRadio.ino
2) core0.cpp скопировать вместо ориг core0.cpp
3) core0.h скопировать вместо оригинала
Может поможет, прошился глюки совсем исчезли.
 
  • Лойс +1
Реакции: izmaylov10

Константин106

✩✩✩✩✩✩✩
14 Сен 2019
9
0
Конденсатор опасная штука. Нашёл выпаяный 10v 2200uf. Повесил его между Gnd и 5v на усилитель (пины рядом, удобно). По итогу поработало радио минут 5, глюки матриц не ушли, запахло паленым и радио замолчало. Вздулась ёмкость и озяб усилитель. Может ёмкость уставшая, может БП у меня херь, я не знаю. Глюки вылечила прошивка от Влада через vscode. Радио через гнездо и наушники работает, жду новый усилитель.
 

iskraten

✩✩✩✩✩✩✩
24 Мар 2020
6
2
Все привет!
Нужна помощь, продавец прислал желтые матрицы 8х8 с префиксом “В” при подключении они просто светятся, я так понял у них общий “анод” вместо “катода”, а как их правильно подключить? Подскажите пожалуйста!
 
  • Лойс +1
Реакции: snoopi

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
Если сам драйвер для общего катода, а матрицы для общего анода все освсем плохо. MAX7219 обычно используется со светодиодными матрицами с общим катодом. Если у вас светодиодная матрица с общим анодом, то для правильного сопряжения ее с MAX7219 могут потребоваться дополнительные компоненты, PNP-транзисторы.
 
Изменено:
  • Вау +0
Реакции: iskraten

iskraten

✩✩✩✩✩✩✩
24 Мар 2020
6
2
Спасибо, за информацию, поищу лучше драверы они дешевле, чем матрицы желтые :)
 

V1ad

★✩✩✩✩✩✩
7 Ноя 2023
42
21
@iskraten, Я не нашел ни белых ни желтых. Есть, но надо купить 50 штук :) Собрал на красных. Сын доволен и так.
Есть спец драйвер для общего анода.
  • MAX7219:
    • Common Cathode LED Display Driver.
    • Sinks current from the segments of the LED display.
    • Suitable for common cathode (negative common) LED displays.
  • MAX7221:
    • Common Anode LED Display Driver.
    • Sources current to the segments of the LED display.
    • Suitable for common anode (positive common) LED displays
Хотя в другом месте написано :
I want to clarify that both MAX7219 and MAX7221 are designed for common cathode displays. Unfortunately, Maxim Integrated does not have a direct counterpart to the MAX7219 or MAX7221 designed specifically for common anode displays.

и по спеку они оба на общий катод.
 
Изменено:

maloir

★✩✩✩✩✩✩
14 Сен 2019
93
27
Спасибо, за информацию, поищу лучше драверы они дешевле, чем матрицы желтые
Заказывал синие по этой ссылке https://aliexpress.ru/item/1005001579891613.html мне понравилось
Снимок.PNG

А немоглибы выложить исправленный код под IDE
Не знаю как тут прикрепить файл