У нас вы сможете загрузить «Учебник для atmega16» в RTF, EPUB, HTML, AZW3, PRC CHM, LRF, DOC, JAR, LIT, МОВІ, FB2, PDF, TXT, TCR, isilo, DJVU! Этому был посвящен целый курс на сайте правда он не очень последовательный, но постепенно я его причесываю до адекватного вида.

Да, это сложно, результат будет не в первый день, но зато ты научишься понимать что происходит у тебя в контроллере. Будешь знать как это работает, а не по обезьяньий копировать чужие исходники и пытаться понять почему оно вдруг перестало работать.

Кроме того, Си намного проще натворить быдлокода, который вылезет вилами в самый неподходящий момент. К сожалению все хотят результат немедленно. Поэтому я решил пойти с другой стороны — сделать обучалку по Си, но с показом его нижнего белья. Хороший программист-эмбеддер всегда крепко держит свою железку за шкварник, не давая ей ни шагу ступить без разрешения. Так что будет вначале Си код, потом то что родил компилятор и как все это работает на самом деле: С другой стороны у Си сильная сторона это переносимость кода.

Если, конечно, писать все правильно. Разделяя алгоритмы работы их железные реализации в разные части проекта. Тогда для переноса алгоритма в другой МК достаточно будет переписать только интерфейсный слой, где прописано все обращение к железу, а весь рабочий код оставить как есть. И, конечно же, читаемость.

Сишный исходник проще понять с первого взгляда хотя. Этим моментам я тоже буду уделять внимание. В качестве подопытной железки на которой будет ставиться львинная доля всех примеров будет моя отладочная плата PinBoard. Дальше все будет разжевано буквально по шагам для старта с полного нуля. Но за все приходится платить. И этот компилятор мало того, что является дорогущим коммерческим софтом, так еще обладает такой прорвой настроек, что просто взять и скомпилить в нем это надо постраться.

У меня с ним правда не срослось дружбы, проект загнивал на странных ошибках на этапе линковки позже выяснил, что это был кривой кряк.