Skip to content

Simple code for RFID + OLED on NodeMCU/Wemos

Notifications You must be signed in to change notification settings

Wunni73/ESP8266_RFID_OLED

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

ESP8266_RFID_OLED.ino

No license. Open to the public domain. Please respect liceses of sources.

Simple code for reading a Sunfounder RFID-RC522 card on a NodeMCU board displaying to a 128x64 I2C OLED. This was written for d.Tech/OEF intersession December 2016.

Note, you will need to adjust the Adafruit_SSD1306.h file in the library for the 128x64 display the first time.

The code reads the card UID and TYPE (copied from Miguel's examples) and displays it on the OLED. It waits a specified period (5 seconds by default) between card reads. It also logs actions to serial for debugging purposes.

/*
 * Wiring table
 * Sunfounder SPI RFID-RC522 board
 * Signal      GPIO         NodeMCU       MFRC522 board
 * ------------------------------------------------------------
 * Reset        2             D4             RST
 * SPI SS       15            D8             NSS
 * SPI MOSI     13*           D7             MOSI
 * SPI MISO     12*           D6             MISO
 * SPI SCK      14*           D5             SCK
 * ----         NC            NC             IRQ (not used here)
 *
 * I2C SSD1306 OLED board  -- This is HARD defined in Adafruit's libraries.
 * Signal      GPIO         NodeMCU        OLED board
 * ------------------------------------------------------------
 * I2C SCL      5*            D1             SCL
 * I2C SDA      4*            D2             SDA
 * 
 * Note the * indicates that these pins are fixed in this particular usage.
 * For SPI, it's fixed in the ESP library.  for I2C, the Adafruit library does
 * not give a method to redefine it (although other OLED libraries do).
 */

About

Simple code for RFID + OLED on NodeMCU/Wemos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%