The recently launched Arduino Robot – the first official Arduino on wheels – boasts two processors, one on each board. The Motor Board controls the motors, while the Control Board interacts with the sensors and decides how to operate. Both Arduino microcontroller boards are powered by Atmel’s ATmega32u4 and can be programmed using the Arduino IDE.
The Robot has many of its pins mapped to on-board sensors and actuators, so programming the ‘bot is similar to the process with the Arduino Leonardo. Both processors are equipped with integrated USB communication, eliminating the need for a secondary processor. This allows the Robot to appear to a connected computer as a virtual (CDC) serial / COM port.
In honor of Maker Faire Rome 2013, RS Components has posted an exclusive video tutorial (the first in a series of five) featuring Arduino co-founder Massimo Banzi introducing the Robot and exploring various characteristics of the new open-source hardware platform on wheels.
“These videos from the makers of Arduino give a simple, step-by-step guide to using and developing projects with the Robot,” Glenn Jarrett, Global Head of Product Marketing, RS Components, told EDN. “The informative yet light-hearted content will appeal equally to existing Arduino enthusiasts and to anyone dipping their toes into the world of computer programming for the first time.”
As previously discussed on Bits & Pieces, every element of the Robot platform – hardware, software and documentation – is freely available and open-source. Meaning, users can learn exactly how the device is put together, while exploiting its design as a starting point to create and mod various configurations.
Additional key specs? The ATmega32u4 has 32 KB (with 4 KB used for the bootloader), along with 2.5 KB of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library). Meanwhile, the Control Board is fitted with an extra 512 Kbit EEPROM that can be accessed via I2C. There is also an external SD card reader attached to the GTFT screen accessible by the Control Board’s processor for additional storage.
The Robot can be powered via a USB connection or with 4 AA batteries and features an on-board battery charger that requires 9V external power generated by an AC-to-DC adapter (wall-wart). The adapter can be connected by plugging a 2.1mm center-positive plug into the Motor Board’s power jack, although the charger will not operate if powered by USB (the Control Board is powered by the power supply on the Motor Board).
As noted above, the Robot can be programmed with Arduino software, while the ATmega32U4 processors on the Arduino Robot arrive pre-burned with a bootloader that allows users to upload new code without an external hardware programmer via the AVR109 protocol. Of course, users can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header.
Interested? Additional details can be found on Arduino’s official Robot page.