r1200gs tft display free sample

A turn-by-turn arrow navigation system guides you to your destination on the 6.5-inch TFT display. Pending riding maneuvers, such as turns or roundabouts, appear together with a lane guidance.

The 10.25" TFT color display, on the other hand, opens up new worlds to you,  in terms of readability, menu navigation and operating concept. Its full-screen mode provides a fully interactive map view. In split screen mode you can rely on several functions at the same time, and you are able to control them in a straight-forward way using the multi-controller.

r1200gs tft display free sample

The new RX5 multifunction meter with TFT display a plug and play meter suitable for the BMW® R1200GS. This easy to install gauge features a wide screen for increased ease of use in addition to an innovative look to your bike. The RX5 allows you to connect your phone through its Bluetooth® option to see your incoming calls, the navigation system, the arrival time and much more. Featuring speed, odometer, tripmeter, hour meter, fuel meter, voltage, clock and stopwatch as well as 10 indicator lights, this meter will give you all the information you need.

R: Auto(automatically switch according to ambient light : day mode display for a bright environment and Night mode display for a dark environment), Day mode, Night mode.

r1200gs tft display free sample

To offer better display of information to the rider, BMW Motorrad will now offer a new Connectivity option featuring a 6.5 inch full-colour TFT display. The aim of the new, optional display is to offer fast and safe information with the least possible distraction from the traffic situation.

The rider can access motorcycle and connectivity functions quickly with the BMW Motorrad multi-controller and the integrated approach. In addition the new TFT display combines the familiar “classic” display of data such as rpm and speed with new technology thereby providing an enormous range of features.

Using the phone and listening to music in comfort while riding. If the rider for example connects a smartphone and a helmet equipped with BMW Motorrad communication system using the TFT display, he can access the media playback and phone functions. These phone and media functions can be used without having to install an app.

If a Bluetooth connection has been established with any standard smartphone, the rider can enjoy listening to music while riding. The rider can see all his smartphone contacts in the TFT display and can select and call contacts using the multi-controller. If there is an incoming call while on the road, the rider can quickly take or reject the call with a single tip of the controller.

Moreover, the free BMW Motorrad Connected App is claimed to offer everyday-suitable and practice-oriented arrow navigation directly via the TFT display. Both the navigation itself and the ability to access the app functions directly on the motorcycle represent a real stand-alone feature. The BMW Motorrad Connected App also offers further features such as recording your ridden routes or displaying ride statistics and information.

The arrow navigation in the form of turn-by-turn arrow directions directly in the TFT display and provides very precise turn indications including lane guiding. Last destinations or points of interest can also be called up directly using the TFT display.

Apart from these Connectivity functions, the new TFT display also displays ride-relevant information. The new TFT display also features the On-board Computer PRO with numerous display and setting options.

The new TFT display also offers access to the motorcycle settings and information. Rider can, for example, read the tyre pressure settings at the front and rear very simply without being distracted from the traffic situation.

r1200gs tft display free sample

There was a point on my ride of the 2018 BMW R1200GS Adventure when the thought struck me that retro motorcycles will soon be those that don’t come with an inbuilt subscription to Netflix. Maybe the future definition of ‘retro’ will be a motorcycle that doesn’t allow you to call up season three of House of Cards from an onboard speech recognition system whilst (in the case of adventure bikes) sipping Latte with your hologram pillion in a Starbucks car park.

On a similar note, I’ve resisted helmet based comms for philosophical arguments that were never really convincing, and have now totally fallen apart having tested a system at the launch of the 2018 BMW R1200GS Adventure.

Essentially, the 2018 BMW R1200GS Adventure is the same as the old GSA with a few colour and styling enhancements. The big story concerns the ever-growing rack of optional upgrades which are now available to threaten the thickness of your wallet. The undoubted highlight of which is a new TFT full-colour multimedia dash which includes phone and helmet Bluetooth connections (Netflix will be a 2019 option), all operated by the bar-mounted buttons and the control wheel.

