Зачем Arduino блоки
Arduino программируют на C++, и новичка первым делом встречают точки с запятой, фигурные скобки и ошибки компиляции на английском. Блоки снимают этот порог: программа складывается из деталей, которые физически не соединятся неправильно, и можно думать о том, что делает устройство, а не о синтаксисе. Хорошая блочная среда при этом показывает и настоящий код — чтобы переход на текст был плавным, а не прыжком.
ArduBlock
ArduBlock — одна из первых блочных сред для Arduino. Это не отдельная программа, а дополнение к Arduino IDE: его кладут в папку tools, и в меню «Инструменты» появляется окно с блоками. По кнопке блоки превращаются в скетч прямо в окне Arduino IDE, и оттуда же он загружается в плату.
- Где работает: внутри Arduino IDE 1.8 на компьютере. В Arduino IDE 2 такие дополнения не поддерживаются.
- Код: появляется в редакторе Arduino IDE после нажатия кнопки.
- Загрузка в плату: средствами Arduino IDE.
mBlock
mBlock делает компания Makeblock, и построен он на Scratch 3 — с его сценой, спрайтами и блоками. Есть программа для компьютера и версия в браузере; чтобы браузер видел плату, ставится небольшая служба-посредник. Помимо Arduino, mBlock работает с роботами и платами самой Makeblock.
- Где работает: программа для Windows и macOS или браузер со службой для подключения устройств.
- Код: в режиме загрузки показывается код, собранный из блоков.
- Загрузка в плату: прямо из mBlock.
BloX
BloX — онлайн-редактор RobX: открывается в браузере, устанавливать ничего не нужно. Интерфейс на русском, блоки собраны по разделам — выводы, задержки, датчики, дисплеи, моторы и серво, NeoPixel, Wi-Fi и Bluetooth. Код C++ виден в панели рядом с блоками и меняется вместе с ними.
- Где работает: в любом современном браузере, в том числе на школьном компьютере без прав на установку.
- Платы: Arduino Uno, Nano, Mega 2560, Leonardo, Pro Mini, ESP8266 и ESP32.
- Загрузка в плату: сам BloX плату не прошивает — код копируется в Arduino IDE. Проверить программу без платы можно в симуляторе Arduino: кнопка «В симулятор» стоит прямо у кода.
- Проекты: сохраняются файлом на компьютер или в облако RobX.
Что выбрать
Если в классе уже стоит Arduino IDE 1.8 и нужно, чтобы программа сразу уходила в плату, — ArduBlock. Если занятия идут на роботах Makeblock или ученикам близок Scratch со сценой и спрайтами — mBlock. Если нужно открыть редактор на любом компьютере без установки, видеть код C++ рядом с блоками и проверять программу в симуляторе, когда плат на всех не хватает, — попробуйте BloX: начните с урока про мигающий светодиод.