-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflash.ps1
More file actions
41 lines (36 loc) · 1.33 KB
/
Copy pathflash.ps1
File metadata and controls
41 lines (36 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<#
flash.ps1 - grava a versao atual do firmware na CYD ESP32-2432S028,
no Windows.
Uso: conecte a placa no USB e rode:
.\flash.ps1
Acha a porta sozinho (espera ate 30s se a placa ainda nao apareceu),
compila e grava. Equivalente ao flash.sh; ver docs/HARDWARE-CYD.md para
os pre-requisitos.
#>
$ErrorActionPreference = 'Stop'
Set-Location $PSScriptRoot
function Get-BoardPort {
$dev = Get-PnpDevice -Class Ports -PresentOnly -ErrorAction SilentlyContinue |
Where-Object { $_.FriendlyName -match 'CH340|CP210|CH910' } |
Select-Object -First 1
if ($dev -and $dev.FriendlyName -match '\((COM\d+)\)') { return $Matches[1] }
return $null
}
$port = Get-BoardPort
if (-not $port) {
Write-Host '==> nenhuma placa na USB - conecte o device (aguardando ate 30s)...'
for ($i = 0; $i -lt 30; $i++) {
Start-Sleep -Seconds 1
$port = Get-BoardPort
if ($port) { break }
}
}
if (-not $port) {
throw 'nenhuma porta serial apareceu. A placa esta conectada?'
}
Write-Host "==> placa encontrada em $port"
Write-Host '==> compilando e gravando a versao atual...'
& "$PSScriptRoot\firmware\claude_stick\build.ps1" upload $port
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
Write-Host ''
Write-Host '==> pronto! O device reinicia sozinho (vai pedir o PIN na tela).'