More about the upgrades later, let’s just stay with the BMW R1200GS Adventure for a second. Whatever your views are on BMW and the GS range, there can be no argument about their continued popularity.

In a year where every sector, with the notable exception of adventure bikes, has seen a drop in sales, the two best-selling bikes in the UK, the R1200GS at number one and the R1200GS Adventure at number two, have experienced increased sales. A phenomenal achievement by any measure.

With an all-new GSA surely under development in a hidden chamber deep in the Bavarian Alps, the current GSA is in what I suppose we could call the mid-model upgrade phase. For 2018 the prospective buyer will have the choice of an immense range of optional extras, which include dynamic suspension, an ‘Emergency Call’ feature, hill start control, quick shift gear change, keyless ignition and the new integrated TFT colour screen.

Our test ride was aboard the top-spec TE model which came with just about anything and everything you can integrate and bolt on to a BMW R1200GS Adventure. It included all the above and then some.

One of the main things I’m forever raving about when it comes to the BMW R1200GS Adventure is the quality of the electronically adjustable suspension (ESA) which provides an almost magic carpet-like smoothness.

The new ‘Emergency Call’ feature is essentially an intelligent, integrated communication tool connected to sensors programmed to detect a crash and then alert the emergency services with your location. It’s not quite that simple, as there is a system and a protocol to follow to eliminate non-emergencies, but I’m sure you get the drift. Perhaps the most useful advancement has been in the previously mentioned connectivity and the new multi-media TFT screen.

Thankfully, it now appears that the days of motorcycle manufacturers scouring bins for discarded Nintendo Game Boy LCD’s to fashion into motorcycle dashboards are over. The new screens, such as that found on the 2018 GSA, are light years ahead of what has been the norm up until this year. The look, clarity and colours are now more reminiscent of a modern tablet rather than a pixilated, monochrome relic of the past. Press the key-less ignition and the screen goes through a short boot-up sequence of graphics, before displaying the stuff you need to know to ride a motorcycle. From there it’s a full-on mission control unit which contains a whole raft of useful features, including a nifty adaptive red-line indicator based on engine temperature during the warm up phase.

The app also provides for a fairly basic navigation system, which is sure to improve as time goes by and undoubtedly replace the need for a separate GPS. Right now, it is not as user-friendly or functional as the GPS system already fitted on the BMW R1200GS Adventure.

The information available on the TFT is legion, and scrolling through the various screens and settings is simple and intuitive. I’ve little doubt that even the most resolute of anchor throwers will be converts by the time they’ve left the showroom. The new TFT costs £595 but in my opinion, is one of those features you’ll regret not buying, especially so when it comes to re-sale value of the GSA.

It’s been at least a couple of years since I’ve spent any meaningful time aboard a BMW R1200GS Adventure, and in some ways, I’d forgotten what a superb all round package the bike is. Given the addition of the new features, it’s an even more tempting proposition and I can’t think of a reason why it’ll not be pushing at the top of the sales charts once again in 2018.

r1200gs tft display free sample

New functions have been added to draw smooth (antialiased) arcs, circles, and rounded rectangle outlines. New sketches are provided in the "Smooth Graphics" examples folder. Arcs can be drawn with or without anti-aliasing (which will then render faster). The arc ends can be straight or rounded. The arc drawing algorithm uses an optimised fixed point sqrt() function to improve performance on processors that do not have a hardware Floating Point Unit (e.g. RP2040). Here are two demo images, on the left smooth (anti-aliased) arcs with rounded ends, the image to the right is the same resolution (grabbed from the same 240x240 TFT) with the smoothing diasbled (no anti-aliasing):

