Arduino Display Module - 3.2" Touchscreen LCD

Most widgets could benefit from a shiny touchscreen interface. Unfortunately, it's usually not easy to hook up a touchscreen and driving a display is often too taxing on your controller. 4D Systems has solved this problem by creating a series of touchscreens with on-board controllers then combining them with adapters for popular platforms like Raspberry Pi and Arduino!

The Arduino Display Module customizes the uLCD-32-PTU Display specifically for interfacing with the Arduino, to provide a quick and easy interface without any wiring hassles. It enables you to quickly connect the 4D Arduino Adapter Shield to their Arduino, connect the 5 way cable between the Adapter and the Display Module, and be connected in seconds to start programming!

The uLCD-32-PTU-AR has a comprehensive range of serial commands ready to be received from the Arduino, to draw primitives such as lines, rectangles, circles and text, displaying images, playing sound and logging data to uSD card. You can also use the Visi-Genie in Workshop 4 combined with the Arduino Library to create a graphical interface in minutes!

Like the other displays from 4D Systems you will need a USB Serial adapter to program this module. Unfortunately, our FTDI Basic Breakout won't work. Check the Recommended Items section below for 4D Systems' µUSB-PA5.

  • uLCD-32-PTU Display Module with Resistive Touch
  • 4D Arduino Adaptor Shield
  • 5 way ribbon cable (this is not the Programming Cable)
  • Display Module powered directly off the Arduino 5V bus
  • Serial commands from the Arduino
  • Comprehensive Arduino Library (see Description tab for more information)


