Files
Maison/ESP32/DCC-Bench/QUICK_REFERENCE.md
2026-02-10 12:12:11 +01:00

2.8 KiB

ESP32-2432S028R Quick Reference Card

🎯 Quick Start

  1. Connect USB-C cable
  2. Display shows touchscreen UI
  3. Tap [POWER] to turn ON (green)
  4. Use slider to control speed
  5. Tap [DIR] to change direction

📱 UI Button Guide

┌──────────────────────────────────────┐
│ [POWER] [MODE] [RAILS] [DIR]        │
└──────────────────────────────────────┘

[POWER] Button

  • Green = Power ON → Motor/DCC active
  • Red = Power OFF → No output
  • Tap to toggle

[MODE] Button

  • Cyan = DCC Digital mode
  • Yellow = DC Analog mode
  • ⚠️ Auto powers OFF when switching!

[RAILS] Button

  • 2-Rail = Standard configuration (relay OFF)
  • 3-Rail = Center rail mode (relay ON)
  • Relay clicks when toggling

[DIR] Button

  • FWD = Forward direction
  • REV = Reverse direction
  • Changes immediately if powered

Speed Slider

  • Drag white knob OR tap anywhere on slider
  • Range: 0-100%
  • Real-time updates

Pin Quick Reference

Function GPIO External Connection
PWM/DCC_A 18 LM18200 PWM (dual purpose)
DIR/DCC_B 19 LM18200 DIR (dual purpose)
Motor BRAKE 23 LM18200 BRAKE
Relay 4 Relay Module IN
Ground GND All GNDs

🔒 Safety Features

Auto Power-Off: Switching DCC↔Analog automatically turns power OFF
Emergency Stop: Tap [POWER] button for immediate stop
Settings Saved: All configurations persist after reboot

🚨 Important Notes

  • Always power OFF before switching modes (automatic)
  • DCC requires booster circuit (ESP32 outputs logic-level only)
  • Motor controller handles high current (not ESP32 directly)
  • Common ground required for all external circuits

🛠️ Default Settings

  • DCC Address: 3 (change in code)
  • Power: OFF on startup
  • Mode: DC Analog
  • Rails: 2-Rail
  • Speed: 0%
  • Direction: Forward

📊 Serial Monitor Commands

Baud rate: 115200

Watch for:

  • Configuration loaded
  • Relay Controller initialized
  • Touchscreen UI initialized
  • Mode changes
  • Power state changes

🔄 Factory Reset

To reset all settings:

  1. Flash firmware with PlatformIO
  2. Settings will revert to defaults
  3. Or call config.reset() in code

📞 Troubleshooting Quick Fixes

Problem Quick Fix
Touch not working Adjust calibration in code
Display blank Check USB power
Motor not running Check power is ON + correct mode
Relay not clicking Verify 5V power to relay
Settings not saving Check NVS partition

Tip: Keep this card handy near your test bench!