Mblock arduino linux

mBlock для Arduino. Как скачать, с чего начать

mBlock – отличная программа для обучения навыкам программирования роботов и Arduino, основанная на известной среде Scratch. Ее очень легко скачать, установить и настроить, она совершенно бесплатна и доступна на русском языке для операционных систем Mac OS, Windows, Android и iOS. Возможность создания скетчей визуальным способом может помочь начинающим освоить навыки программирования. В этой статьей мы собрали вместе полезные советы и подготовили краткий урок о том, как работать в mBlock Arduino.

Программа mBlock

Среда программирования mBlock в первую очередь была создана для работы с робототехническими наборами MakeBlock. Сегодня она активно используется как для MakeBlock, так и для самого широкого спектра плат Ардуино. Программа русифицирована, базируется на Scratch 2, с ее помощью можно создавать собственных роботов произвольной конфигурации на Ардуино.

  • Иногда наблюдается нестабильность в интерактивном режиме;
  • Присутствуют потери контакта с микроконтроллером, из-за чего приходится перезагружать среду.

Настройка среды для работы c Arduino

После установки утилиты на ПК нужно сделать следующие настройки для дальнейшей работы c платами Ардуино:

  • Запустить программу mBlock.
  • Выбрать пункт в главном меню board, поставит галочку около нужной платы;
  • В верхнем меню language следует выбрать русский язык.
  • Затем в соединить – serial port нужно выбрать номер com порта, к которому подключен микроконтроллер. Если номер порта не был присвоен, нужно установить драйвер. В mBlock нужно выбрать connect – install arduino driver. Также драйвера можно найти в интернете, скачать и установить вручную.

На этом основные настройки закончены. Можно приступать к созданию программы.

mBlock для программирования Arduino

  • Есть возможность подсоединения к микроконтроллеру и обновления его прошивки. Это выполняется в верхнем меню в программе. Такая функция значительно облегчает процесс – например, в S4A приходится скачивать специальные файлы, открывать их в Arduino IDE и загружать на сам контроллер. В mBlock все значительно проще.
  • В верхнем меню есть возможность выбора нужной платы.
  • Существует специальный ящик команд, который называется Робот. В нем содержатся различные блоки, помогающие считывать данные и управлять контроллером. Их можно комбинировать с командами из других ящиков.
  • Присутствует возможность генерирования кода Ардуино и редактирования его в среде Arduino IDE. Код создается из виртуального скрипта. Таким образом, можно визуально оценить, как работает та или иная команда в программе, и изучить синтаксис языка программирования.
  • Для работы существует специальный робот на базе Ардуино – mBot. К нему есть специальные обучающие материалы и инструкции, которые будут полезны новичкам любого возраста.

Основное отличие mBlock – простота и интерактивность программирования.

Скачать mBlock на русском

Скачать Arduino mBlock можно с официального сайта. Скачивание бесплатное. Есть 2 версии программы – mBlock3 и mBlock5. Вторая версия более новая и находится на стадии разработки, поэтому рекомендуется устанавливать mBlock3. Нужно загрузить установочный deb пакет, подходящий для операционной системы. Затем среду нужно установить на компьютер. Установка стандартная, нужно следовать инструкциям,

Описание блоков программы mBlock

Программирование mBlock простое и интуитивно понятное. В палитре «Скрипты» представлены различные блоки – элементарные команды. С их помощью можно создавать программу. Команды нужно перетащить на рабочее поле, чтобы создать свой проект.

Как это работает на примере робота mBot, двигающегося вперед-назад:

Цикл будет повторяться до бесконечности. Можно усложнить программу, добавив блоки поворота на угол, перемещения в заданную координату и т.д.

Для создания своей собственной программы следует переключиться в режим «Arduino mode». Вид экрана изменится, и не все блоки будут доступны.

