Техническое задание на разработку прошивки для микроконтроллера ATtiny85
Общее описание проекта
Необходимо разработать прошивку для микроконтроллера ATtiny85 (модель 20PU). Основная задача системы - обработка сигналов с четырёх входных каналов и воспроизведение соответствующих аудиофайлов в формате WAV, хранящихся на SD-карте. Каждый канал привязан к определённой папке на карте памяти, а логика выбора файла зависит от характера входного сигнала (короткие импульсы или постоянный высокий уровень).
Детальные требования к функционалу
Канал 1
- Папка на SD-карте: star_smart.
- Обработка коротких импульсов:
- 1 импульс → воспроизведение первого файла в папке.
- 2 импульса → воспроизведение второго файла в папке.
- ... и так далее, всего до 10 импульсов (10 файлов).
- Обработка постоянного высокого уровня ("+"): воспроизведение отдельного, специального звукового файла.
Канал 2
- Папка на SD-карте: Ch1.
- Обработка постоянного высокого уровня ("+"): воспроизведение назначенного звукового файла.
Канал 3
- Папка на SD-карте: Ch2.
- Обработка постоянного высокого уровня ("+"): воспроизведение назначенного звукового файла.
Канал 4
- Папка на SD-карте: system.
- Обработка коротких импульсов:
- 1 импульс → воспроизведение первого файла в папке.
- 2 импульса → воспроизведение второго файла в папке.
- ... и так далее, всего до 10 импульсов (10 файлов).
- Обработка постоянного высокого уровня ("+"): воспроизведение отдельного, специального звукового файла.
Дополнительные указания
Для уточнения логики работы системы заказчик готов предоставить видео с рабочего прототипа. Прошивка должна быть оптимизирована под ограниченные ресурсы ATtiny85 и обеспечивать стабильное чтение данных с SD-карты и воспроизведение аудио.