Hardware - ZGoode/Legacy_RS232_DripFeeder GitHub Wiki
Hardware
The configured target is an ESP32 Feather V2/Huzzah32 V2-class system with W5500 Ethernet, SPI SD, PCF8523 RTC, NeoPixel, OLED, buttons, MAC EEPROM, and RS232 hardware.
| Resource | Confirmed mapping / status |
|---|---|
| SD | CS GPIO 27; SCK/MOSI/MISO GPIO 5/19/21; SPI2_HOST |
| W5500 | CS GPIO 33; IRQ GPIO 39; shared SPI; 20 MHz configured SPI |
| I2C | SDA GPIO 22; SCL GPIO 20 |
| OLED | 0x3C, 128×32; partial setup only |
| PCF8523 RTC | 0x68; trusted-time path exists |
| NeoPixel | data GPIO 0; status/identify behavior exists |
| Device | Product | Guides |
|---|---|---|
| Adafruit ESP32 V2 Feather | Product | Guide |
| Adafruit OLED Featherwing | Product | Guide |
| Adafruit Adalogger Featherwing | Product | — |
| Silicognition W5500 POE Featherwing | Product | Guide |
| ICL2323 3.3V compatible MAX232 drop-in | — | — |
W5500 and SD share an SPI bus. The W5500 MAC is read from a 24AA02E48 EEPROM over I2C. Hardware drivers/code paths are present for Ethernet, SD, RTC, NeoPixel, MAC EEPROM, and UART/RS232; physical validation was not supplied.
OLED initialization/detection and button GPIO configuration exist, but rendering and user-action handling are not established.
Once the software matures a little bit further, I will be designing a dedicated PCB based on the featherwings used for prototyping