Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Уже была статья о том, как запустить c# интерпретатор на stm32f4. Тут же на хабре. Всё очень медленно.
Однако есть и другой путь — использование скриптового языка, позволяющего производить отладку бизнес-логики в реальном времени на самом устройстве или загружать сценарии работы прямо с внешней памяти, не включая данного кода в состав прошивки микроконтроллера.

Lua кстати — самый шустрый и легковесный вариант для таких случаев.
особенно когда стоит задача дать пользователю возможность слегка модифицировать логику работы
MPU обычно хоть какой-нибдь даже есть
Отдельно хочу отметить проект eLua. В моем случае, у меня уже имеется готовая программная низкоуровневая прослойка для взаимодействия как с периферией микроконтроллера, так и для прочей требуемой периферии, расположенной на плате устройства. Поэтому данный проект мною не рассматривался (поскольку он признан предоставить те самые прослойки для связи ядра Lua с периферией микроконтроллера).
Встраиваем Lua интерпретатор в проект для микроконтроллера (stm32)