Arduino Display Module - 3.2" Touchscreen LCD Product Help and Resources

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels

Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #1338166 / about 4 years ago / 1

    I couldn't get the display to work properly with Blackboard C until I set the jumpers J3 and J4 on the display adapter to use D2/D3 for RX/TX. Use SoftwareSerial in my sketch.

  • As of 4/22/2017 the link to the reference manual is broken. I found it here...

  • -------------------- Tech Support Tips/Troubleshooting/Common Issues --------------------

    4D Arduino Adaptor Shield II: Arduino Display Adaptor Module Shield

    The 4D Arduino Adaptor Shield II just routes the pins to the the Arduino footprint => [ pg 6 - . There is an additional button that extends the Arduino Reset button to the shield. Additionally, there is a transistor and resistor attached between the reset pin and Arduino's pin 4.

    Unfortunately, we do not sell the 4D Arduino Adaptor Shield II individually from the kit.

    Arduino Library

    There is GitHub repository for the Arduino Library [ ].

    No Arduino Shield?

    If you do not have an Arduino shield, you can still connect the 4D Systems touchscreen LCD to an Arduino microcontroller. To connect to your Arduino microcontroller, you just need a serial UART and power. Try looking at this general tutorial when using a hardware UART => . The example code in the GitHub repository provided links to connect and get started when using the LCD with an Arduino. Try looking at 4D Systems App Note or more information => .

  • bfesser / about 11 years ago / 5

    A "warranty void if removed" sticker!? Just who does that company think their target market is?

    • FMaz / about 10 years ago / 1

      They think you want to use a windows-only software in order to be able to use their device anyway...

  • Member #582626 / about 9 years ago / 3

    Can the icons in the 4D Arduino Display Module - 3.2" Touchscreen LCD software be custom designed by the user? ie. Custom graphics on an on/off switch to insert on the touch screen.

  • yigiter007 / about 10 years ago / 2

    For the shield that comes with the uLCD-32PTU, it breaks the 5V TX RX GND and RES separately. My question is if i didn't want to use the shield and wanted to connect the display directly would I need to add anything else since there looks to be two resistors and something else Q1.

    • jabcek / about 8 years ago / 1

      Hi, I have the same problems. I would like to connect the LCD without the shield. Have you figured it out yet, is it possible? Please, help.

  • fxmech / about 10 years ago / 2

    Is it possible to control the backlight through a switch or by touching the screen itself? I need the ability to shut the screen off without resetting the functions... like an IPhone when the screen sleeps after inactivity... Just need to be able to cut the brightness on cue

  • Krish_M / about 10 years ago / 2

    Here's a library I made for Eagle.

  • Anyone have any success mounting one of these in an enclosure/case? Any pre-fab cases out there?

  • skbeez / about 11 years ago / 2

    If I wanted to put this in a case, how would I do it? Do I have to make a custom case?

  • Member #378512 / about 8 years ago / 1

    It looks like the included shield is meant for an Uno or similar board; what about the Mini? Also, can I use the touchscreen as an input (configure a linear trim pot to send back 0-255 to the board)?

  • TherapyNotWorking / about 9 years ago * / 1

    Does anyone else have uploading issue with the 4D Arduino Adaptor Shield while connected to Mega 2560? I have to disconnect it to upload or else I get timeouts.

    Edit: it was a jumper, I needed to move it to jump D2 and RX (it's in the shield documentation). Well maybe this will help someone and save them some head scratching. Cheers :)

  • Member #578856 / about 9 years ago / 1

    Any idea what the pixel density on the uLCD-32PTU is?

  • RiHi / about 10 years ago / 1

    anyone used this display with an arduino leonardo? arduino uno works fine ... but no chance with arduino leonardo...

  • Member #512665 / about 10 years ago / 1

    one question .. can i program this display without using USB-to-Serial Bridge - µUSB-PA5 ??? can i program this trought arduino?

  • yigiter007 / about 10 years ago / 1

    Can the LCD be connect without the shield to a Arduino Uno? I ask because the project i have has a height restriction. I looked at the datasheet and it doesn’t say anything other then to connect it with the shield. Thank you for any replies.

  • yigiter007 / about 10 years ago / 1

    Can the LCD be connect without the shield to a Arduino Uno? I ask because the project i have has a height restriction. I looked at the datasheet and it doesn't say anything other then to connect it with the shield. Thank you for any replies.

  • Member #503399 / about 10 years ago / 1

    Is it compatible with Arduino Due?

  • I just got mine in the mail for christmas and it's missing the arduino breakout board =(

    • M-Short / about 10 years ago / 1

      Hi, send us an and we'll get you taken care of.

  • Member #391963 / about 10 years ago / 1

    Hi, I was actually wondering which of these retail options (uLCD-32-PTU-GFX, uLCD-32-PTU-AR or the uLCD-32PTU starter kit) would be most suitable for programming the screen using VisiGenie and subsequently using it as a standalone module (without interfacing with an Arduino, etc) for interacting with sensors, etc?

  • ender22 / about 10 years ago / 1

    Is there a max length to the connecting ribbon cable? would 4 feet be ok?

    What is the recommended replacement cable/connectors?

    Thanks! -Rob

  • Member #460050 / about 10 years ago * / 1

    Can DEV-09718 (FTDI Cable 5V) be used to program the LCD? This cable is based on FT232RQ which is mentioned as required breakout.

    • As the FTDI cable has the same pinout as our FTDI basic, it will likely lock up your screen as well. I've seen customers use them with some work arounds and pin swapping, but generally your best bet is to just get the FT232RQ board.

  • Member #125555 / about 10 years ago / 1

    So what does it take to get this up and running? I ordered one and thought I would, as a newbie, read up on their site for the install instructions. Installed the Workshop software fine. The process for installing the Arduino library was interesting. I pathed to the ZIP file from the Sketch- Import Library...but it wouldn't, so I just unzipped the file in the Library sub directory. Now in the PDF with the install guide, it mentions installing the cable driver, which goes to a busted link on 4D Can you educate me on this section...and what's next? Pretty excited to take a crack at this.

  • This is a totally viable concept - have the LCD do the heavy lifting. I just would like to ask whether that pretty bad lag is caused by the baud rate or the Arduino or the LCD itself? Is there any way to improve on latency? May be the code is doing just too many things including reading objects from the display?

  • Scott216 / about 10 years ago / 1

    The spec sheet doesn't have the physical dimensions. What the overall size and what's the display area size?

    • Kamiquasi / about 10 years ago / 1

      That's because the datasheet is only for the kit :) Datasheet for the display, at this time: uLCD-32-PTU.

      From that datasheet:
      Screen Dimensions: 54.34 x 77.70 x 3.70mm
      Viewing Area: 48.60 x 64.80mm
      Resolution: 240 x 320
      Pixel Pitch: 0.2025 x 0.2025mm

  • rei_vilo / about 11 years ago / 1

    Please find my review at done on Dec 18, 2012.

  • AdamTolley / about 11 years ago / 1

    Resolution: 240 x 320 for the uLCD-32-PTU by the way.

  • The datasheet link wont resolve. Rather, the link times out.

    • I moved the datasheet to our server. The link worked fine here, I think the traffic was hard on them.

Customer Reviews

No reviews yet.