Arduino modular program for managing and running scripts with hardware control capabilities.
Option 1: Use the Web Interface (Cross-Platform)
- Visit the BrightOS Web Interface on any modern browser
- Load your scripts and plugins directly in the browser
- Connect to Arduino boards using Web Serial API (Chrome/Edge/Opera)
- No installation required!
Option 2: Use the Desktop Launcher (Windows/Linux)
- Windows: Download
BrightOS-Launcher.exefrom the latest launcher release - Linux: Download
launcher.pyand run withpython3 launcher.py - The launcher will automatically:
- Download the latest BrightOS Python files
- Install dependencies
- Create necessary directories
- Launch BrightOS
Option 3: Run Manually
- Download
BrightOS.pyandrequirements.txtfrom the latest release - Install dependencies:
pip install -r requirements.txt - Run:
python BrightOS.py
- Cross-Platform Support: Works on Windows, Linux, and macOS
- Web Interface: Run BrightOS directly in your browser with no installation
- Plugin and script loader system
- Telemetrix support for Arduino Uno R4 WiFi board control
- GUI interface with dark theme for running scripts and managing connections
- Arduino Web Serial API support for browser-based control
- Auto-update capability through the desktop launcher
- Custom window icon matching the website
When you run BrightOS (via launcher or manually), it creates:
Windows:
%USERPROFILE%\AppData\Local\BrightOS\
├── install\ # BrightOS files (if using launcher)
├── Plugins\ # Your custom plugins
├── Scripts\ # Your custom scripts
└── Importlist.txt # Import configuration
Linux/macOS:
~/.brightos/
├── install/ # BrightOS files (if using launcher)
├── Plugins/ # Your custom plugins
├── Scripts/ # Your custom scripts
└── Importlist.txt # Import configuration
Option 1: Auto-Discovery Sketch (Recommended)
Use the modified sketch that automatically broadcasts its IP address:
-
Open Arduino IDE
-
Install Telemetrix4UnoR4 library:
- Go to Sketch → Include Library → Manage Libraries
- Search for "Telemetrix4UnoR4"
- Click Install
-
Load the auto-discovery sketch from this repository:
- Open
arduino/WiFi_Telemetrix4UnoR4WiFi_AutoDiscovery.ino - See arduino/README.md for detailed instructions
- Open
-
Configure WiFi credentials in
arduino/arduino_secrets.h:// WiFi credentials for Arduino Uno R4 WiFi #define SECRET_SSID "YOUR_WIFI_NETWORK_NAME" #define SECRET_PASS "YOUR_WIFI_PASSWORD"
-
Upload to your Arduino Uno R4 WiFi board
-
BrightOS will automatically discover and connect to your Arduino!
Option 2: Standard Sketch (Manual IP Configuration)
Use the official sketch if you prefer manual configuration:
-
Open Arduino IDE
-
Install Telemetrix4UnoR4 library (same as above)
-
Load the standard WiFi example:
- Go to File → Examples → Telemetrix4UnoR4 → WiFi_Telemetrix4UnoR4WiFi
-
Create
arduino_secrets.hfile in the same folder as the sketch:// WiFi credentials for Arduino Uno R4 WiFi #define SECRET_SSID "YOUR_WIFI_NETWORK_NAME" #define SECRET_PASS "YOUR_WIFI_PASSWORD"
-
Upload to your Arduino Uno R4 WiFi board
-
Open Serial Monitor (115200 baud) to see the Arduino's IP address:
WiFi connected successfully! ======================================== SSID: YourNetworkName IP Address: 192.168.1.xxx ========================================
Option 1: Automatic Discovery (Recommended)
- Use the auto-discovery Arduino sketch (see Arduino Setup Option 1 above)
- Launch BrightOS - it will automatically discover and connect to your Arduino!
- No manual configuration needed
- Works as long as Arduino and computer are on the same network
Option 2: Environment Variable
- Set the
ARDUINO_IP_ADDRESSenvironment variable to your Arduino's IP address - Launch BrightOS - it will automatically connect to the Arduino board
Windows:
set ARDUINO_IP_ADDRESS=192.168.1.xxx
python BrightOS.pyLinux/macOS:
export ARDUINO_IP_ADDRESS=192.168.1.xxx
python3 BrightOS.pyOption 3: Manual Configuration
- Launch BrightOS
- Click "Configure Telemetrix"
- Enter your Arduino's IP address
- Click "Connect"
- Launcher Documentation - Details about the BrightOS Launcher
- Build Documentation - How to build BrightOS and the launcher
- Using the Launcher: Just run the launcher again - it automatically checks for and downloads updates
- Manual Installation: Download the latest release files and replace your existing files