Программный продукт (под свободной лицензией)  от компании MakeBlock - одного из лидеров в области создания базы для STEM обучения.  https://www.makeblock.com/

Компания разрабатывает наборы для сборки роботов, интересные конструктурские наборы,  активно продвигает идеи соревновательной и образовательной робототехники. 

mBlock - среда визуального программирования, основанная на чрезвычайно популярном Scratch и позволяющая программировать различные микроконтроллеры. 

mBlock 3 - основан на Scratch 2.0

mBlock 5 - новый продукт компании, базируется на новейшем Scratch 3.0

Страница загрузки -  https://mblock.makeblock.com/en-us/download/

По нашему мнению, mBlock 3.0 на текущий момент - наиболее адаптированная для использования в образовании среда на основе Scratch, позволяющая работать с контроллерами на основе Arduino. Поддерживаются множество распространенных вариантов плат, есть возможность управления устройствами в интерактивном режиме и простой механизм "загрузки" программ в устройства для их автономной работы. Предусмотрен и механизм создания пользовательских расширений, расширяющих функционал программы.

Можем предположить, что актуальность mBlock 3 будет сохраняться долгое время именно за счет того, что для этой среды уже создано большое число ценных авторских расширений.

В данном разделе мы будем публиковать разработанные в Лаборатории 169 расширения.

Advanced Arduino Extension - авторское расширение, разработанное А.Т.Григорьевым и позволяющее использовать в "блочном" mBlock3 практически все возможности продвинутого "текстового" программирования, что превращает среду в универсальный механизм создания программ самого разного уровня сложности.