mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			927 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			927 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| light:
 | |
|   - platform: fastled_clockless
 | |
|     id: led_matrix_32x8
 | |
|     name: led_matrix_32x8
 | |
|     chipset: WS2812B
 | |
|     pin: ${pin}
 | |
|     num_leds: 256
 | |
|     rgb_order: GRB
 | |
|     default_transition_length: 0s
 | |
|     color_correct: [50%, 50%, 50%]
 | |
| 
 | |
| display:
 | |
|   - platform: addressable_light
 | |
|     id: led_matrix_32x8_display
 | |
|     addressable_light_id: led_matrix_32x8
 | |
|     width: 32
 | |
|     height: 8
 | |
|     pixel_mapper: |-
 | |
|       if (x % 2 == 0) {
 | |
|         return (x * 8) + y;
 | |
|       }
 | |
|       return (x * 8) + (7 - y);
 | |
|     lambda: |-
 | |
|       Color red = Color(0xFF0000);
 | |
|       Color green = Color(0x00FF00);
 | |
|       Color blue = Color(0x0000FF);
 | |
|       it.rectangle(0, 0, it.get_width(), it.get_height(), red);
 | |
|       it.rectangle(1, 1, it.get_width()-2, it.get_height()-2, green);
 | |
|       it.rectangle(2, 2, it.get_width()-4, it.get_height()-4, blue);
 | |
|       it.rectangle(3, 3, it.get_width()-6, it.get_height()-6, red);
 | |
|     rotation: 0°
 | |
|     update_interval: 16ms
 |