Набросал тут пару кирпичиков для работы с робоняшей (MotorShield) из blockly-варианта интерфейса, чтобы показать/привить ребенку. Пул реквест - https://github.com/espruino/EspruinoWebIDE/pull/150 Приглашаю к тестированию/пропиныванию espruino-вских maintainer-ов к приему патчиков. Общая идея - управляем обоими моторами motorshield-а, управляя отдельно скоростью (от 0 до 1) и направлением (оно - логическое - true-вперед, false - назад).
Если бы. Ответили в том духе, что амперка-де не контрибьютит ничего в апстрим, а их motorshield ни с чем, кроме амперковского железа, не работает. Так что давайте вместе придумаем какой-нибудь красивый и удобный механизм для загрузки комплектов модулей для blockly-редактора под конкретную задачу. Подробнее - тут: https://github.com/espruino/EspruinoWebIDE/issues/152 Ушёл думать...
Короче, наваял ещё пару вещей для blockly-интерфейса. Теперь там есть русская версия и можно делать локально-обрезанный набор кубиков - это, по всей видимости, удобно при обучении программированию. Чтобы получить кирпичики с русскими подписями, надо (процедура, которая должна работать сейчас): 1. Делаем git clone https://github.com/mickvav/EspruinoWebIDE 2. Идем в папочку blockly 3. Копируем blockly.html в blockly.local.html 4. Раскомментируем там строчку с ru.js и комментируем по вкусу не нужные категории. 5. В Хроме идем в Настройки/Расширения, включаем режим разработчика, жмем на "Загрузить распакованное расширение" и подсовываем ему папочку EspruinoWebIDE 6. Запускаем Espruino Web IDE, лезем в Settings/General, Ставим галку напротив "Use local configuration for graphical editor", перезапускаем Web IDE.
Пул-реквест приняли и допилили - теперь там есть выбиратор языков интерфейса и выбиратор дополнительных наборов кубиков (правда, motorshield выключен по умолчанию). Но в целом - я рад.