В эту тему предлагаю перенести обсуждение проекта анализатора спектра на STM32F103. В оригинальной теме стало сложно разобраться, идёт ли речь о "старом" проекте на ATmega32 или же уже о новом, который пока в стадии активной разработки.
Что уже портировано и работает:
- Аудиопроцессор TDA7439 - все регулировки.
- FM-тюнер RDA5807 - пока только в режиме сканирования по диапазону вверх-вниз. Сохранение пользователем нужных частот будет чуть позже.
- Поддержка ИК-протокола NEC. Прочие протоколы будут добавлены чуть позже. Пока состояние только чтобы убедиться, что работает, поэтому команд всего несколько (включить-выключить, отрегулировать громкость). Режим обучения любому пульту уже в наличии.
- Анализатор спектра на 128 полос (0..10кГц, около 80 герц на полосу). Выглядит гораздо интереснее, чем в старом проекте.
- Поддерживается большое количество цветных дисплеев, с разрешениями от 160x128 до 480x320.
- Создано большое количество шрифтов разного размера для разных разрешений (они-то и съедают почти всю flash-память).
По ходу разработки сделал
несколько видеороликов, можно немножко посмотреть что к чему.
В качестве базового МК идеально взять STM32F103CBT6 (20кБ ОЗУ, 128кБ флеш). Но у меня, в принципе, работает и на STM32F103C8T6, которая хотя по даташитам и имеет всего 64кБ флеш-памяти, но реально там её вдвое больше, как у "старшего брата". Просто этот вариант доступен в виде популярных
BluePill плат. Фактически можно быть уверенным, что там реально 128кБ, хотя, естественно, 100% гарантии нет. Поэтому всё же лучше выбрать CBT6.
Естественно, варианты с большим количеством ножек (RBT6 и т.п.) тоже будут работать.
Исходники проекта находятся, как обычно,
на GitHub.