You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/gettingstarted/hardware.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Hardware
2
2
3
-
To get started the minimal you need is an esp32-device connected via USB to your computer and a LED-strip or panel connected via 3 wires to the vcc, ground and a supported gpio pin of the esp32 (e.g. Pin 2). An ESP32-S3 is preferred as it has more memory to support large setups and Live Scripts.
3
+
To get started the minimal you need is an esp32-device connected via USB to your computer and a LED-strip or panel connected via 3 wires to the vcc, ground and a supported GPIO pin of the esp32 (e.g. Pin 2). An ESP32-S3 is preferred as it has more memory to support large setups and Live Scripts.
Copy file name to clipboardExpand all lines: docs/moonbase/module/drivers.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,8 +6,12 @@
6
6
7
7
The Drivers module defines layers and drivers.
8
8
9
-
* Layout 🚥: define a **layout** (e.g. a panel 16x16), of your LEDs or lights. See [Layouts](https://moonmodules.org/MoonLight/layouts/)
10
-
* Driver ☸️: A driver sends light data to output, e.g. gpio pins (e.g. FastLED, Virtual and Physical driver) or over the network (e.g. Art-Net) or receives (light) data (e.g. audiosync to run audio reactive effects).
9
+
* Layout 🚥: A layout (🚥) defines the positions of the lights to control. See [Layouts](https://moonmodules.org/MoonLight/moonlight/layouts/)
10
+
* Driver ☸️: A driver is a link between MoonLight to hardware or the network. Drivers can both input data or output data. Examples:
11
+
* LED drivers (FastLED, Physical and Virtual drivers, hub75 panels)
@@ -27,10 +31,10 @@ Want to add a Driver to MoonLight, see [develop](https://moonmodules.org/MoonLig
27
31
| Name | Preview | Controls | Remarks
28
32
| ---- | ----- | ---- | ---- |
29
33
| Physical LED Driver | <imgwidth="100"src="https://github.com/user-attachments/assets/9cbe487e-f330-40a5-8b40-6663c83e5d90"/> | <imgwidth="320"alt="Physical"src="https://github.com/user-attachments/assets/0c6f1543-623a-45bf-98d7-f5ddd072a1c6" /> | Drive multiple LED types, all devices including ESP32-P4(-nano) supported<br>Max Power and Light preset: See below<br>DMA buffer: set higher when LEDs flicker |
|ArtNet| <imgwidth="100"src="https://github.com/user-attachments/assets/9c65921c-64e9-4558-b6ef-aed2a163fd88"> | <imgwidth="320"alt="Art-Net"src="https://github.com/user-attachments/assets/1428e990-daf7-43ba-9e50-667d51b456eb" /> | Drive lights over the network. See below |
34
+
| FastLED Driver | <imgwidth="100"src="https://avatars.githubusercontent.com/u/5899270?s=48&v=4"/> | <imgwidth="320"alt="FastLed"src="https://github.com/user-attachments/assets/d5ea1510-9766-4687-895a-b68c82575b8f" /> |Most used LED driver. Drive WS2812 lights.<br>Max Power: See below |
35
+
|Art-Net| <imgwidth="100"src="https://github.com/user-attachments/assets/9c65921c-64e9-4558-b6ef-aed2a163fd88"> | <imgwidth="320"alt="Art-Net"src="https://github.com/user-attachments/assets/1428e990-daf7-43ba-9e50-667d51b456eb" /> | Drive lights over the network. See below |
32
36
| AudioSync | <imgwidth="100"src="https://github.com/user-attachments/assets/bfedf80b-6596-41e7-a563-ba7dd58cc476"/> | No controls | Listens to audio sent over the local network by WLED-AC or WLED-MM and allows audio reactive effects (♪ & ♫) to use audio data (volume and bands (FFT)) |
33
-
| Virtual LED Driver | <imgwidth="100"src="https://github.com/user-attachments/assets/98fb5010-7192-44db-a5c9-09602681ee15"/> | <imgwidth="100"src="https://github.com/user-attachments/assets/c81d2f56-00d1-4424-a716-8e3c30e76636"/> | Driving max 120! panels of 256 LEDs each at 100 FPS using shift registers<br>Not implemented yet |
37
+
| Virtual LED Driver | <imgwidth="100"src="https://github.com/user-attachments/assets/98fb5010-7192-44db-a5c9-09602681ee15"/> | <imgwidth="100"src="https://github.com/user-attachments/assets/c81d2f56-00d1-4424-a716-8e3c30e76636"/> | Driving max 120! outputs. E.g. 48 panels of 256 LEDs each run at 50-100 FPS using shift registers<br>Not implemented yet |
Copy file name to clipboardExpand all lines: docs/moonlight/layouts.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,14 @@
1
1
# Layouts
2
2
3
-
A layout (🚥) defines the coordinates of all lights connected to a MoonLight device and also assign groups of LEDs to esp32 gpio pins.
3
+
A layout (🚥) defines the positions of lights connected to a MoonLight device.
4
4
5
5
* The **coordinates** of each light are defined in a 3D coordinate space
6
6
* Coordinates needs to be specified in the order the lights are wired so MoonLight knows which light is first, which is second etc.
7
7
* For lights in a straight line (1D, e.g. LED strips or a LED bar), specify coordinates as [x,0,0]
8
8
* For lights in a flat area (2D, e.g. LED matrix), specify coordinates as [x,y,0]
9
9
***Multiple layout nodes** can be defined which will be mapped in the order of the layouts
10
10
* MoonLight will use the layout definition to generate a **mapping** of the effects to a real world light layout. Most simple example is a panel which has a snake layout. The mapping will create a layer for effects where the snake layout is hidden.
11
+
* Layouts also assign groups of LEDs to esp32 GPIO pins.
0 commit comments