How to upgrade firmware  FQA

NOTE:The firmware downloaded here only can be used by the bootloader on our module, not work if you using hardware programmer to write it to display module.
Please use the latest version if there were more different versions available here for your display, the latest version always compatible back to older versions and also fixed some bugs or added some new futures.

V4.0V: (2-Feb 2017), this version only available for some IPS/TFT modules, the new command "VIDEO" added, this command let user transfer pixel's data directly to the screen, the color format can be 16BIT or 18BIT (note: the 2.6" IPS module only accept 18BIT format), this function is useful for showing the video on the display, the test result is 15fps on a 150x100 pixels window @SPI 10MHz clock (using random color).
Download Arduino ESP8266 sample code.

Display Module No on board Flash chip 2M on board Flash Chip "VIDEO" command Note "VIDEO" Demo
Color LCD
2.6" 320x240 IPS TFT display module 2IN6_NOFLASH_V40V.hex
2IN6_FLASH_V40V.hex
 3 bytes 18BIT color only:
0RRRRRR0,0GGGGGG0,0BBBBBB0
 
2.4" 400x240 TFT display module 2IN4_400240_NOFLASH_V40V.hex
2IN4_400240_FLASH_V40V.hex
2 bytes 16BIT Color:
RRRRRGGG,GGGBBBBB
3 bytes 18BIT Color:
RRRRRR00,GGGGGG00,BBBBBB00 
watch
2.4" 320x240 IPS TFT display module, PCB V3/V5 2IN4_HWV3_NOFLASH_V40V.hex
2IN4_HWV3_FLASH_V40V.hex
same as above  watch 
2" 320x240 TFT display module 2IN_320240_NOFLASH_V40V.hex
2IN_320240_FLASH_V40V.hex
same as above   
1.8" 160x128 TFT display module 1IN8_TFT_NOFLASH_V40V.hex
1IN8_TFT_FLASH_V40V.hex
same as above watch
1.44" 128x128 TFT display module 1IN4_TFT_NOFLASH_V40V.hex
  same as above  watch 

V4.0B: (last updated on 24-Jan 2017)Some user told us: if sent read command (eg: read data from the on board flash, eeprom, read touch panel, read battery voltage...), and also if the controller not read out the accurate byte of data(may be the program wrong on controller or restart/reset the controller by keep power on), the continue reading will lost synchronized(because the display module still waiting to the controller to read data out), in the new version, we will let our module analyze the input of data. 
eg. in this version, if you sent a command to read N bytes, but you only read out <N bytes, the module will skip to send out the rest of bytes smartly if new data received.

What we done till now?

1) Read data can be skipped if new command received;
2) Fixed delay command "DLY" halt on I2C/SPI mode;
3) Added boundary check for set draw window command:"DWWIN";
4) Fixed the function of flush write command "FLMWR" which not sending value 17 back (the while(read1()!=17) ; halt), this problem caused by 1) in the test version, not effect in V3.9 and earlier firmware;
5) Added "TRANS" command, if the followed data is 1, the display will not write the pixels which is black in an image, that will cause the image looks like Transparant. 

Display Module No on board Flash chip
Overwrite User Fonts+Welcome Screen
2M on board Flash Chip
Color LCD
2.6" 320x240 IPS TFT display module 2IN6_NOFLASH_V40B.hex
2IN6_FLASH_V40B.hex
2.4" 400x240 TFT display module 2IN4_400240_NOFLASH_V40B.hex
2IN4_400240_FLASH_V40B.hex
2.4" 320x240 IPS TFT display module, PCB V3 2IN4_HWV3_NOFLASH_V40B.hex
2IN4_HWV3_FLASH_V40B.hex
2.2" 220x176 TFT display module 2IN2_220176_NOFLASH_V40B.hex
 
2" 320x240 TFT display module 2IN_320240_NOFLASH_V40B.hex
2IN_320240_FLASH_V40B.hex
 
1.8" 160x128 TFT display module 1IN8_TFT_NOFLASH_V40B.hex
1IN8_TFT_FLASH_V40B.hex
1.44" 128x128 TFT display module 1IN4_TFT_NOFLASH_V40B.hex
 
Color OLED
1.8" 160x128 Color OLED display module, Gold plated V2 1IN8_COLOR_OLED_HWV2_V40B.hex
1IN8_COLOR_OLED_HWV2_Flash_V40B.hex
0.95" 96x64 Color OLED display module IN95_COLOR_OLED_V40B.hex
 
Mono LCD
3" 240x160 LCD display module 3IN1_240160_Mono_NF_V40B.hex
 
2" 160x120 LCD display module 2IN_MONO_160120_LCD_V40B.hex
 
Universal 128x64 GLCD Adapter, V2 PCB Universal12864_V40B.hex
 
Mono OLED
0.96"/1.3" 128x64 Mono OLED display module IN96_12864_OLED_V40B.hex
 

V3.9C: (17-Dec 2016)only for module has Flash chip installed, the old version has a bug on bootloader, cause the display blank when cold power on most of time(it acctully entered in upgrade mode by error), but work if power ON/OFF/ON in few seconds.

V3.9B:(6-Dec 2016), accelerate the speed(about 5x than V3.8B) to display image from Flash chip(see the demo here on youtube), added new command "DLY"-hold the display out put, then delay a period (a byte value 1~255, delay 0.25~64s), this version will let you make a tiny digital photo frame easy(instruction here)! We also added "FTOB": set front color to background that will let you use 262K color as back that required by some user.

Display Module No on board Flash chip 2M on board Flash Chip
Color LCD
2.6" 320x240 IPS TFT display module 2IN6_NOFLASH_V39B.hex
2IN6_FLASH_V39C.hex
2.4" 400x240 TFT display module 2IN4_400240_NOFLASH_V39B.hex
2IN4_400240_FLASH_V39C.hex
2.4" 320x240 IPS TFT display module, PCB V3 2IN4_HWV3_NOFLASH_V39B.hex
2IN4_HWV3_FLASH_V39C.hex
2.4" 320x240 IPS TFT display module, PCB V2 2IN4_HWV2_NOFLASH_V39B.hex
2IN4_HWV2_FLASH_V39C.hex
2.2" 220x176 TFT display module 2IN2_220176_NOFLASH_V39B.hex
 
2" 320x240 TFT display module 2IN_320240_NOFLASH_V39B.hex
2IN_320240_FLASH_V39C.hex
 
1.8" 160x128 TFT display module 1IN8_TFT_NOFLASH_V39B.hex
 
1.44" 128x128 TFT display module 1IN4_TFT_NOFLASH_V39B.hex
 
Color OLED
1.8" 160x128 Color OLED display module, Gold plated V2 1IN8_COLOR_OLED_HWV2_V39B.hex
 
0.95" 96x64 Color OLED display module IN95_COLOR_OLED_V39B.hex
 
Mono LCD
3" 240x160 LCD display module 3IN1_240160_Mono_NF_V39B.hex
 
2" 160x120 LCD display module 2IN_MONO_160120_LCD_V39B.hex
 
Mono OLED
0.96"/1.3" 128x64 Mono OLED display module IN96_12864_OLED_V39B.hex