А поскольку Arduino IDE использует С++ по-умолчанию (не уверен, что можно переключиться на чистый Си), то мамкины робототехники не могут реализиовать быстрые математические алгоритмы на AVR, и поэтому их поделия такие тяжёлые и медленные. Хотя, лично я не замерял разницу между встроенной и ручной реализацией. AVR instruction set говорит, что для умножение нужно сделать дополнительный сдвиг, и вроде как команда FMUL делает это за один такт. Другое дело, что со встроенной поддержкой гораздо труднее допустить ошибку при переходе к/от целочисленных типов.