Я был бы рад, если бы существовали сишные библиотеки под мои нужды.
Но, увы, все приходится самому писать… Даже в области обработки
изображений (которая вроде как уже лет 30 прорабатывается, а воз и
ныне там)! Скажем, opencv, несмотря на ее популярность, не ориентирована на астрономические нужды. А когда мне нужно максимум за 20мс найти звезды на кадре 1000×1000 пикселей, приходится выдумывать всякое…
А с периферией авр все не так: ее элементарно нет. Был у меня опыт: сгорел древний МК в приборе (которому на тот момент около 20 лет было). Исходников уже не найти, благо, хоть МК нашли (уж не помню, что за аврка была - такая, которая в "кроватку" вставляется). Чтобы сэкономить время, решил просто написать новую прошивку, руководствуясь лишь схемой и знанием протокола. Пока с "чиподипа" ехали МК, для тренировок использовал ардуину. Ну и охренел же я тогда: таймеров - с гулькин нос, DMA нет, ну и т.д., и т.п. Пришлось шаговиками управлять ногодрыгом в прерывании таймера - вместо генерирования ШИМ с нужной частотой. Но ничего - когда через 3 дня пришли МК, все было готово и прибор заработал. А как его сняли после сета наблюдений, я переделал плату управления на STM8…