Cleanup: remove ESP-IDF/PlatformIO files, update README for Arduino
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.16.0)
|
||||
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
||||
project(led-laser-frequenzen)
|
||||
@@ -1,58 +1,40 @@
|
||||
# LED-Laser-Frequenzsteuerung – 7-Phasen Entspannung
|
||||
# LED-Entspannungsablauf
|
||||
|
||||
ESP32-C6 Seeed Xiao mit WS2812B LED-Streifen (30 LEDs) für geführte Licht-Frequenz-Entrainment-Sessions. ESP-IDF, RMT-Ansteuerung, Auto-Start.
|
||||
30× WS2812B / NeoPixel an Seeed XIAO ESP32-C6 für geführte Licht-Frequenz-Entrainment.
|
||||
**Arduino-IDE**, **Adafruit NeoPixel**, Auto-Start beim Einschalten.
|
||||
|
||||
## Hardware
|
||||
|
||||
- **Controller:** Seeed XIAO ESP32-C6
|
||||
- **LEDs:** 30× WS2812B / NeoPixel
|
||||
- **Datenpin:** GPIO18 = D10 (mit 330–470Ω Vorwiderstand empfohlen)
|
||||
- **Datenpin:** **D10 (GPIO18)** (330–470 Ω Vorwiderstand empfohlen)
|
||||
- **Versorgung:** USB-C 5 V
|
||||
|
||||
## Ablauf – 7 Phasen, Auto-Start
|
||||
|
||||
Programm startet automatisch beim Einschalten. Phasen wechseln automatisch, nach Phase 7 Loop.
|
||||
Startet automatisch beim Einschalten. Nach Phase 7: 3 s Pause, dann von vorn.
|
||||
|
||||
| # | Name | Frequenz | Dauer | Farbe RGB | Wirkung |
|
||||
|---|------|----------|-------|-----------|---------|
|
||||
|1|Ankommen / Beta→Alpha|10 Hz|1 min|255,80,0 Rot hell|Einpendeln, Loslassen|
|
||||
|2|Alpha-Entspannung|8 Hz|1.5 min|255,40,0 Rot|Gelassenheit, ruhige Wachheit|
|
||||
|3|Theta-Eintauchen|5 Hz|1.5 min|200,0,0 Tiefes Rot|Übergang zur Tiefe|
|
||||
|4|Delta-Regeneration|2 Hz|2 min|180,0,0 Dunkelrot|Tiefschlaf/Heilung|
|
||||
|5|Delta-Tiefschlaf|1 Hz|2 min|150,0,0 Sehr dunkel Rot|Maximale Tiefe|
|
||||
|6|Theta-Aufstieg|4 Hz|1.5 min|220,30,0 Warmes Rot|Rückkehr beginnt|
|
||||
|7|Alpha-Weckphase|7 Hz|1.5 min|255,60,0 Helles Rot|Langsam wach werden|
|
||||
|---|--------------------|----------|---------|-------------|-----------------------|
|
||||
| 1 | Ankommen/Beta→Alpha| 10 Hz | 1 min | 255,80,0 | Einpendeln, Loslassen |
|
||||
| 2 | Alpha-Entspannung | 8 Hz | 1.5 min | 255,40,0 | Gelassenheit |
|
||||
| 3 | Theta-Eintauchen | 5 Hz | 1.5 min | 200,0,0 | Übergang zur Tiefe |
|
||||
| 4 | Delta-Regeneration | 2 Hz | 2 min | 180,0,0 | Tiefschlaf/Heilung |
|
||||
| 5 | Delta-Tiefschlaf | 1 Hz | 2 min | 150,0,0 | Maximale Tiefe |
|
||||
| 6 | Theta-Aufstieg | 4 Hz | 1.5 min | 220,30,0 | Rückkehr beginnt |
|
||||
| 7 | Alpha-Weckphase | 7 Hz | 1.5 min | 255,60,0 | Langsam wach werden |
|
||||
|
||||
Gesamt ~12 Minuten.
|
||||
**Blink:** 50 % ein / 50 % aus bei der jeweiligen Frequenz.
|
||||
|
||||
## Build
|
||||
## Build & Upload (Arduino-IDE)
|
||||
|
||||
```bash
|
||||
pio run -e xiao-esp32c6
|
||||
pio run -t upload -e xiao-esp32c6 --upload-port /dev/ttyACM0
|
||||
```
|
||||
1. Board: **Seeed XIAO ESP32C6**
|
||||
2. Port: `/dev/ttyACM0` (oder COMx)
|
||||
3. Bibliothek: **Adafruit NeoPixel** (Library Manager → installieren)
|
||||
4. `led_entspannung.ino` öffnen → **Upload**
|
||||
|
||||
`platformio.ini`:
|
||||
```ini
|
||||
[env:xiao-esp32c6]
|
||||
platform = espressif32
|
||||
board = seeed_xiao_esp32c6
|
||||
framework = espidf
|
||||
monitor_speed = 115200
|
||||
```
|
||||
Das war's. Startet automatisch.
|
||||
|
||||
## Verkabelung
|
||||
## Dateien
|
||||
|
||||
```
|
||||
XIAO ESP32-C6 WS2812B
|
||||
D10/GPIO18 ── Data In (330Ω)
|
||||
5V ── VCC
|
||||
GND ── GND
|
||||
```
|
||||
|
||||
## Hinweis
|
||||
|
||||
- Build-Artefakte `.pio/` sind im `.gitignore` und werden nicht versioniert.
|
||||
- Code in `src/main.c`, Encoder in `src/led_strip_encoder.*`
|
||||
|
||||
License: MIT
|
||||
- `led_entspannung.ino` — der Sketch
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
[env:xiao-esp32c6]
|
||||
platform = espressif32
|
||||
board = seeed_xiao_esp32c6
|
||||
framework = arduino
|
||||
monitor_speed = 115200
|
||||
board_build.flash_size = 4MB
|
||||
build_type = release
|
||||
|
||||
lib_deps =
|
||||
adafruit/Adafruit NeoPixel@^1.15.0
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user