An excellent new compatible library is available which can render TrueType fonts on a TFT screen (or into a sprite). This has been developed by takkaO, I have created a branch with some bug fixes here. The library provides access to compact font files, with fully scaleable anti-aliased glyphs. Left, middle and right justified text can also be printed to the screen. I have added TFT_eSPI specific examples to the OpenFontRender library and tested on RP2040 and ESP32 processors, the ESP8266 does not have sufficient RAM due to the glyph render complexity. Here is a demo screen where a single 12kbyte font file binary was used to render fully anti-aliased glyphs of gradually increasing size on a 320x480 TFT screen:

Support has been added in v2.4.70 for the RP2040 with 16 bit parallel displays. This has been tested and the screen update performance is very good (4ms to clear 320 x 480 screen with HC8357C). The use of the RP2040 PIO makes it easy to change the write cycle timing for different displays. DMA with 16 bit transfers is also supported.

Smooth fonts can now be rendered direct to the TFT with very little flicker for quickly changing values. This is achieved by a line-by-line and block-by-block update of the glyph area without drawing pixels twice. This is a "breaking" change for some sketches because a new true/false parameter is needed to render the background. The default is false if the parameter is missing, Examples:

New anti-aliased graphics functions to draw lines, wedge shaped lines, circles and rounded rectangles. Examples are included. Examples have also been added to display PNG compressed images (note: requires ~40kbytes RAM).

Frank Boesing has created an extension library for TFT_eSPI that allows a large range of ready-built fonts to be used. Frank"s library (adapted to permit rendering in sprites as well as TFT) can be downloaded here. More than 3300 additional Fonts are available here. The TFT_eSPI_ext library contains examples that demonstrate the use of the fonts.

Users of PowerPoint experienced with running macros may be interested in the pptm sketch generator here, this converts graphics and tables drawn in PowerPoint slides into an Arduino sketch that renders the graphics on a 480x320 TFT. This is based on VB macros created by Kris Kasprzak here.

The RP2040 8 bit parallel interface uses the PIO. The PIO now manages the "setWindow" and "block fill" actions, releasing the processor for other tasks when areas of the screen are being filled with a colour. The PIO can optionally be used for SPI interface displays if #define RP2040_PIO_SPI is put in the setup file. Touch screens and pixel read operations are not supported when the PIO interface is used.

A feature rich Arduino IDE compatible graphics and fonts library for 32 bit processors. The library is targeted at 32 bit processors, it has been performance optimised for RP2040, STM32, ESP8266 and ESP32 types, other 32 bit processors may be used but will use the slower generic Arduino interface calls. The library can be loaded using the Arduino IDE"s Library Manager. Direct Memory Access (DMA) can be used with the ESP32, RP2040 and STM32 processors with SPI interface displays to improve rendering performance. DMA with a parallel interface (8 and 16 bit) is only supported with the RP2040.

Lots of example sketches are provided which demonstrate using the functions in the library. Due to the popularity of the library there are lots of online tutorials for TFT_eSPI that have been created by enthusiastic users.

For other (generic) processors only SPI interface displays are supported and the slower Arduino SPI library functions are used by the library. Higher clock speed processors such as used for the Teensy 3.x and 4.x boards will still provide a very good performance with the generic Arduino SPI functions.

Due to lack of GPIO pins the 8 bit parallel interface is NOT supported on the ESP8266. 8 bit parallel interface TFTs (e.g. UNO format mcufriend shields) can used with the STM32 Nucleo 64/144 range or the UNO format ESP32 (see below for ESP32).

Support for the XPT2046 touch screen controller is built into the library and can be used with SPI interface displays. Third party touch support libraries are also available when using a display parallel interface.

The library supports some TFT displays designed for the Raspberry Pi (RPi) that are based on a ILI9486 or ST7796 driver chip with a 480 x 320 pixel screen. The ILI9486 RPi display must be of the Waveshare design and use a 16 bit serial interface based on the 74HC04, 74HC4040 and 2 x 74HC4094 logic chips. Note that due to design variations between these displays not all RPi displays will work with this library, so purchasing a RPi display of these types solely for use with this library is NOT recommended.

