slon5 cc: гайд по настройке и сборке радиоприёмника на STM32F407
slon5 cc, приемник 100–1080 МГц на STM32F407 и Si4463, работает от 3,3 В, поддерживает FM/RDS/DAB (без встроенного декодера), совместим с Arduino UNO (3,3 В логика) и ESP32, позволяет интегрировать в проекты с минимальными доработками.
Что понадобится:
- модуль slon5 cc
- микроконтроллер (STM32F407, Arduino Due или ESP32 с поддержкой SPI)
- внешний кварцевый резонатор 16 МГц (обязателен для точной частоты)
- источник питания 3,3 В с низким шумом (линейный стабилизатор, например, AMS1117)
- специальный шаблон прошивки (версия 1.2.3, с багом в DAB-режиме, лучше 1.2.4+)
- 2-слойная печатная плата с заземлённым экраном (важно для подавления помех)
- кабель USB-трансивер (для загрузки прошивки)
Пошаговая инструкция:
- Подключите slon5 cc к микроконтроллеру через SPI: SCK, MOSI, MISO, CS, RESET. Напряжение, 3,3 В. Заземлите общие точки.
- Установите внешний кварцевый резонатор 16 МГц на модуль. Без него частота будет нестабильной, возможны пропуски сигналов.
- Настройте параметры приема в конфигурационном файле. Если не указать правильный канал или частоту, сигнал не появится. Пример: для FM-радио, диапазон 87,5–108 МГц, полоса 100 кГц, чувствительность -110 дБм.
- Соберите плату на двухслойной основе с заземленным экраном. Проверьте, что сигналы питания не пересекаются с аналоговыми линиями. Используйте фильтры на питание: конденсаторы 100 нФ и 10 мкФ рядом с модулем.
- Загрузите прошивку. Используйте версию 1.2.4 или новее, в 1.2.3 есть баг: при включении в DAB-режиме модуль зависает на 3–5 секунд.
- Проверьте прием. Настройтесь на FM-радиостанцию (например, 101,1 МГц). Уровень сигнала должен быть не хуже -80 дБм. При -110 дБм, прием возможен, но с шумом
- Настройте RDS: если используется, проверьте, что в прошивке включен RDS-декодер. Без этого не будет вывода названия станции.
- Проверьте передачу (если нужна). Si4463 поддерживает передачу в диапазоне 240–960 МГц. Установите нужную мощность (до +10 дБм) и частоту. Сигнал будет слабым, если не использовать антенну.
Типичные ошибки и решения:
- Сигнал не появляется, проверьте файл конфигурации. Неправильные параметры частоты, полосы или битрейта, частая причина.
- Постоянный шум, плохой источник питания. Используйте линейный стабилизатор. Или добавьте фильтр на вход питания.
- Разрывы приёма, слишком высокая чувствительность. Уменьшите усиление или настройте фильтр на входе.
- Перегрев, прием на 1080 МГц и выше. Проверьте, что модуль не работает в режиме с высоким потреблением.
Чек-лист перед запуском:
- ✅ Подключены все сигналы SPI (SCK, MOSI, MISO, CS)
- ✅ Используется 16 МГц кварцевый резонатор
- ✅ Питание, 3,3 В, без шумов
- ✅ Плата, двухслойная, с экраном
- ✅ Прошивка, 1.2.4 или новее
- ✅ Конфигурация, FM-диапазон, полоса 100 кГц, чувствительность -110 дБм
Вопрос–ответ:
- Q: Поддерживает ли slon5 cc DAB+ без внешнего модуля?
A: Нет, декодирование DAB требует внешнего решения (например, Si4735 или отдельного DAB-декодера). - Q: Можно ли использовать slon5 cc с 5 В Arduino?
A: Только с логическим уровнем 3,3 В; требуется уровень-адаптер или 3,3 В питание