ESP, IoT Анализатор аудиоспектра на ESP32

Олег Поляков

★★★✩✩✩✩
18 Янв 2022
166
145
www.1812.ru
@weacomeout, башни очень эффектно смотрятся!
Уважаемый коллега, я искренне ценю ваш благородный порыв, но принять пожертвования было бы с моей стороны неуместно. Я лишь продолжил в этой самоделке то, что напрограммировал Алекс Гайвер. А что касается других проектов на Ардуино, то они делались исключительно из-за любви к искусству. И лучшая награда - видеть повторы и исправленные и улучшенные версии. Спасибо вам за такую радость!
 
  • Лойс +1
Реакции: Divin

wulf

★✩✩✩✩✩✩
1 Дек 2022
194
26
@weacomeout,
тут как указано
C++:
//===== Параметры LED-ленты (матрицы) =======================================================
#define WIDTH 16                         // Ширина матрицы
#define HEIGHT 16                        // Высота матрицы
#define NUM_BANDS 16                     // Количест
 

weacomeout

✩✩✩✩✩✩✩
22 Фев 2025
12
2
@wulf,
C++:
//===== Параметры LED-ленты (матрицы) =======================================================
#define WIDTH 30                         // Ширина матрицы
#define HEIGHT 21                        // Высота матрицы
#define NUM_BANDS 21
 

Олег Поляков

★★★✩✩✩✩
18 Янв 2022
166
145
www.1812.ru
@weacomeout, правильно делает, что ругается. У вас нестандартная размерность матрицы, не кратная 16x16.
Поэтому создаёте массив фильтров своей размерности и экспериментально корректируете в нём значения.
По образу и подобию:
C++:
#if (NUM_BANDS == 24)
int posOffset[25] = { 1, 2, 3, 6, 8, 10, 12, 16, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 90, 100, 110, 128 };  // для 24-ми столбиков
#endif
Должно получиться нечто подобное:
C++:
#if (NUM_BANDS == 21)
int posOffset[22] = { 1, 2, 3, 6, 8, 10, 12, 16, 20, 25, 30, 35, 40, 45, 50, 55, 64, 72, 85, 100, 110, 128 };  // для 21-го столбика
#endif
За значения фильтров я не ручаюсь.
 
  • Лойс +1
Реакции: weacomeout

weacomeout

✩✩✩✩✩✩✩
22 Фев 2025
12
2
@wulf, огромное спасибо, да ошибку понял, теперь компилируется. Но, что-то я все равно не могу дальше пройти. Теперь проблема иного рода:
C++:
Скетч использует 1028605 байт (78%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 92008 байт (28%) динамической памяти, оставляя 235672 байт для локальных переменных. Максимум: 327680 байт.
usage: esptool [-h]
               [--chip {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2beta1,esp32h2beta2,esp32c2,esp32c6,esp32h2}]
               [--port PORT] [--baud BAUD]
               [--before {default_reset,usb_reset,no_reset,no_reset_no_sync}]
               [--after {hard_reset,soft_reset,no_reset,no_reset_stub}]
               [--no-stub] [--trace] [--override-vddsdio [{1.8V,1.9V,OFF}]]
               [--connect-attempts CONNECT_ATTEMPTS]
               {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,merge_bin,get_security_info,version}
               ...
esptool: error: argument operation: invalid choice: '{upload.flags}' (choose from 'load_ram', 'dump_mem', 'read_mem', 'write_mem', 'write_flash', 'run', 'image_info', 'make_image', 'elf2image', 'read_mac', 'chip_id', 'flash_id', 'read_flash_status', 'write_flash_status', 'read_flash', 'verify_flash', 'erase_flash', 'erase_region', 'merge_bin', 'get_security_info', 'version')
Не удалась загрузка: ошибка при загрузке: exit status 2
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
194
26
@weacomeout,на есп 32 надо кнопочку нажимать чтобы она перешла в режим загрузки а какую сказать ща не могу . Статус 2 вроде на это указывает
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
194
26
Кнопка загрузки (Boot Button): эта кнопка используется для загрузки программы в модуль ESP32. Ее необходимо нажимать после нажатия кнопки загрузки программы в Arduino IDE. Когда эта кнопка нажата вместе с кнопкой EN, модуль переходит в режим загрузки прошивки (firmware). Не экспериментируйте с этим режимом если вы не понимаете суть происходящих при этом процессов.
 
  • Лойс +1
Реакции: weacomeout