Minibloq

Last updated
Minibloq
Developer(s) Julián da Silva Gillig
Stable release
v0.83 / April 29, 2015;8 years ago (2015-04-29)
Written in C++ / wxWidgets
Operating system Windows, Linux
Type Visual programming language
Website minibloq.org

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

Contents

How it works

Minibloq is basically a graphical code generator with some IDE capabilities. [4] It's self-contained and every distribution includes the complete [toolchain] needed 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. Since its first public version, the code is generated in real time (for this purpose uses Scintilla). Here are some examples of code generated for Arduino:

Since the v0.82 version, it also can be used as an IDE for conventional programming of Arduino and other physical computing boards.

miniSim

Since the v0.82 version, [5] 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, 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, using PyGame. miniSim is the official simulator software used by the Educ.Ar educational program from the Argentine Government. [6]

Operating systems

Minibloq + OLPC + Arduino. P1040870.JPG
Minibloq + OLPC + Arduino.

miniBloq runs under Windows and Linux, 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 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 is under development. However, a preliminary Linux version can be downloaded from a branch from miniBloq's GitHub repository.

Derivative software

There are derivative versions of miniBloq made for specific platforms by third party teams or private companies:

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

<span class="mw-page-title-main">Gambas</span> Integrated development environment

Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

<span class="mw-page-title-main">JCreator</span>

JCreator is a Java IDE created by Xinox Software. Its interface is similar to that of Microsoft's Visual Studio. Because it is programmed entirely in C++,, Xinox Software has asserted that JCreator is faster than competing Java-based Java IDEs.

Don Hopkins is an artist and programmer specializing in human computer interaction and computer graphics. He is an alumnus of the University of Maryland and a former member of the University of Maryland Human–Computer Interaction Lab.

<span class="mw-page-title-main">Lazarus (software)</span> Free cross-platform integrated development environment for Free Pascal

Lazarus is a free, cross-platform, integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler. Its goal is to provide an easy-to-use development environment for programmers developing with the Object Pascal language, which is as close as possible to Delphi.

<span class="mw-page-title-main">One Laptop per Child</span> Non-profit initiative

One Laptop per Child (OLPC) was a non-profit initiative established with the goal of transforming education for children around the world; this goal was to be achieved by creating and distributing educational devices for the developing world, and by creating software and content for those devices.

<span class="mw-page-title-main">Arduino</span> Open-source hardware and software platform

Arduino is an open-source hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardware products are licensed under a CC BY-SA license, while the software is licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL), permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the official website or through authorized distributors.

The Classmate PC, formerly known as Eduwise, is Intel's entry into the market for low-cost personal computers for children in the developing world. It is in some respects similar to the One Laptop Per Child (OLPC) trade association's Children's Machine (XO), which has a similar target market. Although made for profit, the Classmate PC is considered an Information and Communication Technologies for Development project (ICT4D). Introduced in 2006, the device falls into the then popular category of netbooks.

<span class="mw-page-title-main">OLPC XO</span> Laptop computer

The OLPC XO is a low cost laptop computer intended to be distributed to children in developing countries around the world, to provide them with access to knowledge, and opportunities to "explore, experiment and express themselves". The XO was developed by Nicholas Negroponte, a co-founder of MIT's Media Lab, and designed by Yves Behar's Fuseproject company. The laptop is manufactured by Quanta Computer and developed by One Laptop per Child (OLPC), a non-profit 501(c)(3) organization.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

Sugar Labs is a community-run software project whose mission is to produce, distribute, and support the use of Sugar, an open source desktop environment and learning platform. Sugar Labs was initially established as a member project of the Software Freedom Conservancy, an umbrella organization for free software (FLOSS) projects., but in 2021, it became an independent 501(c)(3) organization.

