128 x 64 lcd display arduino pricelist
By continuing to use AliExpress you accept our use of cookies (view more on our Privacy Policy). You can adjust your Cookie Preferences at the bottom of this page.
Very good display, but there"s a few details to know about it. I"ve given it 5-stars because it does work well, but it should really be about 4.5-stars, as there are a few caveats to be aware of, with the worst being that the voltage inverter generates a LOT of noise back on the power supply powering the display.
First off, it will indeed run on +5V, as well as +3.3V. The chip labeled Q1 and marked as 662K is a XC6206 3.3V regulator, which several similar OLED 128x64 displays do not have. However, if you are running it on SPI mode with +5V logic, you"ll probably want to limit the current on the signal lines with 220-ohm or so resistors. But if you are running on I2C mode, which uses open-drain signals, it shouldn"t need any limiting resistors on the signal lines.
This display uses the same common 24-pin OLED panel that many other displays on the market use -- all with the same basic pinout and function. So finding data for them online is fairly straightforward.
It comes configured for SPI mode with R8 installed and R9, R10, R11, and R12 not populated. R8 and R9 switches the BS1 signal between 0V for SPI mode (with R8) and +3.3V for I2C mode (with R9). The SPI mode is the 4-wire mode, which is NOT the normal SCLK, MISO, MOSI, and SS signals of SPI, but are SCLK (labeled SCK), DC, MOSI (labeled SDA), and SS (labeled CS). That is, the display is write-only -- there is no output signal back to the micro driving it. The DC pin, when in SPI mode, is a Data/Command select input (Data when it"s high or "1" and Command when it"s low or "0"). Google the SSD1309 datasheet for details. And this is a separate output pin that you"ll need to supply from your micro that"s outside of normal SPI operation.
When switching it to I2C mode, by moving R8 to R9, you also have to connect R11 with a zero-ohm resistor. R11 ties the display"s D2 pin (which is the display"s data output signal) together with D1 (which is the SDA or data input) pin. This is needed since I2C requires the display to output acknowledge signals during communications and on the same SDA pin. However, on SPI mode, it would interfere with communications and so it isn"t initially populated.
That brings up some pros/cons between SPI and I2C modes. Running in SPI mode is faster, as the clock rate is not only higher, but it doesn"t have the turnaround times that I2C requires or the slow signaling of open-drain I/O lines. However, there is no way for the processor driving the display to even know that the display is out there and functioning in SPI mode. At least on I2C mode, it has the device acknowledge signals so that you at least know you are talking to something. So you must decide if you want fast operation or a (potentially) slightly more reliable operation.
The remaining two non-populated jumper resistors are R10 and R12. They are more of convenience jumpers for I2C mode. R10 allows you to connect the DC pin to ground. And R12 allows you to connect the CS pin to ground. In I2C mode, the CS (or chip select) must always be tied to ground, unlike in SPI mode where it needs to cycle at the end of a transfer to resync the data and clock logic. And the DC pin, in I2C mode, lets you control the device"s I2C address. If it"s tied to ground or logic "0", the device will respond at address 0x3C. If it"s tied to +3.3V or logic "1", the device will respond at address 0x3D. The R10 jumper just lets you tie it to ground without having to connect DC on the connector pad. However, if you want to switch it to the 0x3D address, you"ll need to run a jumper wire from the correct side of R10 (or the DC pad on the connector) to a +3.3V point on the board. Similarly, R12 is just a convenient way to tie the CS pin to ground rather than connecting it on the connector pad. But, if you prefer not to solder R10 and R12, you can simply connect the DC and CS pads of the connector to ground -- it does the same thing.
Unlike several other similar OLED displays on the market, this one actually has a reset circuit on-board. It"s the R5 and C8 parts, to be exact. And it does seem to work to correctly handle the power-on reset requirements of this display. That means you don"t necessarily have to connect the RES pin on the connector to anything. That isn"t true of several other 2.42" OLED displays, like the ones with the connector on the side instead of the top. Those displays, not only don"t have a 3.3V regulator on board, but don"t have a reset circuit either and have to have a reset signal to function correctly. However, it"s not a bad idea to go ahead and tie the RES pin of this display to your micro if you have enough extra outputs, as you might find a need at some point to completely reset it.
It"s also interesting that they did not populate capacitor C7. From searches online, it seems that that was designed to have a 4.7uF tantalum capacitor. It"s on the +3.3V side of the regulator and while it"s not necessary for the display to function, it would be good to add that capacitor to help absorb some of the ripple from the voltage inverter.
Speaking of the voltage inverter, U1 is a FAN5333, or similar, voltage inverter that powers the LEDs in the display. It"s set to output +13V. However, their circuit design for it is extremely noisy and this will wreak havoc on other circuitry you might be trying to use. For example, if you are using A/D Converters on your microprocessor, you can expect the noise from this to adversely couple with it and cause reading instability.
Another caveat of the noise from that voltage inverter that I personally encountered is that it can mess up the oscillator drive circuit of your microprocessor. I was using an ATmega328PB processor with this display and initially attempted to run it at +5V and its full 20MHz speed. However, the 328PB"s clock oscillator is extremely sensitive, compared to many other micros, since it"s a lower-power oscillator circuit, and power supply noise can cause startup issues. I managed to completely brick two ATmega328PB chips because of the noise from this display! I ended up having to drop it down to 16MHz. And for that, I really only give this display a 4.5-star rating.
To minimize noise on your circuit, I recommend not only adding a C7 part to this board (I would probably use a 10uF instead of the 4.7uF that data online seems to show their design used), but I would also add a ferrite bead on the power wire into this display to help reduce the voltage spikes back out to your other circuitry -- especially if you are trying to overclock your microprocessor or are trying to use analog/digital conversion or something.
Also, this display works great with the U8G2 library and works not only with the SSD1309 driver setup, but the SSD1306 driver setup as well. My experience with other displays has shown that displays with a SSD1309 work with either driver library, but those with SSD1306 only work with SSD1306. As I recall, I think there"s a difference in the initial startup configuration. So, if your application also requires swapping in a different display that uses the SSD1306, you can just use the SSD1306 driver with this display too and keep them interchangeable.
Overall, with the exception of the noisy power inverter circuit, I"m quite happy with this display. I"ve used them not only on the aforementioned ATmega328PB (at both 3.3V and 5V) but with several different STM32 micros as well (at 3.3V). A ferrite bead and some more capacitors will greatly help with the noise issues -- so be prepared to need them.
This is an extremely low-power 128x64 graphic LCD display module. It has an integrated white LED backlight that illuminates the display easily in low-light conditions. This display is perfectly suited for hand-held or any application requiring low-power or a very a thin display. It has an integrated controller and the FFC tail is designed to mate with standard 18-conductor 0.5mm pitch ZIF connectors (typical would be Omron XF2L18351A/ DigiKey P/N OR754CT-ND).
Ordinary LCDs can only display simple text or numbers within a fixed size. But in 128×64 graphical LCD display, there is 128×64 = 8192 dots, which is equivalent to 8242/8 = 1024 pixels. So, it can display not only simple text or numbers within a fixed size but also simple graphics.
//U8GLIB_LC7981_160X80 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_SBN1661_122X32 u8g(8,9,10,11,4,5,6,7,14,15, 17, U8G_PIN_NONE, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 cs1=14, cs2=15,di=17,rw=16,reset = 16
//U8GLIB_T6963_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_SSD1351_128X128_332 u8g(13, 11, 8, 9, 7); // Arduino UNO: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(76, 75, 8, 9, 7); // Arduino DUE: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(8, 9, 7); // Arduino: HW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(76, 75, 8, 9, 7); // Arduino DUE, SW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(8, 9, 7); // Arduino, HW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
In the above code, which is an example of Arduino, after installing the relevant library, we first need to uncomment the line that is related to the specific LCD settings (line 66, U8GLIB_ST7920_128X64_4X u8g (10);). Then upload the code to Arduino.
NMLCD-12864I-1glcd 128x64 st6963C controller serial parallel interface graphic lcd module, built-in Chinese character, stn-lcd, yellow green or blue backlight.
NMLCD-12864I-1is yellow green background with 128x64 monochrome dark blue pixels, ST6963C controller that is built-in Chinese character, 6800 4-bit/8-bit parallel+3-wire serial spi interface, single led backlight with yellow green color included can be dimmed easily with a resistor or PWM, stn-lcd positive, wide operating temperature range, rohs compliant.
It"s easily controlled by MCU such as 8051, PIC, AVR, ARDUINO, ARM and Raspberry Pi. It can be used in any embedded systems, industrial device, security, medical and hand-held equipment.
Answer: For the segment type LCD module, if you need to modify the outline size or display content, we will start the drawing paper for your checking.
Answer: Yes, we can. Please send us your drawing paper. If you don’t have, please tell us the information of the display and your demand. We will evaluate the cost and give you the price soon.
Answer: If we have stock for the standard displays, the leading time is one day after payment. If it is mass production for special ones, the leading time is about 15~30 days. If we finish earlier, we will send email to you in advance.
Hot Tags: 128x64 graphic yellow lcd display module 12864 b backlight for -arduino compatible, China, suppliers, factory, wholesale, price list, free sample
Ordinary LCDs can only display simple text or numbers within a fixed size. But in 128×64 graphical LCD display, there is 128×64 = 8192 dots, which is equivalent to 8242/8 = 1024 pixels. So, it can display not only simple text or numbers within a fixed size but also simple graphics.
//U8GLIB_LC7981_160X80 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_SBN1661_122X32 u8g(8,9,10,11,4,5,6,7,14,15, 17, U8G_PIN_NONE, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 cs1=14, cs2=15,di=17,rw=16,reset = 16
//U8GLIB_T6963_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_SSD1351_128X128_332 u8g(13, 11, 8, 9, 7); // Arduino UNO: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(76, 75, 8, 9, 7); // Arduino DUE: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(8, 9, 7); // Arduino: HW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(76, 75, 8, 9, 7); // Arduino DUE, SW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(8, 9, 7); // Arduino, HW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
In the above code, which is an example of Arduino, after installing the relevant library, we first need to uncomment the line that is related to the specific LCD settings (line 66, U8GLIB_ST7920_128X64_4X u8g (10);). Then upload the code to Arduino.
Goods cannot be delivered to a post office box via an express courier service. If shipping to a PO Box you must select standard delivery during checkout.
Dangerous goods in reference to shipping are items or substances that when transported are a risk to health, safety, property or the environment. These include and are not limited to: explosives, radioactive materials, flammable liquids, dangerous or volatile chemicals, strong acids, compressed gases, poisons and aerosols. Items that can contain these materials include battery banks, aerosols, some tools and lithium batteries. Items marked with the Dangerous Goods icon below may be subject to shipping/delivery restrictions.
This Arduino Compatible 128x64 Dot Matrix LCD Display Module can display mixed letters, numbers, Chinese fonts, and graphics. A larger display with a cool white on blue graphics. Similar to the character LCD"s with inbuilt character ROM, but the flexibility to show graphics as well.