





🚀 Elevate your Arduino projects with vibrant touch — don’t get left behind!
The HiLetgo 2.4" ILI9341 TFT LCD Display offers a sharp 240x320 resolution with 18-bit color depth, delivering 262,000 vivid shades. Featuring a 4-wire resistive touchscreen and a bright 4-LED backlight with customizable control, it seamlessly integrates with Arduino UNO and MEGA2560 boards via an 8-bit digital interface plus control lines. Ideal for prototyping and electronics projects, this compact panel combines performance and versatility to bring your DIY creations to life.
| ASIN | B0722DPHN6 |
| Additional Features | Touchscreen |
| Aspect Ratio | 4:3 |
| Best Sellers Rank | #107,317 in Electronics ( See Top 100 in Electronics ) #74 in LCD Touch Panels #2,295 in Computer Monitors |
| Brand | HiLetgo |
| Brightness | 50 Lux |
| Color | Red |
| Compatible Devices | Microcontroller Boards (such as Arduino UNO MEGA2560) |
| Connectivity Technology | I2C |
| Contrast Ratio | 1000:1 |
| Customer Reviews | 4.2 4.2 out of 5 stars (139) |
| Display Resolution Maximum | 240 x 320 |
| Display Technology | LCD |
| Display Type | LCD |
| Hardware Connectivity | MicroSD |
| Has Color Screen | Yes |
| Item Weight | 1.76 ounces |
| Manufacturer | HiLetgo |
| Model Name | 3-01-1292 |
| Model Number | 3-01-1292 |
| Mounting Type | Panel Mount |
| Native Resolution | 240 x 320 |
| Refresh Rate | 8 Hz |
| Resolution | 240 x 320 |
| Screen Finish | Glossy |
| Screen Size | 2.4 Inches |
| Shape | rectangular prism |
| Specific Uses For Product | Electronics Projects, Prototyping |
| Total Number of HDMI Ports | 1 |
| Voltage | 5 Volts |
J**S
No documentation, but it works well once you find/install the appropriate libraries.
There is no documentation that comes with the display itself, but it's not terribly hard to do a little searching to find the drivers that work. Numerous reviews on here mention the MCUFRIEND.kbv library, which I used and it works fine. Note that you'll also need the Adafruit GFX library installed, as well, since the MCUFRIEND library relies on it, plus the Adafruit Touchscreen library if you want to be able to read touch. All can be installed from right inside the Arduino IDE, it's not necessary to install a .zip from the Github site. Once installed, it was relatively painless to get the demo file running on a MEGA2560, a Due and a Teensy 3.2 that's on a Sparkfun Uno shield adapter in short order. It's worth noting that getting the touchscreen calibration demo to work on a 32 bit board is a pain in the ass, so I used the MEGA to run the detection and calibration for the touchscreen pins, and the calibration works on both the Due and the Teensy - I've posted the calibration results for this board below. In my photos, from left to right are the values from the graphicstest.kbv example file, starting with the MEGA2560, Due, Teensy 3.2 stock clock, then overclocked to both 96 and 120MHz respectively. You can easily see the jump in performance from the 8 bit MEGA to the 32 bit Due. The final image is from the testcard.kbv demo file. Compared to SPI, the parallel interface on this board is fast and it responds well to boards with faster clock speeds! If you really want to get the most out of this display, I highly recommend going to a 32 bit board. Calibration result for this board: TouchScreen.h GFX Calibration Making all control and bus pins INPUT_PULLUP Typical 30k Analog pullup with corresponding pin would read low when digital is written LOW e.g. reads ~25 for 300R X direction e.g. reads ~30 for 500R Y direction Testing : (A2, D8) = 25 Testing : (A3, D9) = 30 Diagnosing as:- XM,XP: (A2, D8) = 25 YP,YM: (A3, D9) = 30 ID = 0x9341 cx=143 cy=113 cz=518 LEFT, TOP, Pressure cx=155 cy=496 cz=375 LEFT, MIDH, Pressure cx=145 cy=874 cz=200 LEFT, BOT, Pressure cx=522 cy=123 cz=541 MIDW, TOP, Pressure cx=518 cy=878 cz=342 MIDW, BOT, Pressure cx=897 cy=121 cz=607 RT, TOP, Pressure cx=886 cy=492 cz=530 RT, MIDH, Pressure cx=888 cy=869 cz=463 RT, BOT, Pressure MCUFRIEND_kbv ID=0x9341 240 x 320 //use the following two lines for touchscreen values in the MCUFRIEND example files const int XP=8,XM=A2,YP=A3,YM=9; //240x320 ID=0x9341 const int TS_LEFT=113,TS_RT=923,TS_TOP=93,TS_BOT=898; PORTRAIT CALIBRATION 240 x 320 x = map(p.x, LEFT=113, RT=923, 0, 240) y = map(p.y, TOP=93, BOT=898, 0, 320) Touch Pin Wiring XP=8 XM=A2 YP=A3 YM=9 LANDSCAPE CALIBRATION 320 x 240 x = map(p.y, LEFT=93, RT=898, 0, 320) y = map(p.x, TOP=923, BOT=113, 0, 240)
M**.
A good performing panel that works with all standard libraries
I wanted to take a moment to review this TFT/LCD as it's rare to find inexpensive components that actually work well. On new components, I always check chip sets and functionality--in this case, as others noted, the display works well with the MCUFRIEND library on GitHub--and it's easy to check the functionality when you receive it by adding the library and running the "examples" routines--mine ran all of them well. This display is also a touch display, and it requires libraries in addition to MCUFRIEND--ie Adafruit TFT and/or GFX. Again--the display worked well with the standard libraries and seemed touch calibrated out of the box. Finally, the display allows use of MicroSD card--and as long as you stay below 32MB--and use only SD or SDHC it works without a glitch (Again--more libraries LOL). So...in conclusion, a great deal for anyone working with Arduino--and I recommend highly.
D**E
Nice display, SD card doesn’t work on Mega
SD card DOES NOT work on Arduino Mega 2560 Rev3, because the Mega relocates the SPI pins, so the SD card cannot function with SS/CS on pin 10 as it is designed. SD card should work fine on Uno, Leonardo, and Giga boards.
M**R
Works well and good value for price. Works on a Duemilanove as well.
I had good results with this TFT with libraries available. I used it on a Due that I had laying around and it works very well out of the box with the mcufriend library. The brightness is adequate under room lighting conditions. It could be a bit speedier but this is a low budget solution that works for what you put in to it. Meaning it is worth the $9 I paid! The description says that digital pins 2 and 3 are available, however looking at the back of the board these pins are labeled LCD_02 and LCD_03. If you don't use the SD card it would make a few more pins free. Analog pins 4 and 5 are claimed to be available but analog 4 is marked LCD_RST, leaving only analog 5 available if the RST function is defined
M**3
Works well - once you locate the proper libraries.
This unit comes with no documentation and there is no website to get a tutorial. This is supposed to use IL9341 driver, same as found in the well documented Adafruit TFT displays, however it does not work if you try to use the Adafruit_TFTLCD libraries and examples - blank backlight screen ad the diagnostics also fail to id the chip. Good news is that it works perfectly well with MCUFRIEND_kbv library on github. The display is also much faster than with the Adafruit displays that use SPI for data transfer. The 8 pin data implementation on this chip uses a large number of the digital pins but the tradeoff is that the display speed is much faster.
M**S
Have had this thing awhile now. It works great!
Used it many times for testing things and fiddling around. Good picture and colors.
M**L
It's fairly tricky to find a driver library that works ...
It's fairly tricky to find a driver library that works with this very well. I have set it aside for now, as it's a bit much to deal with for the simple project I bought it for.
B**X
There are a bunch of TFT displays like this which all look the same externally from what ...
I used the MCUFRIEND_kbv library at GitHub and everything is working out of the box with the graphics test program included with the library examples. The display arrived alive without a bunch of bent pins or other issues. The biggest problem was finding the right library to drive it. There are a bunch of TFT displays like this which all look the same externally from what I could find. I tired two different sets of code/libraries for displays which looked the same but must have been different. Just cut to the chase and get the MCUFRIEND_kbv library and start experimenting. Also, this display is probably best suited for an Arduino Mega. Running the MCUFRIEND_kbv graphics test sketch uses 30610 bytes or 94% of program storage on my UNO. I tested in on a Mega, seems to work the same as an UNO. I gave this 4-stars because it seems to be pretty cool and I have a Mega I can use it with. It would get more stars if there was additional information supporting it. No documentation, no links, no nothing except for amazon reviews pointing people in the right direction. I'm happy with the purchase and will probably use this particular display for my current project.
長**房
買ってから暫く眠らせていましたが、やっとのことで動かしてみました。 他の方のレビューやWebサイトの記事の通りにライブラリをインストールしてみたところ、スケッチ例の中のTouch_sield_newを動かしてもタッチパネルが部分的にしか反応しないので悩みました。 Touch_sield_Calibr_nativeを動かして、画面表示に従ってハイライト表示のマークの中心を6か所順番にタッチすると、キャリブレーション結果がLCDおよびシリアル出力に表示されました。 表示に従ってTouch_sield_newのソースコードの中の設定を変更すると問題なく正常動作しました。 ライブラリを使うとグラフィックやテキストが自在に表示されるのでとても便利です。 追伸)インストールしたライブラリは MCUFRIEND_kbv
T**S
Great, work well everytime, just need to be careful with pin conflicts, I had to cut off the CS pin for the SD card due to a relay shield
M**A
Very good.
し**ん
利用に関してはレビューにありましたとおり、IDEにgit-hubよりダウンロードした以下のライブラリをzip形式でインクルードしました。 Adafruit-GFX-Library TFTLCD-Library Touch-Screen-Library まず、Adafruit-GFX-Libraryの「examples」に同梱されていた「graphicstest.ino」を無修正で実行したところ、LCDはバックライトが点灯した状態で真っ白な表示のままでした。シリアルコンソール上には、Unknown LCD driver chipとして表示されており、Identifierが「0x00」がとなっていました。 レビューと同じように「Adafruit_TFTLCD.cpp」への修正後の「id == 0x0101」の部分をさらに「id == 0x0000」として修正し、強制的に「tft.readID()」の戻り値のデバイスのIDを「0x9341」(LCDディスプレイシールドタッチパネルILI9341であるはずのため)としたところ、サンプルプログラムは無事起動できました。かなりコントラストが強いことと、やはり描画速度は遅いという印象でした。利用用途としては静止画や簡単な文字が適するかもしれません。 なお、git-hubにあった「LCD_ID_readreg」でチップセットを確認してところ以下の状態でした。 Read Registers on MCUFRIEND UNO shield controllers either read as single 16-bit e.g. the ID is at readReg(0) or as a sequence of 8-bit values in special locations (first is dummy) reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ... reg(0x0004) 00 00 00 00 Manufacturer ID reg(0x0009) 00 00 61 00 00 Status Register reg(0x000A) 00 08 Get Power Mode reg(0x000C) 00 06 Get Pixel Format reg(0x0061) 00 00 RDID1 HX8347-G reg(0x0062) 00 00 RDID2 HX8347-G reg(0x0063) 00 00 RDID3 HX8347-G reg(0x0064) 00 00 RDID1 HX8347-A reg(0x0065) 00 00 RDID2 HX8347-A reg(0x0066) 00 00 RDID3 HX8347-A reg(0x0067) 00 00 RDID Himax HX8347-A reg(0x0070) 00 00 Panel Himax HX8347-A reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963 reg(0x00B0) 00 00 RGB Interface Signal Control reg(0x00B4) 00 02 Inversion Control reg(0x00B6) 00 0A 82 27 04 Display Control reg(0x00B7) 00 06 Entry Mode Set reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B reg(0x00C0) 00 21 00 00 00 00 00 00 00 Panel Control reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA reg(0x00CC) 00 74 Panel Control reg(0x00D0) 00 00 00 Power Control reg(0x00D2) 00 00 00 03 03 NVM Read reg(0x00D3) 00 00 93 41 ILI9341, ILI9488 reg(0x00D4) 00 00 00 00 Novatek ID reg(0x00DA) 00 00 RDID1 reg(0x00DB) 00 00 RDID2 reg(0x00DC) 00 00 RDID3 reg(0x00E0) 00 0F 16 14 0A 0D 06 43 75 33 06 0E 00 0C 09 08 GAMMA-P reg(0x00E1) 00 08 2B 2D 04 10 04 3E 24 4E 04 0F 0E 35 38 0F GAMMA-N reg(0x00EF) 00 03 80 02 02 02 ILI9327 reg(0x00F2) 00 02 02 02 02 02 02 02 02 02 02 02 Adjust Control 2 reg(0x00F6) 00 01 00 00 Interface Control タッチパネルは、無修正のサンプルプログラムでは動作しませんでしたが、以下のURLの記事に事例掲載がありましたので引用して実行したところ、タッチパネルを押下した座標が示されました。多くの方の経験がネット上にあり大変参考になり、本デバイスも期待どおりの動作をしてくれました。
な**ん
自分のスケッチが悪いのか、タッチパネルの反応が頂けなく思いました。
Trustpilot
5 days ago
1 month ago