AstroMech
Передача данных по звуку с модуляцией частоты — аналог Chirp для обмена WiFi-учётными данными между микроконтроллерами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:42d00ed69d56133b0396f584252fc373db053969360ee1facb5ab4c366bd37b6AstroMech-0.1.0-42d00ed6.zipОписание
Аудиопротокол для отправки данных звуком — по сути, открытый аналог Chirp. Работает как модуляция частоты: каждой из 16 частот (диапазон 600–2850 Гц) соответствует свой шестнадцатеричный символ, и четыре бита кодируются одним звуком. Передача идёт асинхронно на фиксированной скорости 20 символов в секунду. На практике это используется для обмена WiFi-учётными данными между Raspberry Pi и ESP32, но подходит и для других сценариев отправки небольших объёмов данных по воздуху. В приёмнике работает FFT для определения частоты, поэтому библиотека требует мощного железа — ESP32 или аналогичного. На стороне приёмника нужен MCP3008 для оцифровки сигнала с микрофона. Помехоустойчивость обеспечена кодом Рида–Соломона, который исправляет ошибки и подтверждает успех передачи.