1.7 KiB
1.7 KiB
| title | description | keywords |
|---|---|---|
| LEDFeedback Component | Documentation for the LEDFeedback component used in ESP-32, Platform.io, C17 for industrial applications with Modbus-485. | ESP-32, Platform.io, C17, Modbus-485, LEDFeedback, NeoPixel |
LEDFEEDBACK
Path: ../src/components/LEDFeedback.h
Revision History: Initial documentation
This component controls an LED strip (NeoPixel) with various modes like fade, range display, and tri-color blink. It integrates with Modbus for industrial control.
REQUIREMENTS
- Pins: Data pin for NeoPixel (configurable via
PIN_LED_FEEDBACK). - Dependencies:
Adafruit_NeoPixellibrary for LED control.- ModbusTCP library for communication.
config.handconfig-modbus.hfor configurations.
FEATURES
- Multiple LED modes (OFF, Fade Red-Blue, Range display, Tri-Color Blink).
- Modbus integration for remote control and monitoring.
- Configurable LED strip parameters (pin, pixel count, Modbus address).
TODOS
- Add more LED modes (e.g., SOLID_COLOR, RAINBOW).
- Implement brightness control via Modbus.
- Enhance error handling in Modbus communication.
EXAMPLE
#ifdef PIN_LED_FEEDBACK_0
ledFeedback_0 = new LEDFeedback(
this, // owner
PIN_LED_FEEDBACK_0, // pin
LED_PIXEL_COUNT_0, // pixelCount
ID_LED_FEEDBACK_0, // id
LED_FEEDBACK_0_MB_ADDR // modbusAddress
);
if (ledFeedback_0)
{
components.push_back(ledFeedback_0);
Log.infoln(F("LEDFeedback_0 initialized. Pin:%d, Count:%d, ID:%d, MB:%d"),
PIN_LED_FEEDBACK_0, LED_PIXEL_COUNT_0,
ID_LED_FEEDBACK_0, LED_FEEDBACK_0_MB_ADDR);
}
z[
{
Log.errorln(F("LEDFeedback_0 initialization failed."));
}
#endif