C остаётся основным языком разработки под микроконтроллеры. Под него есть библиотеки производителей, отладчики, примеры, документация и огромное количество уже написанного кода.
На этом фоне возникает вполне разумный вопрос: что вообще даёт Rust в микроконтроллерах?
Речь здесь не пойдёт о синтаксисе, настройке среды или запуске первого проекта. Вместо этого посмотрим на несколько вещей, которые интересны именно с точки зрения встраиваемой разработки:
-
владение аппаратными ресурсами;
-
работа с DMA;
-
представление состояния периферии в системе типов;
