Hi all,
I was previously using an Arduino pro mini and had my project working flawlessly. I wanted to introduce some RF communication capabilities so I picked up some Moteinos. I am using the Moteino Mega with my 16x2 LCD display:
https://www.dfrobot.com/wiki/index.php/LCD_Keypad_Shield_V2.0_SKU:_DFR0374I understand that the Moteino products run on 3.3V and that LCD shield runs on 5V. I am correctly powering the LCD shield with 5V and I am using Moteino Mega digital pins 16 through 22 (I don't see any conflict with the pins used for the RFM69) connected to a Nexperia 74LVC4245A translator to shift from 3.3V to 5V for the LCD pins.
https://assets.nexperia.com/documents/data-sheet/74LVC4245A.pdfMy first test was to upload the program I was previously using with my Pro Mini to the Moteino Mega just to make sure the LCD screen / buttons, etc were working. Of course in my program I had to change the pin numbers to the appropriate pin numbers on the Moteino Mega, but nothing else was altered. Unfortunately, the LCD screen shows nothing on the screen.
I've checked over the connections 100 times now, verified the pin numbers are correct, verified that the translator is working correctly (I connected each of the pins to 3.3V to make sure the corresponding output one reliably outputs 5V). I cannot seem to get the LCD screen to print anything. I then used the very simple "Hello World" example program and still nothing. I also plugged my LCD screen back into my pro mini project board and it works flawlessly. No problems with the LCD screen being fried.
I am thinking that something in the LiquidCrystal library is not playing nicely with the Moteino MEGA. Anyone else experience this issue? Is there a known fix? I searched the forum but only see a problem related to I2C LCD screen. Mine is the regular 7 wire 16x2 display... any help would be greatly appreciated!
Thank you