add DinnerRecv Arduino project
This commit is contained in:
42
DinnerRecv/CLAUDE.md
Normal file
42
DinnerRecv/CLAUDE.md
Normal file
@ -0,0 +1,42 @@
|
||||
# CLAUDE.md
|
||||
|
||||
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||
|
||||
## Project Overview
|
||||
|
||||
DinnerRecv is an Arduino project for a FireBeetle 2 ESP32-E microcontroller that controls a WS2812B LED strip. The project creates a sequential white light animation across 8 LEDs.
|
||||
|
||||
## Hardware Configuration
|
||||
|
||||
- **Microcontroller**: FireBeetle 2 ESP32-E
|
||||
- **LED Strip**: WS2812B (8 pixels)
|
||||
- **Data Pin**: GPIO 16
|
||||
- **Power**: 5V from bottom of the board (under USB connector)
|
||||
- **Resistor**: 470 Ohm between data line and LED strip
|
||||
|
||||
## Development Environment
|
||||
|
||||
This is an Arduino sketch (.ino file) that should be developed using:
|
||||
- Arduino IDE
|
||||
- PlatformIO
|
||||
- Or other Arduino-compatible development environment
|
||||
|
||||
## Key Dependencies
|
||||
|
||||
- `Adafruit_NeoPixel` library for WS2812B LED control
|
||||
|
||||
## Code Architecture
|
||||
|
||||
The code follows standard Arduino structure:
|
||||
- `setup()`: Initializes serial communication (115200 baud) and LED strip
|
||||
- `loop()`: Continuously runs the LED animation sequence
|
||||
|
||||
## Hardware Reference
|
||||
|
||||
Implementation follows the tutorial at: https://esp32io.com/tutorials/esp32-ws2812b-led-strip
|
||||
|
||||
## Configuration Constants
|
||||
|
||||
- `PIN 16`: Data pin for LED strip
|
||||
- `NUMPIXELS 8`: Number of LEDs in the strip
|
||||
- `DELAYVAL 50`: Delay in milliseconds between LED updates
|
||||
Reference in New Issue
Block a user