Обновление версии Linux для Raspberry Pi, Raspbian, имеет неожиданное дополнение — возможность запускать Scratch 2.0 локально, без необходимости подключения к браузеру, и с настраиваемыми расширениями, которые позволяют пользователю управлять контактами GPIO Pi.
До сих пор версия Scratch, поддерживаемая Raspberry Pi, была оригинальной — в настоящее время это версия 1.4, и, хотя это была одна из самых популярных программ на Raspberry Pi, было много запросов на переход на Scratch 2.0.
Одним из преимуществ Scratch 2.0 является то, что вы не загружаете и не устанавливаете его. Вместо этого он запускается в веб-браузере и размещается удаленно. Это делает его кроссплатформенным, но, поскольку он был написан на Flash, для него требуется Flash, что было первой проблемой, которую нужно было решить, чтобы запустить его под Raspbian.
С помощью Adobe для Raspbian был разработан плагин Pepper Flash, который позволяет сайтам Flash работать в браузере Chromium. Однако для этого по-прежнему требовалось подключение к Интернету, чего могло не хватать многим Raspberry Pis, учитывая те роли, которые они выполняют.
Чтобы создать автономную версию Scratch 2.0 для Raspberry Pi (только версии 2 и 3), команда воспользовалась преимуществами ScratchX и Electron, которые превращают локальную веб-страницу в отдельное приложение.
В результате Scratch 2 теперь может работать без Flash и без подключения к Интернету — но только на Raspberry Pi! Кажется, это хорошая мотивация для покупки Pi.
Учитывая, что Raspberry Pi является популярным выбором для проектов IoT и для физических вычислений в целом, приложение Scratch 2.0 включает настраиваемое расширение для управления выводами GPIO Pi, которое имеет блоки для чтения и записи состояния вывода GPIO.
Для тех, кто хочет программировать на Python, обновленная версия Raspbian также включает Thonny IDE, которую в блоге Raspberry Pi описывает как:
удобная IDE для Python, которая отлично подходит для новичков.
Чтобы узнать об этом больше, см. Thonny IDE 2.0.