После того, как программа будет прописана, нужно нажать кнопку Upload to Arduino. Программа загрузится в микроконтроллер. После загрузки на мониторе появится надпись Upload Finish, и робот начнет выполнять команду.

Установка расширений

Для расширения функционала можно установить расширения. Одним из них является AdvancedArduino – оно может использоваться вместо стандартного Ардуино и выдавать дополнительные возможности в режиме Arduino Mode.

К таким возможностям относятся:

  • Графические блоки для функций min, max, map, pow и других, необходимых для преобразования значений.
  • Дополнительные графические команды для работы с шиной serial и serial
  • Названия блоков в соответствии с наименованиями библиотечных функций.
  • Применение блоков, позволяющих вставлять произвольные фрагменты кода на языке Wire.
  • Определение локальных и глобальных переменных параметров функций произвольного типа.

Установить расширение можно так:

Пример программы в mBlock

Давайте напишем свой первый проект в среде mBlock. В качестве примера будет рассмотрено мигание светодиодом. Сначала светоизлучающий диод нужно подключить к плате Ардуино. Ножки светодиода следует подключить к пинам 13 и GND.

Затем в mBlock пишется сама программа. Она выглядит следующим образом:

Блоки Ардуино и Forever являются обязательными. Также есть блоки, в которых указывается, к каким пинам подключен светодиод. В данном случае к 13 пину подается то высокое, то низкое напряжение, из-за чего диод то загорается, то гаснет.

Суть блока проста – цикл должен повторяться бесконечно. В программе используются задержки для приостановки. Интервал составляет 1 секунду.

После написания программы нужно нажать Upload to Arduino. Программа загрузится на микроконтроллер, и светодиод начнет мигать.

mBlock 5.0.1

Версия 5.0.1 с новым дизайном и более хорошей графикой, чем предыдущая версия, а так же с новой версией Scratch занимает хорошее место на рынке ПО для Ардуино. Но так как она еще на стадии разработки, можно предположить, (или даже с уверенностью сказать) что будут и другие апгрейды mBlock 5.

Сравнение версий

У mBlock 5 есть несколько отличий от mBlock 3:

  • Стала лучше графика
  • Все блоки переведены на русский язык
  • Есть возможность переносить программу mBlock в Piton.
  • Новый дизайн, который выглядит привлекательнее, чем прошлый

Пример программы

Вот так выглядит программа мигания светодиодом на mBlock 5:

Источник

Makeblock-official/mBlock

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

ReadMe.md

The mBlock is a branch of on the Scratch 2.0 offline version. It adds support of Makeblock products and other Arduino-based boards.

This is a future version of mBlock. Based on Electron.

Just standard npm stuff. You know that.

(If you want to use the Arduino features, put the arduino executable folder under /tools)

npm install
npm run rebuild-serialport
npm run rebuild-hid
npm run rebuild-bluetooth
npm start

version 3.4.5(in branch 3.4.5) is the currently released version, is considered a «stable» version and will not be actively updated. However, if you find any bugs, welcome to fire a pull request.

If you want to work with translation, or find errors in the translations, please read this document on how to translate mBlock. This Git repo does not accept pull requests on translating the texts.

If you want to work with translation, or find errors in the translations, please read this document on how to translate mBlock. This Git repo does not accept pull requests on translating the texts.

About

base on scratch offline v2.0 by MIT, Learn more from Makeblock official website

Источник

Arch Linux User Repository

Search Criteria

Package Details: mblock 4.0.0-4

Package Actions

Git Clone URL: https://aur.archlinux.org/mblock.git (read-only, click to copy)
Package Base: mblock
Description: Program Robots / Arduino Without writing a single line of code
Upstream URL: http://www.mblock.cc/
Licenses: GPL
Submitter: amiad
Maintainer: amiad
Last Packager: amiad
Votes: 2
Popularity: 0.000000
First Submitted: 2017-06-08 08:58 (UTC)
Last Updated: 2018-12-12 17:17 (UTC)

