This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPLCR4500EVM: How to upload images to LCR4500 using code?

Part Number: DLPLCR4500EVM

I was able to figure out how to upload 8-bit images to the LCR4500 by using the GUI. And now, I would like to replicate this process by using code. I downloaded the SDK, but there is no documentation and the source code is missing certain header files; so, I think I am approaching this the wrong way.

Could somebody please help me figure out how I can start writing code to upload images to the LCR4500? I would be very grateful.

Thank you for your time and help! 

  • Hello User,

    Welcome to the E2E forum and thank you for your interest in DLP technology!

    It sounds as though you are referring to the 8-bit images that can be built into the firmware which is then flashed onto the EVM. Is this the case?



  • Yes! This is the case.

  • Alex, 

    The team will look into your query and will get back to you by early next week. 



  • Ok, thank you for your help.

  • Alex,

    The 8 bit images are encoded with header while creating a flash image using GUI.

    By using code you mean using a front end host MCU to upload images or modify the GUI source code ?



  • Thank you for the response, Akhil. 

    Sorry if I am doing a poor job explaining the problem.

    I am not using an MCU. I am connecting to the LCR4500 via a USB cord connected to my desktop computer. 

    As of now, to upload an 8-bit pattern sequence to the projector, I have to manually load the firmware file, load the pattern sequence, change bit depth, add the patterns to the sequence individually, then project all through the GUI. 

    I would like to automate this process by using C++ or python code. I would like to be able to run a python or C++ file that can automatically load the 8-bit patterns to the projector (using the steps listed above) through the USB cord connected to my desktop. 

    So, I guess I would have to modify the GUI source code if there are no packages available to do this. 

    Would you be able to possibly join a short zoom meeting this week to help with this? If you can, please email me at "" 

    Thank you for your time and help,


  • Hello Alex,

    Please allow us until the end of the week to consider the possibilities of supporting your request.

    This may not be feasible as it is outside of the supported commands detailed in the DLPC350 Software Programmer's Guide. In this guide you will note the ability to load an image established in the firmware image along with commands to write a new firmware image into the SPI flash device. However, we typically do not have a method of automating the process of building new patterns.

    Thank you for your patience.



  • Ok, thank you for the reply. 
    I am just trying to replicate things that the GUI does with code. So, would you be able to please let me know where I can find the GUI source code?

    Thank you for your help.

  • Alex,

    You are welcome. We are looking into your request.

    Kind regards,


  • Alex,

    You can automate them using python or any other tool using USB/I2C commands described in the DLPC350 Software Programmer's Guide. Note that we do not support the development of the tools that are not developed by TI. We can guide on which commands to be used if you are having trouble understanding via the programmers guide.

    Also The GUI source code is available at the GUI installation directory for the users to modify.

    Default Installation directory: C:\Program Files (x86)\Texas Instruments\DLPLCR4500GUI-4.4.1\

    Note that we are not responsible any modifications done to the source code too.