Ну и ещё один прикол на сегодня - мы с Егором доделали своё ядро под Arduino IDE для плат на базе ATmega328/168. Ядро основано на стандартном от Ардуино-Wiring, почти все стандартные функции заменены на более быстрые и лёгкие аналоги, также в ядро вшит быстрый UART, который я написал сегодня ночью. Ядро полностью совместимо с остальными библиотеками, оно просто быстрее работает и меньше весит. Чисто для сравнения: в сетап записаны почти все ардуино-функции, штук 10-15. На стандартном ядре скетч занимает 3446 байт (11%) Flash / 217 байт (10%) SRAM, на нашем ядре - 1436 байт (4%) Flash / 94 байт (4%) SRAM, ну типо СИЛЬНО МЕНЬШЕ. Для крупных проектов это сильно облегчит жизнь. Инструкция по установке находится в описании репозитория (всё банально - скопировать ссылку для менеджера плат). Добавлено несколько интересных функций, типа парсинга пакетов из сериал и управления частотой ШИМ. Буду рад пожеланиям/предложениям и багрепортам. Кто хочет поныть "почему не на ассемблере" - предлагаю совершить пешее эротическое путешествие. Кому нужно больше контроля над периферией, который нам зажали разработчики - откройте описание ядра, я оставил ссылки на полезные библиотеки в самом конце. Всем добра. P.S. Вышло обновление 1.1.0. Добавлена поддержка 8 МГц плат

Теги других блогов: программирование Arduino ATmega328