GSTduino is Arduino Nano kin with enhancements to integrate connectors for RC servo, 3.7V battery step up power regulator, extra 3.3V and 5V power output, Bluetooth UART/LE4.0 connector. The integrated design allows people to do project with it a lot of easier as it reduces mistakes on wiring different modules together.


GSTduino Board Layout


  • Microcontroller Atmel ATmega328
  • Battery Input Voltage 2.8v -5.5 V 
  • Digital I/O Pins 14
  • Analog Input Pins 8
  • Flash Memory 32 KB of which 2 KB used by bootloader
  • SRAM 2 KB 
  • Clock Speed 16 MHz
  • Length 45 mm
  • Width 55 mm
  • Weigth 10 g



GSTduino can be powered via the micro USB connection, or 2.8V - 5.5V battery connector. To drive RC servo or cases needing high power consumption, the battery input should be used. 


Input and Output:

Gstduino I/O pin assignments and functionality  are compatible to Arduino Nano with following exceptions. Serial communication on  pin D0 (RX) and pin D1 (TX). used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. By sliding the switch (S1), RX/TX pins can be re-routed to Bluetooth UART connector.  Moreover, Pin 13 is not connected to built-in LED. Following figure shows pin description. Be careful not shorting the 5V/3.3V power output pins, the board will be damaged in such circumstance.

GSTduino Connectors


Nano Pin Out Diagram



GSTduino supports I2C, SPI and serial communication.



To program GSTduino, people can use Arduino native development tool known as Arduino Software , select "ArduinoNano w/ ATmega328" and the port  the OS assigned from the Tools > Board menu after you run Arduino Software IDE platform. GSTduino comes with preburned bootloader that allows people to upload new code to it directly in Arduino Software. But to success uploading Arduino sketch, the middle switch (S1) on the board must be set to "USB" position and to have the USB driver installed to your OS platform.

 Although it is not common, people can use ISP programmer to upload a program to microcontroller through the ICSP (In-Circuit Serial Programming) header.

Another alternative is Scratch programming language. An implementation known as Scratch for Arduino can be downloaded.  Scratch is designed especially for ages 8 to 16, but is used by people of all ages.

On Windows and MacOS you will need to install USB driver, see hereOn Linux, it already has driver. You should find the port something like /dev/ttyUSB{0,1,2 and etc} when attaching it to usb port of your computer.


USB Driver Download:



Number of 3D printed robot projects have been using GSTduino. Source code and 3D print model files are freely released to public for downloading.  CubeBot  is one of examples.