/** * @file pins.h * @brief Pin definitions for Minecraft Orb - ESP32-C3 SuperMini * * Hardware Configuration: * - SSD1306 OLED Display (128x64) via I2C * - RC522 RFID Reader via SPI * - White LED indicator * - Piezo buzzer for audio feedback * - TTP223 capacitive touch sensor */ #ifndef PINS_H #define PINS_H // ============================================================================= // I2C - SSD1306 OLED Display (Right side of board) // ============================================================================= #define I2C_SDA 2 // I2C Data #define I2C_SCL 3 // I2C Clock #define OLED_ADDRESS 0x3C // Default I2C address for SSD1306 // ============================================================================= // SPI - RC522 RFID Reader (Left side of board) // Pin order matches RC522 board: SDA, SCK, MOSI, MISO, RST // ============================================================================= #define RC522_CS 6 // SDA - Chip Select for Reader #define SPI_SCK 7 // SCK - SPI Clock #define SPI_MOSI 8 // MOSI - SPI Data Out #define SPI_MISO 9 // MISO - SPI Data In #define RC522_RST 10 // RST - Reset for Reader // ============================================================================= // LED (Right side of board) // ============================================================================= #define LED_WHITE 4 // White LED (via 100 ohm resistor) // ============================================================================= // Buzzer (Right side of board) // ============================================================================= #define BUZZER_PIN 0 // Piezo buzzer (passive) // ============================================================================= // Touch Sensor (Left side of board) // ============================================================================= #define TOUCH_PIN 5 // TTP223 capacitive touch sensor (GPIO0-5 for deep sleep wake) #endif // PINS_H