how long is the data transfer taking?
if you are using 115200baud you can transmit approximately 11000 bytes/second
you 4006003 matrix is 540000bytes so would take about 50 seconds to transfer (assuming you don't require delays to process the data)
I would suggest using Ethernet or WiFi