Files

68 lines
1.5 KiB
Batchfile

@echo off
REM RuvLLM ESP32 Flash Script for Windows
REM Usage: flash-windows.bat COM6
setlocal enabledelayedexpansion
set PORT=%1
if "%PORT%"=="" set PORT=COM6
echo ========================================
echo RuvLLM ESP32 Flash Tool
echo ========================================
echo.
REM Check if espflash is installed
where espflash >nul 2>&1
if errorlevel 1 (
echo [ERROR] espflash not found. Installing...
cargo install espflash
if errorlevel 1 (
echo [ERROR] Failed to install espflash
echo Please run: cargo install espflash
pause
exit /b 1
)
)
REM Check if espup is installed (for ESP32 Rust toolchain)
where espup >nul 2>&1
if errorlevel 1 (
echo [WARNING] ESP32 Rust toolchain may not be installed.
echo Installing espup...
cargo install espup
espup install
)
echo.
echo Building for ESP32...
echo.
cargo build --release
if errorlevel 1 (
echo [ERROR] Build failed!
pause
exit /b 1
)
echo.
echo Flashing to %PORT%...
echo.
espflash flash --port %PORT% --monitor target\xtensa-esp32-espidf\release\ruvllm-esp32-flash
if errorlevel 1 (
echo [ERROR] Flash failed!
echo Make sure:
echo 1. ESP32 is connected to %PORT%
echo 2. You have write permission to the port
echo 3. No other program is using the port
pause
exit /b 1
)
echo.
echo ========================================
echo Flash complete! Monitor starting...
echo ========================================
pause