A "good" RPi display is the MHS-4.0 inch Display-B type ST7796 which provides good performance. This has a dedicated controller and can be clocked at up to 80MHz with the ESP32 (125MHz with overclocked RP2040, 55MHz with STM32 and 40MHz with ESP8266). The MHS-3.5 inch RPi ILI9486 based display is also supported, however the MHS ILI9341 based display of the same type does NOT work with this library.

Some displays permit the internal TFT screen RAM to be read, a few of the examples use this feature. The TFT_Screen_Capture example allows full screens to be captured and sent to a PC, this is handy to create program documentation.

The library supports Waveshare 2 and 3 colour ePaper displays using full frame buffers. This addition is relatively immature and thus only one example has been provided.

The library includes a "Sprite" class, this enables flicker free updates of complex graphics. Direct writes to the TFT with graphics functions are still available, so existing sketches do not need to be changed.

The "Animated_dial" example shows how dials can be created using a rotated Sprite for the needle. To run this example the TFT interface must support reading from the screen RAM (not all do). The dial rim and scale is a jpeg image, created using a paint program.

The XPT2046 touch screen controller is supported for SPI based displays only. The SPI bus for the touch controller is shared with the TFT and only an additional chip select line is needed. This support will eventually be deprecated when a suitable touch screen library is available.

The library supports SPI overlap on the ESP8266 so the TFT screen can share MOSI, MISO and SCLK pins with the program FLASH, this frees up GPIO pins for other uses. Only one SPI device can be connected to the FLASH pins and the chips select for the TFT must be on pin D3 (GPIO0).

Configuration of the library font selections, pins used to interface with the TFT and other features is made by editing the User_Setup.h file in the library folder, or by selecting your own configuration in the "User_Setup_Selet,h" file. Fonts and features can easily be enabled/disabled by commenting out lines.

It would be possible to compress the vlw font files but the rendering performance to a TFT is still good when storing the font file(s) in SPIFFS, LittleFS or FLASH arrays.

Anti-aliased fonts can also be drawn over a gradient background with a callback to fetch the background colour of each pixel. This pixel colour can be set by the gradient algorithm or by reading back the TFT screen memory (if reading the display is supported).

The common 8 bit "Mcufriend" shields are supported for the STM Nucleo 64/144 boards and ESP32 UNO style board. The STM32 "Blue/Black Pill" boards can also be used with 8 bit parallel displays.

Unfortunately the typical UNO/mcufriend TFT display board maps LCD_RD, LCD_CS and LCD_RST signals to the ESP32 analogue pins 35, 34 and 36 which are input only. To solve this I linked in the 3 spare pins IO15, IO33 and IO32 by adding wires to the bottom of the board as follows:

If the display board is fitted with a resistance based touch screen then this can be used by performing the modifications described here and the fork of the Adafruit library:

If you load a new copy of TFT_eSPI then it will overwrite your setups if they are kept within the TFT_eSPI folder. One way around this is to create a new folder in your Arduino library folder called "TFT_eSPI_Setups". You then place your custom setup.h files in there. After an upgrade simply edit the User_Setup_Select.h file to point to your custom setup file e.g.:

r1200gs tft display free sample

This new library is a standalone library that contains the TFT driver as well as the graphics functions and fonts that were in the GFX library. This library has significant performance improvements when used with an UNO (or ATmega328 based Arduino) and MEGA.

Examples are included with the library, including graphics test programs. The example sketch TFT_Rainbow_one shows different ways of using the font support functions. This library now supports the "print" library so the formatting features of the "print" library can be used, for example to print to the TFT in Hexadecimal, for example:

To use the F_AS_T performance option the ILI9341 based display must be connected to an MEGA as follows:MEGA +5V to display pin 1 (VCC) and pin 8 (LED) UNO 0V (GND) to display pin 2 (GND)

TFT_ILI9341 library updated on 1st July 2015 to version 12, this latest version is attached here to step 8:Minor bug when rendering letter "T" in font 4 without background fixed