Так это же не "чистый СИ", а доработка - потому в референсе у ардуино и указаны как элементы языка СИ так и отдельный раздел наиболее употребимых функций, как самостоятельная группа "псевдокоманд".
Собственно речь не о чистоте СИ (на котором можно самостоятеьное дополнение/библиотечку для каждого типа применяемых там МК написать), а об удобстве использования уже заготовленного производителем материала.
У ардуино IDE два типа функций
- одни на основе "стандартных" библиотек - те подключаются пользователем как принято "лапками",
и
библиотеки, на которых основывается действие расширенных "инструментов" и которые автоматически по умолчанию подключаются в проект.
Для пользователя вобщем безразлично то, на основе чего они созданы - главное правильно и с наибольшим эффектом ими воспользоваться и иметь представление об их существовании.
Получается что авторы ардуино сделали "скрытое для пользователя" прикладное расширение "системы команд" без прямого указания/ссылок на формирующие их (эти функции) библиотеки.
По факту это функции подключаемых библиотек, а по значению/применяемости это псевдокоманды/псевдодирективы частного применения. Термин команда/директива не подходит так как это основа все же Сишная, а термин функция - так нет явного указания на библиотеки и их подключение...
Все же лучше нейтральное "ИНСТРУМЕНТЫ" в конкретной IDE...
А уже по росту аппетита/сложности задач можно и глубже копнуть.
Насчет ассемблера "в чистом виде" и того слэнга, что для вставок в СИ используется...
Разница все-таки весьма чувствительна...
В "чистом виде" - свобода действий и владения ресурсом значительно больше.
При автоматическом повышении времени написания сложных прожек.
Зато можно из СИ некоторы приемы "позаимствовать"...
Надоть какую-нибудь самоделку для тренажа замутить... теория-теорией, а практиковаться таки....
"по мере поступления средств и вдохновения" прихходится...