Files
@ 8645339bec1e
Branch filter:
Location: protofusion-esp32-template/main/ledstrip.c - annotation
8645339bec1e
1.0 KiB
text/plain
Add addressable LED control
8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e 8645339bec1e | #include <esp_event.h>
#include <esp_log.h>
#include <esp_wifi.h>
#include <led_strip.h>
#include "ledstrip.h"
#define BLINK_GPIO 0
led_strip_handle_t led_strip;
/* LED strip initialization with the GPIO and pixels number*/
led_strip_config_t strip_config = {
.strip_gpio_num = BLINK_GPIO, // The GPIO that connected to the LED strip's data line
.max_leds = 1, // The number of LEDs in the strip,
.led_pixel_format = LED_PIXEL_FORMAT_GRB, // Pixel format of your LED strip
.led_model = LED_MODEL_WS2812, // LED strip model
.flags.invert_out = false, // whether to invert the output signal (useful when your hardware has a level inverter)
};
led_strip_rmt_config_t rmt_config = {
.clk_src = RMT_CLK_SRC_DEFAULT, // different clock source can lead to different power consumption
.resolution_hz = 10 * 1000 * 1000, // 10MHz
.flags.with_dma = false, // whether to enable the DMA feature
};
void ledstrip_init(void)
{
ESP_ERROR_CHECK(led_strip_new_rmt_device(&strip_config, &rmt_config, &led_strip));
}
|