# Funduino Uno vorbereiten

Status: Erkennung, Protokoll, zwei Firmwareprofile und Windows-Skripte sind auf
dem installierten PELADN vorhanden. STATUS-only wurde mit
`arduino:avr@1.8.8` erfolgreich kompiliert. Kein Funduino angeschlossen,
seriell geoeffnet oder geflasht.

## Firmwareprofile

### STATUS-only 1.2.0

`noah/robot/funduino/noah_robot_status_only/` konfiguriert keinerlei Motorpins.
Erlaubt sind `HELLO`, `STATUS`, `STOP`, `ESTOP` und `VERSION`; Motor-/Arm-/Reset-
Befehle liefern `MOTOR_COMMAND_DISABLED`. Compile: 5.412 Byte Flash (16 %) und
523 Byte SRAM (25 %).

### Motorfirmware (Hardware-Gate, ungeflasht)

`noah_robot_uno/` implementiert State-Machine, TTL, Heartbeat und Watchdog,
verwendet aber noch nicht bestaetigte Vorschlagspins. Sie wurde nur kompiliert:
9.328 Byte Flash (28 %) und 764 Byte SRAM (37 %). Sie darf vor schriftlicher
Hardwarefreigabe nicht geflasht werden.

## Anschluss ohne Motorstrom

```powershell
.\scripts\windows\detect-funduino.ps1
.\scripts\windows\compile-funduino.ps1
```

Erst wenn COM-Port/VID/PID/USB-Chip eindeutig sind und L298N/Motorstrom physisch
getrennt wurden:

```powershell
.\scripts\windows\flash-funduino.ps1 -Apply -ConfirmMotorsDisconnected -Port COMx
.\scripts\windows\detect-funduino.ps1 -Probe -ConfirmMotorsDisconnected -Port COMx
```

Flash verlangt eine sichtbare Textbestaetigung und verwendet standardmaessig
STATUS-only. Es gibt kein automatisches Flashen.

## Abnahme ohne Motoren

- BOOT_SAFE/STATUS/STOP/E-Stop
- 10 Minuten Heartbeat, danach USB-Reconnect
- ungueltige CRC, zu lange und abgeschnittene Frames
- keine Motorpinimpulse, keine L298N-Verbindung, keine 19 V
- Hardware-Gate bleibt geschlossen
