RemoteSign ESP

Here is how you can build a functional RemoteSign client using your own ESP8266 hardware.

Here is a 64x256 pixel display

and a 64x128 display:

(Note: this animation was made from a series of still images and the scan of the digital camera and the scan lines of the actual display produce some fading in the text that is not really there)

Materials needed

  • OLED screen, either of these:
    • 128x64 OLED 0.96" screen with SSD1306 controller and I2C interface
    • 128x32 OLED 0.91" screen with SSD1306 controller and I2C interface
    • NewHaven 256x64 OLED screen with SSD1322 controller and SPI interface
  • 5 Volt DC power supply (such as an old USB charger)
  • Wifi network with internet access
These items are readily available around the world. Your favorite online shopping web site is likely to have NodeMCU ESP8266 units as well as the 0.96" OLED screens.

Tools needed


  1. Connect the OLED screen to your ESP8266 (see connection details below)
  2. Download the RemoteSign loader sketch, place it in a folder called RemoteSignLoader, and open it in the Arduino IDE
  3. Compile and download the sketch to your ESP8266
  4. Reset the ESP8266
  5. Open the serial monitor so that you can see any error conditions (such as incorrect wifi password, etc.)
  6. Connect your phone to the Wifi access point called "RemoteSign" to configure your wifi settings for your RemoteSign
  7. After installing RemoteSign, it will reboot and your RemoteSign should be ready. It should display its name and IP address that you can use to connect to it from another RemoteSign, such as the Windows version
In the example above, it indicates its network name is remotesignc6cf88
You can enter that name into a copy of RemoteSign that needs to connect to it. If the connection fails add .lan or .local to its end;  remotesignc6cf88.lan If that still fails use its IP address ( in this example). (Note fuzzy screen is because it still has its protective cover on!)

If the wifi name and password changes so it cannot get back on-line, it will create a wifi access point called "RemoteSign". You can connect to that with a phone to configure the wifi again.


The library used to support the screens is the u8g2 library which is Copyright (c) 2016,

Hookup details

Here are the connection details for the OLED screens

0.96" 128x64 SSD1306 I2C 

NodeMCU  display

See here for how to connect it up.

0.91" 128x32 SSD1306 I2C

NodeMCU  display

NewHaven 256x64 OLED SPI

NodeMCU  display
GND      1 VSS
3V3      2 VDD
         3 NC
D2       4 D/C
GND      5 R/W W/R
GND      6 E/RD
D5       7 CLK
D7       6 SDIN
         9 NC
GND      10 GND
GND      11 GND 
GND      12 GND
GND      13 GND
GND      14 GND
D1       15 /RES
D8       16 /CS
GND      17 BS1
GND      18 BS0