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 programmingof
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 MultiploOfficial site of program Conectar IgualdadDecreto 459/10 del Ministerio de Educación de la Nación ArgentinaOLPC Robotics PlanOLPC Robotics
Web articles
Hack a DayArduinoSparkFunSeeedstudioTechCrunchMaker Masters
Software that uses wxWidgets
Windows software