Homepage Wiki Forum Buy



Revision as of 14:35, 27 August 2013 by Sarcher (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Gnublin Standard (V1.2)

Technical details (V1.5 and above)

  • ARM9 Processor at 180 MHz (LPC3131)
  • 32 MB SDRAM
  • microSD card for bootloader, kernel, filesystem and swap partition
  • USB-Device or USB-Host connector (configurable with jumpers)
  • 3 x GPIO
  • 3 x ADC
  • 1 x PWM
  • 1 x SPI
  • 1 x I2C
  • 1 x USB-RS232 converter for serial terminal
  • 1 x Red LED
  • 1 x Power-LED
  • different boot options (SD-card, USB or RS232)
  • external power supply possible (7 - 12V DC)
  • about 60-70mA at boot time and run time
  • about 30-50mA in idle state
  • Reset button
  • And last but not least: everything is open-source!

Differneces to boards before V1.5

  • 32 MB SRAM instead of 8MB
  • No more power supply for external 5V supply.

Links & Datasheets


The board was designed to easily understand all options and possibilities a modern embedded system has to offer:

The board is booting up the kernel and the filesystem completely from the SD-card. After the boot process you can login over a serial terminaland start with some examples in python, perl, bash, lua, squirrel etc. There is also gcc installed to compile some c programs. You can also use the text editors vim and nano to write some text-files.

Gnublin standard beschreibung 2.png

The board consists of two layers, so you can easily trace the wires and reach them with a probe head of an oscilloscope. Instead of a integrated memory which has to be complicately programmed we use a SD-card. Instead the programmer there is a PC software with which you can easily program the SD card.

All important interfaces are wired to the 2x7 pole header.

If you want to connect your Gnublin to your local network, you can do this with a USB-LAN adapter or USB-WLAN adapter. The USB interface of Gnublin can work as device or host so you can plug in all USB Hardware you want, like for example LAN, WLAN, Bluetooth, a Webcam, sound-card or an mass storage etc. You also can use Gnublin as a network card mass storage for your host machine.


As mentioned above, various settings can be made on the board. So it is possible, using the boot option jumper to influence the power supply (USB or external) or the USB option (gnublin to host or device). The following diagram shows since that configuration option



You can find all common interfaces of a typical microcontroller. Additionally you can find all interface drivers in the kernel and start to control these interfaces out of the "user-space". You can turn on the red LED on the board with the following commands:

echo 3 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio3/direction
echo 1 > /sys/class/gpio/gpio3/value

It is also possible to use the interfaces with fopen, fwrite, fread etc. from various programming languages like c++, lua, squirrel, bash etc. If there are not enough GPIOs for your project you can use a port expander module which adds 16 additional pins to your Gnublin.

In other languages