Программируемый музыкальный модуль Simtelic (EL0003) — это компактное устройство, предназначенное для воспроизведения мелодий, закодированных в формате RTTTL (Ring Tone Text Transfer Language). RTTTL — текстовый формат, разработанный компанией Nokia для обмена рингтонами на ранних мобильных телефонах.

Аппаратная часть
Модуль построен на основе 32-битного микроконтроллера, оснащённого 2 Кбит EEPROM и чипом преобразования USB-шины CH340, обеспечивающим совместимость с современными операционными системами Windows и Linux. Он предназначен для замены устаревших генераторов мелодий, таких как UM66, UM3561 и UM3481.
Питание и управление
Устройство питается от USB и имеет аналоговый аудиовыход, способный управлять небольшим 8-омным динамиком. На модуле предусмотрена перемычка для выбора режима воспроизведения:
-
Разомкнутая перемычка: мелодия воспроизводится циклично.
-
Замкнутая перемычка: мелодия воспроизводится однократно; для повторного воспроизведения необходимо нажать кнопку на модуле.
Программирование
Для загрузки мелодий используется Python-скрипт, доступный в репозитории проекта на GitHub. Процесс программирования занимает менее 20 секунд и автоматически перезагружает модуль после завершения. Модуль поддерживает мелодии длиной до 256 символов.
Чтобы использовать скрипт загрузчика в среде Linux, выполните следующие шаги:
-
Загрузите скрипт загрузчика из репозитория GitHub проекта Simtelic:
git clone https://github.com/simtelic/el0003-music-module.git -
Установите библиотеку
pyserial:pip install pyserialИспользуйте инструмент, например
ls /dev/tty*илиdmesg | grep tty, чтобы найти последовательный порт, назначенный вашему музыкальному модулю. Обычно он называется/dev/ttyUSB0, но название может отличаться. -
Запустите скрипт загрузчика:
python3 rttl-loader.py -p ttyUSB0 -m write -f sample.txt
RTTTL-модели можно легко найти в Интернете. Несколько известных репозиториев — это FlipperMusicRTTTL и RTTTL player. Однако обратите внимание, что не все RTTTL-скрипты, предоставленные на этих сайтах, работают с этим модулем, так как он может воспроизводить только мелодии длиной до 256 символов.
Ограничения
Этот модуль имеет определённые ограничения. Он поддерживает только монофонические мелодии и предоставляет ограниченные возможности управления сложными музыкальными элементами, такими как паузы, связующие ноты или динамические изменения. Эти ограничения обусловлены особенностями формата RTTTL.
Итоги
Программируемый музыкальный модуль Simtelic — это универсальное решение для воспроизведения простых мелодий. Он позволяет использовать формат RTTTL и предоставляет удобный инструмент для загрузки мелодий через USB. Однако пользователям следует учитывать его ограничения и подбирать мелодии, соответствующие поддерживаемой длине и сложности.