Basic4ppc is a programming language originally for Pocket PC handheld computers running Windows Mobile operating system, by Anywhere Software. Since 2014, B4x was renamed, and currently, 2023, supports multiple devices and their OS, including desktop and mobile solutions with development adaptions for these environments. The language is based on a BASIC-like syntax, taking advantage of Microsoft's .NET technology, to allow additional libraries, graphical user interface design of windows forms, rapid application development (RAD), and .NET framework compatible compilation. The language implements a unique way of adding objects to a program without being object-oriented. Its advantages are simplicity, development pace and the integration with .NET framework. A special version of the integrated development environment (IDE) allows developing straight onto the Windows Mobile device or. With the demise of Windows Mobile operating system and the devices running it Basic4PPC came to the end of its life in about 2012. For owners of Basic4PPC it remains a useful Windows-desktop BASIC compiler as it runs code directly in the Windows environment and it can compile a project to a Windows 'exe' file for use as a Windows program.

Multiplo is a robotics building system based on an open source philosophy that allows users to design and create high technology devices. It is currently being used as teaching material for schools and by enthusiasts of robotics.

ArduPilot is an open source, unmanned vehicle Autopilot Software Suite, capable of controlling autonomous:

<span class="mw-page-title-main">Intel Galileo</span> Arduino-certified single-board computer

Intel Galileo is the first in a line of Arduino-certified development boards based on Intel x86 architecture and is designed for the maker and education communities. Intel released two versions of Galileo, referred to as Gen 1 and Gen 2. These development boards are sometimes called "Breakout boards".

Open Roberta is a project within the German education initiative "Roberta—Learning with robots", initiated by Fraunhofer IAIS, which is an institute belonging to the Fraunhofer Society. With Open Roberta Fraunhofer IAIS is looking to encourage children to code by using robots such as Lego Mindstorms, and other programmable hardware systems such as Arduino, BBC micro:bit, and the Calliope mini. The Cloud-approach of the Open Roberta Lab is intended to simplify programming concepts and make it easier for teachers and schools to teach how to code. Open Roberta is free and does not require any installation. The project was initially founded with €1m by Google.org. Users from up to 120 countries now access the platform.

ESP Easy is a free and open source MCU firmware for the Internet of things (IoT). and originally developed by the LetsControlIt.com community. It runs on ESP8266 Wi-Fi based MCU platforms for IoT from Espressif Systems. The name "ESP Easy," by default, refers to the firmware rather than the hardware on which it runs. At a low level, the ESP Easy firmware works the same as the NodeMCU firmware and also provides a very simple operating system on the ESP8266. The main difference between ESP Easy firmware and NodeMCU firmware is that the former is designed as a high-level toolbox that just works out-of-the-box for a pre-defined set of sensors and actuators. Users simply hook up and read/control over simple web requests without having to write any code at all themselves, including firmware upgrades using OTA updates.

ToolboX is an integrated development environment designed to introduce computer programming in academic subjects with originally no competences in this matter. Its design is based on the premise that, when solving a problem, a student performs a sequence of computations, that can be expressed in a computer language, similarly to how it is done on a notebook or blackboard.

References

  1. "miniBloq: el entorno argentino para programar robots usado en escuelas de todo el mundo". RedUSERS. May 8, 2014.
  2. Tomoyose, Guillermo (May 9, 2014). "miniBloq, el lenguaje de programación argentino para robots que llega a todo el mundo". La Nación.
  3. "Todos a la Robótica, Gobierno de la Provincia de San Luis". Universidad de La Punta, Gobierno de la Provincia de San Luis, Argentina. 2014. Archived from the original on 2014-10-05.
  4. "Minibloq: IDE para aprender a programar robots". NEOTEO. May 8, 2014.
  5. "Latest Version Of Minibloq Released – Minibloq.v0.82". Maker Masters. May 31, 2014.
  6. "Colección Vocaciones y Nuevas Tecnologías: Robótica". Ministerio de Educación, República Argentina. 2014.
  7. "African Robotics Network 2103/2014 Design Challenge winners". AFRON. 2014.

Publications

There are some activity books available online as PDF about miniBloq and educational robotics:

Web articles