Dependencies (2)

Required by (0)

Sources (8)

Latest Comments

supercow commented on 2020-04-08 07:51 (UTC)

Hello, @davidrihtarsic,@Quantasy, same problem, solved with @LaserTron solution. I have another issue : which font is used in mblock menu because I only see squares instead of letters.

LaserTron commented on 2020-03-22 14:59 (UTC) (edited on 2020-03-22 15:00 (UTC) by LaserTron)

I had the same problem and was able to fix it. The first block in the error message (involving javascript) is due to the fact that the program crashed, but still has a running process. To fix it I rebooted the system (though mabe killing the right process would do the trick.)

The second error, the pango-ERROR, is due to a non-backwards compatible update to pango. To fix that I installed the pango-legacy package, which was made precisely for this sort of problem. I then had to use the following command:

Which first tells the system to load the old pango libraries prior to running mblock.

pango-legacy should be added as a dependency and there should be a sensible way of making mblock load using the correct libraries.

davidrihtarsic commented on 2019-10-24 21:38 (UTC)

Same error here:

$ mblock
/opt/mblock/resources/tools/arduino A JavaScript error occurred in the main process Uncaught Exception: Error: listen EADDRINUSE . 7070 at Object.exports._errnoException (util.js:1026:11) at exports._exceptionWithHostPort (util.js:1049:20) at Server._listen2 (net.js:1253:14) at listen (net.js:1289:10) at Server.listen (net.js:1385:5) at EventEmitter.listen (/opt/mblock/resources/app.asar/node_modules/express/lib/application.js:617:24) at Object. (/opt/mblock/resources/app.asar/app/main.js:32:6) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32)

(mblock:875275): Pango-ERROR **: 23:35:44.596: Harfbuzz version too old (1.2.7)

Quantasy commented on 2019-10-23 07:25 (UTC)

Maybe I am missing a thing, but mblock won’t start, but consumes 100% CPU

Here is the simple console output:

$ mblock /opt/mblock/resources/tools/arduino app listening on port 7070!

(mblock:16054): Pango-ERROR **: 09:12:29.594: Harfbuzz version too old (1.2.7)

vilija commented on 2019-09-17 20:52 (UTC)

mblock can’t start.

]$ mblock /opt/mblock/resources/tools/arduino app listening on port 7070! /usr/bin/mblock: line 2: 1839 Segmentation fault (core dumped) /opt/mblock/mblock

amiad commented on 2018-12-12 17:44 (UTC)

@vn158 : I added it.

vn158 commented on 2018-12-10 08:12 (UTC)

‘gconf’ is missing in ‘depends’

marvids commented on 2018-04-28 07:44 (UTC) (edited on 2018-04-28 07:45 (UTC) by marvids)

I got «Upload failed» when trying to program my sons mbot, and it turns out that the toolsuite included in the package depends on older libs.

By installing avrdude from Community and replacing the package version with a symlink to the installed version I got it working.

The other parts of the tool suite seems to work for now (cross compiler, . ), but I’m guessing it can break anytime. I will look into replacing the entire tool suite with an Arch installed one (when I get the time).

eyal commented on 2018-01-17 12:15 (UTC) (edited on 2018-01-17 12:16 (UTC) by eyal)

@amiad: I think that I understand what’s the problem:

When loading a project, the program first tries to save the current project (even if it’s empty). Apparently the default auto-save path is /opt/mblock/resources/web/tmp/project.sb2

My workaround was to set the permissions on this file to 777.

Hopefully there’s a better solution, like a setting for the default auto-save path. I’ll file a bug on mblock github.

Thanks again for the help.

amiad commented on 2018-01-15 17:12 (UTC)

@eyal: check the permissions of file. You can open bug in github.

Copyright © 2004-2022 aurweb Development Team.

AUR packages are user produced content. Any use of the provided files is at your own risk.

Источник

Adblock
detector