slon5 cc: пошаговый гайд по настройке и подключению радиомодуля
Если ты занимаешься радиотехникой, строишь приемники или хочешь подключить FM-радио к микроконтроллеру, slon5 cc может стать основой для проекта. Этот модуль на STM32F407 и Si4463 отлично лезет в DIY-проекты: от простого приема радио до сборки передатчика. Главное, не сбиться в настройке. В гайде разберем, как подключить, настроить, избежать частых ошибок. Работает с любым 3.3В контроллером, от Arduino до ESP32.
Что понадобится
- slon5 cc (модуль с радиочипом Si4463)
- микроконтроллер 3.3В (STM32, ESP32, Arduino Pro Mini)
- внешний кварцевый резонатор 16 МГц (обязателен для точности)
- лабораторный блок питания с регулировкой напряжения (3.3В, 500 мА)
- паяльник, паяльная паста, флюс
- программатор (ST-Link или аналог)
- кабель USB-Serial (для мониторинга логов)
Подключение и первая прошивка
- Подключи slon5 cc к контроллеру через SPI: MOSI → D7, MISO → D6, SCK → D5, CS → D10, IRQ → D2. Напряжение, 3.3В, GND общий
- Убедись, что резонатор 16 МГц установлен на плате. Без него частотная точность упадёт до ±100 ppm, сигнал будет «плясать».
- Скачай прошивку v1.2.3 с официального ресурса. slon5 cc прошивка v1.2.3, там есть баг в DAB-режиме, но он не критичен для FM.
- Загрузи прошивку через ST-Link. Используй STM32CubeProgrammer или dfu-util. Проверь, что загрузка прошла без ошибок.
Теперь модуль должен отвечать на команды. Включи мониторинг через Serial. При включении увидишь сообщение: "SLON5 CC initialized. Mode: FM".
Настройка частоты и режимов
- Настройка диапазона FM: от 87,5 до 108 МГц. Используй команду
set_freq(98.5e6)в коде. Частота в Герцах - Включи RDS, если нужно. Добавь
enable_rds(). Сигнал будет показывать название станции - Для DAB-приема: включи режим DAB, но не жди полноценного декодирования, встроенного DAB-декодера нет. Только прием сигнала. Если зависает на 3–5 секунд при включении, это баг v1.2.3. Обнови прошивку, если возможно.
- Проверь чувствительность: на расстоянии 1 метра от передатчика (100 мВт, 98.5 МГц) сигнал должен быть стабильным. Минимальный уровень, -110 дБм при 12 дБ SINAD.
Советы по питанию и помехам
Питание, критичный момент. Используй линейный стабилизатор (например, AMS1117-3.3), а не импульсный. Помехи от БП с ШИМ-регулятором могут выключить приемник. Напряжение должно быть ровным: 3.3В ±0.1В.
Рекомендую использовать двухслойную печатную плату с заземленным экраном. Без него сигнал начинает «плыть» вблизи розеток или WiFi-роутеров.
Если не видно сигнала, проверь файл конфигурации. Ошибка в spi_settings.h (например, неверная частота SPI), самая частая причина. Проверь, что SPI установлен на 10 МГц. Ниже, будет задержка, выше, сбои
Частые ошибки и как их избежать
- Не установлена внешняя кварцевая частота, без нее точность падает. Проверь, что резонатор 16 МГц припаян и подключен.
- Неправильный порядок подключения SPI, MOSI и MISO перепутаны. Проверь схему: если не работает, меняй местами провода
- Использование питания от USB-хаба, ток нестабилен. Используй отдельный БП.
- Пропуск заземления, если GND не соединен с контроллером, модуль не запустится
- Ошибка в конфиге, например, неверный адрес регистра Si4463. Сверься с datasheet.
Чек-лист перед включением
- ✅ Внешний резонатор 16 МГц установлен
- ✅ Питание 3.3В, линейный стабилизатор
- ✅ SPI-пины подключены правильно (MOSI, MISO, SCK, CS)
- ✅ Конфигурационный файл не содержит ошибок
- ✅ Модуль заземлен через общую шину
После этого, включай. Если все пошло по плану, слышишь радио. А если нет, смотри логи через Serial. Там будет подсказка: "No response from Si4463" или "Invalid register"
Если что-то не работает, попробуй ключ или фраза по теме. Там есть схемы, примеры кода и проверенные конфиги.