помню историю про нехватку байта.
но это конечно оффтоп. но.
зависит от архитектуры. и какбы это.. экосистемы.
возьмем ваш пример, мощный ARM процессор (по встраиваемым). много озу. ляля.
но.
возьмем пример из жизни.
хорошие и мощные arm процы обычно работают на 3.3V логике. + добавим сюда в погоне за производительностью и программинг крайне скудные аналоговые и digital порты.. + если возьмем esp контроллеры. там кучу хрени типо пины используются для загрузки контроллера. это жуть когда ты поставил свою логику на пины. но при старте контроллера он с ними делает все чтобы запустить себя. дальше, esp вайфайная штука и очень не любит длинные цикловые функции. на легких проектах у вас будет ок. а на тяжелых отлетать вафелька.
из этого всего вытекает то что на мощные железки нужны и кучу тупых балванок чтобы управлять переферией. а это дополнительные траты и сложности...
+ добавим что у разного проца своя сформированная экосистема из набора апи и бибоиотек под внутренние аппарат возможности.
это можно продолжать вечно
и про 3.3V это я не просто сказал..
вам надо будет кучу уровней согласовать через транзисторные сборки.
а многие просто хотят домашний самопальный умный дом или машинку на колесиках которые запрограммировпли они...
ну, както так.
но, я уже сколько натыкаюсь но, в реале лучше симбиозить черезчур умную штуку с тупой но работающей с переферией болванкой.
например ESP8266 и пусть любой контроллер, даже пускай AVR через конвертер логики общяемся по Serial RX TX. 3.3<->5V и через Serial.
ESP будет заниматся интернетом и обновлять данные в озу. а
AVR в данном случае будет обрабатывать устройства. слушать датчики или просто по командам от esp врубать нечто.
ну. както так. но esp я недавно спалил:) и смотря кучу чужих конструкций и дебагеров с портами убеждаюсь что ему нужна болванка. ну както так