oled lcd display module in stock
Our company specializes in developing solutions that arerenowned across the globe and meet expectations of the most demanding customers. Orient Display can boast incredibly fast order processing - usually it takes us only 4-5 weeks to produce LCD panels and we do our best to deliver your custom display modules, touch screens or TFT and IPS LCD displays within 5-8 weeks. Thanks to being in the business for such a noteworthy period of time, experts working at our display store have gained valuable experience in the automotive, appliances, industrial, marine, medical and consumer electronics industries. We’ve been able to create top-notch, specialized factories that allow us to manufacture quality custom display solutions at attractive prices. Our products comply with standards such as ISO 9001, ISO 14001, QC 080000, ISO/TS 16949 and PPM Process Control. All of this makes us the finest display manufacturer in the market.
Without a shadow of a doubt, Orient Display stands out from other custom display manufacturers. Why? Because we employ 3600 specialists, includingmore than 720 engineers that constantly research available solutions in order to refine strategies that allow us to keep up with the latest technologiesand manufacture the finest displays showing our innovative and creative approach. We continuously strive to improve our skills and stay up to date with the changing world of displays so that we can provide our customers with supreme, cutting-edge solutions that make their lives easier and more enjoyable.
Customer service is another element we are particularly proud of. To facilitate the pre-production and product development process, thousands of standard solutions are stored in our warehouses. This ensures efficient order realization which is a recipe to win the hearts of customers who chose Orient Display. We always go to great lengths to respond to any inquiries and questions in less than 24 hours which proves that we treat buyers with due respect.
Choosing services offered by Orient Display equals a fair, side-by-side cooperation between the customer and our specialists. In each and every project, we strive to develop the most appropriate concepts and prototypes that allow us to seamlessly deliver satisfactory end-products. Forget about irritating employee turnover - with us, you will always work with a prepared expert informed about your needs.
In a nutshell, Orient Display means 18% of global market share for automotive touch screen displays, emphasis on innovation, flexibility and customer satisfaction.Don"t wait and see for yourself that the game is worth the candle!
OLEDs are the future of displays, as they possess some of the greatest advantages over both conventional display technologies of LCDs and leds. The most attractive thing about using OLED displays is that they do not need a back-light like conventional LCD/LED screens. The organic material itself has a property known as Electroluminescence (EL), which causes the material to “glow” when stimulated by a current or an electric field. Best energy-saving displays ever!!!
This 0.91 inch 128×32 Blue OLED Display Module offers 128×32 pixel resolution. They are featuring much less thickness than LCD displays with good brightness and also produce better and true colours. This OLED Display Module is very compact and will add a great ever-user interface experience to your Arduino project. The connection of this display with Arduino is made through the I2C(also called IIC) serial interface. The 0.91 inches 128×32 Blue OLED Display Module produces blue text on black background with very good contrast when supplied with a DC 2.8V supply. The OLED Display Modules also offer a very wide viewing angle.
OLED is an abbreviation for “Organic Light Emitting Diode” which would seem to indicate that these devices are somehow related to traditional LEDs but differ in the sense that they are “organic”. This is actually true on both accounts. The term “organic” to most people is used when describing the production of food but in this case, it has an entirely different meaning.
The “organic” in OLED refers to the organic molecules used in creating these devices. Organic molecules are simply molecules that are based around lines or rings of carbon atoms. Examples of organic molecules include common items such as sugar, gasoline, alcohol, wood, and plastics. Your OLED wasn’t grown without the use of pesticides!
Tired of using character LCD displays in your Arduino projects over and over? Well! They are, in fact, a thing of the past. Enter the fantastic OLED (Organic Light-Emitting Diode) displays! They’re extremely light, almost paper-thin, theoretically flexible, and produce a brighter, crisper image.
OLED displays are available in a range of sizes (such as 128×64, 128×32) and colors (such as white, blue, and dual-color OLEDs). Some OLED displays have an I2C interface, while others have an SPI interface.
One thing they all have in common, however, is that at their core is a powerful single-chip CMOS OLED driver controller – SSD1306, which handles all RAM buffering, requiring very little work from your Arduino.
In this tutorial, we’ll be using both I2C and SPI 0.96-inch 128×64 OLED displays. Don’t worry if your module is a different size or color; the information on this page is still useful.
An OLED display, unlike a character LCD display, does not require a backlight because it generates its own light. This explains the display’s high contrast, extremely wide viewing angle, and ability to display deep black levels. The absence of a backlight reduces power consumption significantly. The display uses about 20mA on average, though this varies depending on how much of the display is lit.
The SSD1306 controller operates at 1.65V to 3.3V, while the OLED panel requires a 7V to 15V supply voltage. All of these various power requirements are fulfilled by internal charge pump circuitry. This makes it possible to connect the display to an Arduino or any other 5V logic microcontroller without requiring a logic level converter.
Regardless of the size of the OLED display, the SSD1306 driver includes a 1KB Graphic Display Data RAM (GDDRAM) that stores the bit pattern to be displayed on the screen. This 1 KB memory area is divided into 8 pages (from 0 to 7). Each page has 128 columns/segments (block 0 to 127). And, each column can store 8 bits of data (from 0 to 7). That certainly proves that we have:
As previously stated, regardless of the size of the OLED module, each module contains 1KB of RAM. The 128×64 OLED module displays the entire contents of 1KB of RAM (all 8 pages), whereas the 128×32 OLED module displays only half of the RAM (the first 4 pages).
The SSD1306 controller in the OLED display has flexible but complex drivers. To use the SSD1306 controller, extensive knowledge of memory addressing is required. Fortunately, the Adafruit SSD1306 library was written to hide the complexities of the SSD1306 controller, allowing us to control the display with simple commands.
This is a hardware-specific library that handles lower-level functions. To display graphics primitives such as points, lines, circles, and rectangles, it must be paired with the Adafruit GFX Library. Install this library as well.
This sketch will provide you with a thorough understanding of how to operate the OLED display and can serve as the foundation for more practical experiments and projects. Try out the sketch, and then we’ll go over it in detail.
The sketch begins with the inclusion of four libraries: SPI.h, Wire.h, Adafruit_GFX.h, and Adafruit_SSD1306.h. Although the SPI.h library is not required for I2C OLED displays, we must include it to compile our program.
The next step is to create an object of Adafruit_SSD1306.h. The Adafruit_SSD1306 constructor accepts 3 arguments: screen width, screen height, and the Arduino pin number to which the display’s reset pin is connected. So, a couple of constants are defined.
Also, since the OLED display we are using doesn’t have a RESET pin, we will send -1 to the constructor to indicate that none of the Arduino pins are used to reset the display.
This sketch uses the I2C protocol for communicating with the display. However, the sketch is ready if you wish to use SPI. Simply uncomment the following lines of code.
In the setup function, we need to initialize the OLED object using the begin() function. This function accepts two parameters. The first parameter, SSD1306_SWITCHCAPVCC, turns on the internal charge pump circuitry, and the second parameter sets the OLED display’s I2C address. Most OLED display modules of this type have an I2C address of 0x3C, but some have 0x3D.
To display text on the screen, we must first set the font size. This can be accomplished by calling setTextSize() and passing a font size (starting from 1) as a parameter.
The final step is to use the display() command to instruct the library to bulk transfer the screen buffer to the SSD1306 controller’s internal memory and display the contents on the OLED screen.
To display inverted text, we use the setTextColor(FontColor,BackgroundColor) function once more. If you’ve been paying attention, you’ll notice that we previously passed only one parameter to this function, but now we’re passing two. This is possible due to function overloading.
The print() or println() functions can be used to display numbers on the OLED display. Because an overloaded implementation of these functions accepts 32-bit unsigned int values, you can only display numbers ranging from 0 to 4,294,967,295.
The print() and println() functions send data to the display as human-readable ASCII text, whereas the write() function sends binary data to the display. This function can thus be used to display ASCII symbols. For example, sending 3 displays a heart symbol.
You can scroll the display horizontally by calling the functions startscrollright() and startscrollleft(), and diagonally by calling the functions startscrolldiagright() and startscrolldiagleft(). All of these functions take two parameters: start page and stop page. Refer to the OLED Memory Map section for an explanation of the pages. Because the display has eight pages from 0 to 7, you can scroll the entire screen by scrolling all the pages, i.e. passing parameters 0x00 and 0x07.
Sometimes, we don’t want to scroll the whole display, but just a part of it. You can accomplish this by passing the appropriate start and stop page information to the scrolling functions.
Our last example shows how to display bitmap images on the OLED display. This comes in handy when displaying things like logos, sprites, infographics, or icons.
The drawBitmap() function is used to display a bitmap image on an OLED display. This function accepts six parameters: top left corner X coordinate, top left corner Y coordinate, monochrome bitmap byte array, bitmap width in pixels, bitmap height in pixels, and color.
But, before we can use the drawBitmap() function, we need an image to draw. Remember that the OLED display’s screen resolution is 128×64 pixels, so images larger than that will not display properly. To get a properly sized image, open your favorite drawing program, such as Inkscape, Photoshop, or MS Paint, and set the canvas size to 128×64 pixels.
Once you have a bitmap, you must convert it into an array that the SSD1306 OLED controller can understand. This can be accomplished in two ways: with image2cpp (online) or with LCD Assistant (offline).
The dimensions of your image will be displayed in the Canvas size option under Image Settings. If your image is larger than 128×64, change it to 128×64 by selecting the appropriate scaling option. You can see the result in the Preview section.
For your information, there is a setting called “Draw Mode”. It actually generates images based on the scanning pattern of the display. If your image appears distorted on your screen, try changing the mode.
There’s also a Windows application called LCD assistant that can turn your bitmap image into a data array. It is not as powerful as image2cpp, but it is still widely used by hobbyists.
For your information, there is a setting called Byte Orientation. It actually generates images based on the scanning pattern of the display. If your image appears distorted on your screen, try changing the mode.