2. Features ................................................................................................................................. 4
3. Pin Configuration and Summary .............................................................................................. 5
4. Getting Started ....................................................................................................................... 7
4D Systems Image (Recommended) ...................................................................................................... 74.1.
Standard Image (Not Recommended) ................................................................................................... 84.2.
Powering Up ........................................................................................................................................... 94.3.
First Start Up .......................................................................................................................................... 9
4.4.
Updating the System ............................................................................................................................ 104.5.
Special PWM ........................................................................................................................................ 115.5.
Serial UART ........................................................................................................................................... 115.6.
Audio – On Board and External ............................................................................................................ 115.7.
USB Host ............................................................................................................................................... 125.9.
Connect to the Internet ....................................................................................................................... 136.2.
Setting the Serial UART for User Control ............................................................................................. 136.3.
Control the LCD Backlight..................................................................................................................... 146.4.
Calibrating the Touch Screen ............................................................................................................... 146.5.
Rotating the Display Orientation.......................................................................................................... 14
6.6.
The User Button ................................................................................................................................... 146.7.
Startup - X Windows or Terminal ......................................................................................................... 156.8.
Selecting Default X Windows ............................................................................................................... 156.9.
Changing the Resolution / Scale ......................................................................................................... 156.10.
Armadillo-43(T) – Linux based Computer Display Module
4D SYSTEMS Armadillo-43(T) – Linux based Computer Display Module
1. Description
The Armadillo is a complete Linux based computer
display module with build in 24bit colour 480x272
resolution TFT LCD display, and features a Resistive
Touch display (Armadillo-43T), or non-touch
display (Armadillo-43) on special request.
At the heart of the Armadillo is a Broadcom
BCM2835 System-On-Chip (SoC), which combines
an ARM1176JZF-S CPU Processor with a VideoCore
IV GPU in a single package. The Armadillo-43
features 512MB of RAM, which is shared between
the CPU and the GPU.
The Armadillo requires a microSD card loaded with
an appropriate image in order to start up, as it
features no on board Flash memory itself, and
uses the microSD card for booting and persistent
storage.
By default, the Armadillo has been developed to
utilise the Raspbian Operating System, which is
based on Debian and optimised for the BCM2835.
Raspbian is the operating system primarily used by
the Raspberry Pi* which has a large following and
development community. The Armadillo, which
uses the same SoC, can utilise a majority of
applications written for the Raspberry Pi.
The Armadillo features 14 GPIO, of which 2 can be
used for a single I2C Channel, 5 can be used for a
single SPI Chanel (with 2 Chip Selects), and 2 can
be used for a single Serial UART. There is also 2
PWM channels which are available for the User,
one of which is shared with the Mono Audio
output via the on board amplifier and mini
speaker.
Each of the GPIOs feature clamping diodes which
protect the GPIO from accidental overvoltage,
typically if connected to 5V devices.
The Armadillo features a single on board USB A
Socket, for connecting to devices such as
Keyboards, USB Storage, USB Hubs, WiFi,
Bluetooth, Ethernet etc.
Note*: Raspberry Pi is a trademark of the
Raspberry Pi Foundation, and all references to the
words ‘Raspberry Pi‘ or the use of its logo/marks
are strictly in reference to the Raspberry Pi
product, and how this product is compatible with
aspects of the product but is not associated with
the Raspberry Pi Foundation in any way.
2. Features
• High Performance 4.3” Linux based computer
display module
• 480x272 Resolution, RGB 16M true to life
colours, TFT Screen with integrated 4-wire
Resistive Touch Panel or a non-touch version is
available on special request, (subject to MOQ).
• Microchip AR1021 Resistive Touch Controller, on
a dedicated I2C Bus.
• Display output is the primary display of the
BCM2835 SoC.
• Capable of being powered off a PC USB Port
(typically current draw is ~400mA), 5VDC Barrel
Jack for use with a 4D Systems Power Adaptor,
or via the GPIO connector 5V pin.
• PWM controlled backlight brightness clocked by
PCM Clock with DMA, freeing up the Hardware
PWM.
• PWM mono audio output, available as Line Out
on H2 Header, or out of on board amplifier and
speaker. On-board amplifier can be disabled via
a GPIO.
• User Button connected to one of the GPIO,
enabling convenient on board button for
triggering specific User actions. Reset Button
which performs a hard reset of the system.
• 2x 10 way headers for Power, GPIO and Audio,
featuring 14 GPIO which can be configured for
SPI, I2C, PWM and Serial UART, along with a
mono Line Out Audio pin.
Armadillo-43(T) – Linux based Computer Display Module
J2 Jumper Header
Pin
Symbol
Description
1
+3.3V
Pull Up to 3.3V
2
SHDN
Shutdown pin of the on board Audio Amplifier
3
GPIO34
GPIO34 Connection, to allow GPIO control of the on board Amplifier Audio Enable
JTAG Header
Pin
Symbol
Description
1
GND
Ground Pin, System Ground
2
TCK
Test Clock Signal
3
GND
Ground Pin, System Ground
4
TMD / TMS
Test Mode Select Signal
5
GND
Ground Pin, System Ground
6
TDO
Test Data Out Signal
7
GND
Ground Pin, System Ground
8
TDI
Test Data In Signal
9
GND
Ground Pin, System Ground
10
TRST_N
Test Reset Signal
4D SYSTEMS Armadillo-43(T) – Linux based Computer Display Module
Connecting J2 between pins 1 and 2 will allow the on board Audio Amplifier to be enabled and any audio that
is generated on the PGIO41 PWM signal (PWM1) will be amplified and played on the on-board speaker.
Connecting J2 between pins 2 and 3 will allow the GPIO34 pin to control the on Board Audio Amplifier’s
shutdown pin. This will allow a User to write a script or piece of software to enable or disable the on board
audio amplifier as required. This can be useful for many reasons, such as power saving, muting the audio, or for
using the PWM signal for another reason – such as motor control. If the on board Audio Amplifier is disabled
the PWM signal can be utilised by the User for other applications, other than Audio.
Removing the jumper entirely (or placing it over 1 pin only for safe storage) will force the on board Amplifier to
disable. This can be useful for many reasons, as per connecting between pins 2 and 3, however with the added
benefit that GPIO34 is also freed up to be used as a GPIO for other purposes. This can be helpful if you wish to
use the PWM1 signal for something other than Audio, and also require the GPIO34 signal for something other
than Audio Enable.
The JTAG header is used in the factory to program the bootloader into the BCM2835 SoC. It can also be used to
connect to a compatible JTAG debugger, however should only be utilised by Advanced users who know what
they are doing. This header makes for good mechanical support when adding a Daughter Board onto the
Armadillo-43T, if nothing else.
Currently there is no information available that can be provided in order to utilise this JTAG header, such as
which JTAG debugger can be utilised by a User or what software is required.
NOTE: Do not electrically connect anything to this header unless you know what you are doing.
Armadillo-43(T) – Linux based Computer Display Module
4D SYSTEMS Armadillo-43(T) – Linux based Computer Display Module
4. Getting Started
The Armadillo is designed to use the Raspbian
Operating System. There is the choice to use an
image from 4D Systems, which is built from source
and specifically customized to suit the Armadillo
and touch screen operation (Armadillo-43T only),
or a standard Raspbian image, such as one from
the Raspberry Pi website. Using a standard
Raspbian image will require modifications of that
image in order to make it compatible for use with
the Armadillo.
4D Systems Image (Recommended) 4.1.
4D Systems has built and customised a Raspbian
Image from source to cater for the needs of the
Armadillo. It includes changes such as a custom
VC4 firmware (start.elf), customised Kernel to
allow for a driver in the kernel for the Touch
Screen, and then minor modifications to optimise
the display content to fit on the 480x272 display,
along with custom applications such as Armadilloconfig, which is used to configure various aspects
of the system using the touch screen.
The latest image is available for download from
the Armadillo product page on the 4D Systems
website.
Once downloaded and extracted the zip archive,
the image inside should be loaded onto a 4GB or
higher capacity microSD card.
For Windows
Using the Win32DiskImager tool, available for
download from:
http://sourceforge.net/projects/win32diskimager/
1) Insert the microSD card into your card reader
and check which drive letter was assigned.
2) Download the Win32DiskImager utility from
the Sourceforge Project page mentioned
above.
3) Extract the executable from the zip file and
run the Win32DiskImager utility; you may
need to run the utility as administrator. Rightclick on the file, and select Run as Admin.
4) Select the image file you extracted above.
5) Select the drive letter of the microSD card in
the device box. Be careful to select the correct
drive; if you get the wrong one you can
destroy your data on the computer's hard
disk! If you are using a microSD or SD card slot
with an Adaptor in your computer and can't
see the drive in the Win32DiskImager window,
try using a cheap microSD adaptor in a USB
port.
6) Click Write and wait for the write to complete.
7) Exit the imager and eject the SD card.
For Linux
(Credit - Instructions from Raspberry Pi website)
1) Run df -h to see what devices are currently
mounted.
2) If your computer has a slot for SD cards, insert
the card. If not, insert the card into an SD card
reader, then connect the reader to your
computer.
3) Run df -h again. The new device that has
appeared is your SD card. The left column
gives the device name of your SD card; it will
be listed as something like:
/dev/mmcblk0p1 or /dev/sdd1
The last part (p1 or 1 respectively) is the
partition number but you want to write to the
whole SD card, not just one partition.
Therefore you need to remove that part from
the name for example,
/dev/mmcblk0 or /dev/sdd as the device for
the whole SD card. Note that the SD card can
show up more than once in the output of df; it
will do this if you have previously written an
image to this SD card, because images
typically have more than one partition.
4) Now that you've noted what the device name
is, you need to unmount it so that files can't
be read or written to the SD card while you
are copying over the SD image.
5) Run umount /dev/sdd1, replacing sdd1 with
whatever your SD card's device name is
(including the partition number).
6) If your SD card shows up more than once in
the output of df due to having multiple
partitions on the SD card, you should
unmount all of these partitions.
7) In the terminal, write the image to the card
with the command below, making sure you
replace the input file if= argument with the
path to your .img file, and the /dev/sdd in the
output file of= argument with the right device
name. This is very important, as you will lose
all data on the hard drive if you provide the
wrong device name. Make sure the device
name is the name of the whole SD card as
described above, not just a partition of it; for
example sdd, not sdds1 or sddp1;
or mmcblk0, not mmcblk0p1.