Несколько лет назад, в 2015 году мы опубликовали о «ARM Радио» Альберто I2PHD, которое представляет собой минималистичную SDR-реализацию на базе ARM-процессора на плате STM32F429 Discovery. Оно реализовано с использованием не более чем базового переднего фильтра низких частот, реконструкционного фильтра для аудиовыхода и некоторого DSP-кода. Благодаря своему недорогому АЦП диапазон настройки составляет всего от 8 кГц до 900 кГц, но этого достаточно для приема вещательных сигналов AM и станций NDB. Хотя характеристики не самые лучшие, это отличный обучающий проект по SDR DSP и программированию микроконтроллеров, и код полностью с открытым исходным кодом, хотя требуется проприетарная цепочка инструментов.
Недавно Alberto Garlassi написал и захотел поделиться переработанной реализацией кода под бесплатную цепочку инструментов. Он пишет:
К сожалению, автор использовал инструментальную цепочку Keil MDK, что значит, что изменить код без лицензии невозможно. Бесплатная версия ограничена 32K, и этого недостаточно.
Я перенёс его на бесплатную (не знаю точно насколько, наверняка GCC + Eclipse) System Workbench; теперь всем легко начать там, где остановился I2PHD.
Я делал это несколько лет назад, и за это время ST и ARM изменили многое в своих инструментах и библиотеках, но всё ещё работает нормально, я проверял.
Полный проект размещён на Github; скачайте IDE, библиотеки и нажмите кнопку отладки. Я поддерживаю связь с Alberto Di Bene I2PHD, у него нет возражений, и он сообщил, что рад этому.
Источник:
