LCD keyboard shield with ATMEGA328p-au


Have some way to communicate a LCD 16x2 (LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009-DFRobot) with 3.3v logic level? I'm supplying this LCD with 5v, but I discovered that my arduino ( ) that uses a atmega328p-au works with a 3.3v logic level, and I'm suspection that this could be the reason for my LCD don't work (it stays blank).
I also tried with a arduino that uses a atmega328p-pu and have 5v logic level on its pins, and worked.

Is there anyway to make this LCD communicate with 3.3v?