The 4D Arduino Adapter Shield II provides a convenient interface to attach 4D Systems display modules to an Arduino platform without having to use jumper wires on the Arduino headers. It is compatible with most Arduino boards and clones, including Uno, Mega, Due, Galileo, etc.
Communication to a 4D Systems Display Module is performed via your Arduino's serial port (RX and TX), and is provided via a simple 5-pin interface. A 5-pin cable is included for connection to the display module (the same cable as comes with the new PTU modules).
A single digital pin on the Arduino is utilized for an external reset of the display; it can be disconnected if required. Jumpers on the adapter enable you to select different I/O pins for this and other functions; see below.
Power for the display is supplied from your Arduino's 5V bus or via an external source (e.g. the 4D Programming Cable or some other 5V supply). The use of external power allows you to use this adapter on 3.3V Arduino boards.
This adapter features a stackable header design, enabling existing Arduino shields to connect to your Arduino through the adapter. Note however that this shield uses and provides only the legacy (R2 and earlier) Arduino pins, so you will not be able to stack an R3 shield on top of it without leaving the extra pins hanging. You could stack your shields the other way around, so that this shield stacks onto your R3 shield.
Compatible 4D Display Modules The 4D Arduino Adapter Shield II is compatible with the following 4D Systems display modules: While older modules from 4D Systems may be pin compatible, the 4D Arduino Library may not support them specifically.
The 4D Arduino Library can be downloaded from the page for the 4D Workshop4 IDE Tool. Scroll down toward the bottom of that page and find Serial Environment Documentation to download the appropriate Arduino Serial Library for your display (based on which graphic chip your display uses: PICASO, GOLDELOX or DIABLO16). You can download the Serial Command Set Reference Manual for your particular display chip to see the library commands. There's also an Arduino Serial Library for the ViSi-Genie Environment that you can download and use if that environment supported by your display (PICASO or DIABLO16).
Headers and Configuration Jumpers Advantages to this adapter versus the original 4D Arduino Adapter are in the jumper settings that allow for more configuration, and the addition of a header for supplying an external power source. We still have the original adapter available, at a discounted price, so you might consider if it will suffice for your application.
Header H1 is used to connect the 4D Arduino Adapter Shield to the 4D Systems display module of choice, using the supplied 5-way cable. This provides 5V, GND, TX, RX and Reset signals to/from the display and Arduino, allowing them to communicate.
Header H2 can be used to power the display module in the case the display being used requires more power than can be provided by the Arduino (e.g. if the Arduino is powered off a laptop USB rather than a 5V jack). If a 4D Programming Cable or Adapter isn't used, you can connect an external power supply here, and then the RES pin can be used to reset the display externally if required. See J1 below. The power supply source is determined by the J2 jumper.
T1 is a reset button for the Arduino (not for the display). This allows access to the Arduino's reset button which may be covered up when a shield in placed on top of the Arduino for a number of the Arduino models.
Jumper J1 enables you to set the Display Reset to be from the Arduino on GPIO D4 (set low then high again) or from the H2 connector via an external source (set low). Removing the jumper from J1 entirely will disconnect the display's Reset from the Arduino completely (but note that D4 is always pulled low to GND via a 4.7K resistor due to the nature of the reset circuit).
Jumper J2 enables you to select the Power Source for the display to be either via the Arduino's 5V supply or via the H2 connector. Some computers can't provide enough current for both the Arduino and the display to be powered off the same USB port, so auxiliary power may be required. Removing the jumper from J2 entirely will disconnect power from the display.
Jumper J3 enables the Serial signals from the display to be received either on D0 or D2. D0 on most Arduinos is the Hardware Serial Port 0 RX pin. D2 is often used for Software Serial. This allows flexibility for different setups. When set for D0, programming of the Arduino is not possible without disconnecting the display. Removing this jumper will disconnect the Arduino from the display, allowing the Arduino to be programmed. (Removing the jumper should not be necessary if using the D2 position.) If desired, a jumper wire can be placed from the central pin of J3 to a completely different pin on the Arduino, such as D19 on an Arduino Mega, allowing Hardware Serial1 to be used. (Jumper wires are not included.)
Jumper J4 enables the Serial signal to the display to be transmitted from either the Arduino's D1 or D3 pin. D1 on most Arduinos is the Hardware Serial Port 0 TX pin. D3 is often used for Software Serial. Please refer to the description for J3 above; the same applies for J4. Removing the jumper will disconnect the Arduino from the Display. If desired, a jumper wire can be placed from the central pin of J4 to a completely different pin on the Arduino, such as D18 on an Arduino Mega, allowing Hardware Serial1 to be used. (Jumper wires are not included.)
Operating Temperature: -10 to +70 °C
Supply Voltage: 4.5V to 5.5V