In many cases, a display can be necessary or a great addition to an Arduino based project, so today we are going to go through the steps of setting up a Nokia 5110 LCD for use with an Arduino. In this case the Arduino Nano, however, the process is the same for other popular boards like the Uno or Mega.
This LCD was once used in the Nokia 5110 mobile phone and so is referred to the “Nokia 5110 LCD” or just “5110 LCD”. It usually comes on a red or blue board as in the picture and they should all function the same. The display says it operates within the range of 3V to 5V which makes it perfect for use with a 5V system such as an Arduino, however, I find it better to connect it to the 3.3V supply rather than the 5V.
Let’s set up our Arduino IDE for use with the Arduino MEGA so that our code is all compiled and uploaded correctly. We need to select the Arduino MEGA as the board and the ATmega2560 as the processor and then the correct COM port.
I have seen many different ROM dumpers and programmers for retro game systems such as the Nintendo GameBoy, this got me wondering how I could achieve the same thing with an Arduino as most of the programmers use the same chip as the Arduino boards to interface with the cartridge. I will be attempting to use an Arduino to program a parallel EEPROM / NOR Flash which can then be used to replace the ROM in older games such as those for the Gameboy, NES or the SNES.
The EEPROM / NOR Flash I am working with is the SST39SF040, however, the process would be the same for the SST39SF010A and SST39SF020A as they are the same flash chips of different memory sizes.