68 lines
1.5 KiB
Batchfile
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
|