The EduPi Project consists in an ecosystem developed by the Group of Study and Research on Digital Inclusion where from the Raspberry Pi board, was created an ecosystem with computer programming environments and robotics facing different ages and skill levels, all of them with explanatory tutorials ranging from the most basic to more complex situations.
The project is based on the use of a device called EduPi - where "Edu" refers to the word education and "Pi" to the Raspberry Pi board - consisting of an ecosystem, all based on free software and free hardware, to be made available to students of public schools and needy communities in order to stimulate the learning of programming and educational robotics for individuals who do not usually have the necessary inclusion and conditions in this type of learning.
For the construction of the prototype, the following hardware resources were used: A Raspberry Pi board, an SD card and a 3D printer. The first version of EduPi is equipped with the Raspberry Pi Model B Rev 1. The SD card with 16 Gigabytes, was used for the operating system and the storage of data, where a quarter of its size is being used for the operating system, programs and tutorials. Finally, the 3D printer was used to print the enclosure of the components, because of intense handling and shipping of the device.
In order to set up a complete platform for programming and robotics learning at different levels of complexity so that the same device can serve different user profiles, the embedded solutions available in the apparatus of the system are: Arduino IDE; S4A (Scratch for Arduino); New Prog; BotLogic; Scratch; KidsRuby; Python 2 and 3; CodeBlocks; Geany; and Wolfram.
The criteria for choosing the programming environments were the environments available for the Raspberry Pi hardware and the operating system Raspbian; easy usability; and providing users the ability to learn to program in an easy and intuitive way. All environments have an explanatory tutorial that serves as a guide for learning. For testing environments, we use simple examples that enabled the validation of all the resources of them. Referring to the accessibility, it is possible to use a virtual keyboard, so that even in the absence of the keyboard the device can be used with one mouse. In addition, it is also available LibreOffice office suite and a browser for internet access.