Update main.py, tests, and add presets, circle test, and tool directory
This commit is contained in:
58
tool/README.md
Normal file
58
tool/README.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# LED Bar Configuration Tool
|
||||
|
||||
A tkinter GUI tool for configuring LED bar settings via mpremote.
|
||||
|
||||
## Features
|
||||
|
||||
- Download `settings.json` from MicroPython device using mpremote
|
||||
- Edit LED configuration settings
|
||||
- Upload modified `settings.json` back to device
|
||||
- Load/save settings from/to local files
|
||||
|
||||
## Requirements
|
||||
|
||||
- Python 3.x with tkinter (usually included)
|
||||
- mpremote: `pip install mpremote`
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
python3 tool/led_config.py
|
||||
```
|
||||
|
||||
Or make it executable:
|
||||
```bash
|
||||
chmod +x tool/led_config.py
|
||||
./tool/led_config.py
|
||||
```
|
||||
|
||||
## Configuration Fields
|
||||
|
||||
- **LED Pin**: GPIO pin number for LED strip
|
||||
- **Number of LEDs**: Total number of LEDs in the strip
|
||||
- **Color Order**: RGB or RBG color order
|
||||
- **Device Name**: Name identifier for the device
|
||||
- **Pattern**: Current LED pattern
|
||||
- **Color 1/Color 2**: Primary colors (hex format, e.g., #ff0000)
|
||||
- **Delay**: Pattern delay in milliseconds
|
||||
- **Brightness**: LED brightness level
|
||||
- **N1-N6**: Pattern-specific parameters
|
||||
- **AP Password**: WiFi access point password
|
||||
- **ID**: Device ID
|
||||
|
||||
## Device Connection
|
||||
|
||||
Default device is `/dev/ttyUSB0`. Change it in the "Device" field if your device is on a different port (e.g., `/dev/ttyACM0`, `COM3` on Windows).
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Enter your device path (e.g., `/dev/ttyUSB0`)
|
||||
2. Click "Download Settings" to fetch current settings from device
|
||||
3. Edit any settings as needed
|
||||
4. Click "Upload Settings" to save changes back to device
|
||||
|
||||
You can also:
|
||||
- Load settings from a local JSON file
|
||||
- Save current settings to a local JSON file
|
||||
|
||||
|
||||
Reference in New Issue
Block a user