Minibloq
   HOME

TheInfoList



OR:

Minibloq is a graphical development environment for Arduino and other platforms. Its main objective is to help in teaching programming. It is specially used in robotics at elementary, middle and high schools. It's widely used in Argentina, where just in the San Luis province, more than 60000 children has been trained with this software in public schools.


How it works

Minibloq is basically a graphical code generator with some IDE capabilities. It's self-contained and every distribution includes the complete oolchainneeded to compile (or interpret, depending on the selected target) and deploy the code to the selected hardware target. Every code block is configured in
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
. Since its first public version, the code is generated in real time (for this purpose uses
Scintilla Scintilla (the Italian language, Italian and Latin language, Latin word for spark (fire), spark) may refer to: *Scintilla AG, a Swiss electrical engineering company, a 100 percent subsidiary of Robert Bosch GmbH since 2005 *Scintilla (comics), a f ...
). Here are some examples of code generated for Arduino: Image:MinibloqBlink.png, Blink: Blocks and codes. Image:SimpleCounterSerialOut.png, Simple counter, with serial OUT. Image:ToneWithVariables.png, Tones (with a buzzer) varying the frequency. Image:SpritesHeart.jpg, Sprites for screens like "LED-Matrix". Image:AnalogSensorsSetMotor0SpeedSensor0.png, Speed variation of one motor with one analog sensor. Image:IR Serial.jpg, Sending numbers through a serial port. Numbers are received from an IR remote control
RC5 In cryptography, RC5 is a symmetric-key block cipher notable for its simplicity. Designed by Ronald Rivest in 1994, ''RC'' stands for "Rivest Cipher", or alternatively, "Ron's Code" (compare RC2 and RC4). The Advanced Encryption Standard (AES) c ...
.
Since the v0.82 version, it also can be used as a
IDE for conventional programming
of Arduino and other physical computing boards.


miniSim

Since the v0.82 version, miniBloq includes miniSim: a small 2D robot simulator, aimed specially for kids. It's a very simple tool to help teaching basic robot programming to kids whom do not own a real robot. miniBloq features some simple blocks that controls a small simulated robot with some remembrances to
Logo A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name it represents as in a wordma ...
, where the robot can draw a small environment (a maze, for example) and then use a sensor to interact with that environment. miniSim is under the same license as miniBloq, and has been programmed in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
, using PyGame. miniSim is the official simulator software used by the Educ.Ar educational program from the Argentine Government.


Operating systems

miniBloq runs under
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
, in principle, without dependencies. The v0.81 version is distributed both as a Windows installer (exe) or as a single multiple OS compressed file, which contains the Windows and the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
versions. This last distribution was designed to be portable, so the user can run in from a pen drive in any of these operating systems. The version v0.82 comes only in Windows version, since the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
is under development. However, a preliminary
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
version can be downloaded from a branch from miniBloq's
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
repository.


Derivative software

There are derivative versions of miniBloq made for specific platforms by third party teams or private companies:
AERobot: an Affordable Education Robot
This is a project from a Team at
Harvard University Harvard University is a private Ivy League research university in Cambridge, Massachusetts. Founded in 1636 as Harvard College and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of higher le ...
, winner of the African Robotics Network 2103/2014 Design Challenge
ArcBotics miniBloq for Sparki
Specific miniBloq version made from a pre-release of the v0.82 for th
ArcBotics' Sparki robot

Lego Duino
Hobbyist project made by J. Benschop to help teaching robotics to kids using
Lego Lego ( , ; stylized as LEGO) is a line of plastic construction toys that are manufactured by The Lego Group, a privately held company based in Billund, Denmark. The company's flagship product, Lego, consists of variously colored interlocking ...
and open source robotics hardware and software.


References


Publications

There are some activity books available online as PDF about miniBloq and educational robotics:
miniBloq + Arduino (Spanish)

SparkFun RedBot & RedBoard with miniBloq


External links

* * {{github, minibloq
Official web site Multiplo

Official site of program Conectar Igualdad

Decreto 459/10 del Ministerio de Educación de la Nación Argentina

OLPC Robotics Plan

OLPC Robotics


Web articles


Hack a Day

Arduino

SparkFun

Seeedstudio

TechCrunch

Maker Masters
Software that uses wxWidgets Windows software