🛠 Téléverser par WiFi, logger sur microSD, et récupérer une Yún briquée

Arduino Yún · avance · IMG-yun-avance-9-yun-televersement-wifi-recuperation.svg — Yún avec trois zones annotées : 1) antenne + éclair « téléversement WiFi » vers l'IDE, 2) fente microSD avec flèche « logs CSV », 3) bouton de restauration maintenu 30 s et broches du connecteur pour le mode recovery.

Objetivos

Tres habilidades de explotación para hacer durar una Yún: (1) cargar bocetos por WiFi, sin cable; (2) registrar datos de sensores en microSD desde Linux; (3) recuperar una tarjeta con Linino OS corrupto (mala configuración de red, fallo de opkg, flash saturada) mediante el procedimiento de restauración.

Material

1) Carga por WiFi

Una vez que la Yún está en su red, el IDE (menú Puerto) la hace aparecer como puerto de red (arduino.local o su IP): la carga se realiza a través de la red, el AR9331 recarga el 32U4 a través de su puerto serie interno. Ventaja: sin cables, la tarjeta permanece en su carcasa. Si el puerto no aparece: verifique mDNS (iTunes/Bonjour en Windows) o introduzca la IP en los puertos adicionales.

2) Registrar en microSD (lado Linux)

# Montage auto typique : /mnt/mmcblk0p1 (sinon : mount /dev/mmcblk0p1 /mnt)
# Script de log alimenté par le data store du Bridge :
cat > /root/logger.sh << 'EOF'
#!/bin/sh
LOG=/mnt/mmcblk0p1/log.csv
[ -f $LOG ] || echo "timestamp,pot" > $LOG
while true; do
  V=$(wget -qO- http://localhost/data/get/pot 2>/dev/null)
  [ -n "$V" ] && echo "$(date +%s),$V" >> $LOG
  sleep 5
done
EOF
chmod +x /root/logger.sh && /root/logger.sh &

En el lado del boceto, recuerde publicar regularmente: Bridge.put("pot", String(analogRead(A0))). Para un reinicio limpio, añada el script a /etc/rc.local.

3) Recuperación de una Yún corrupta

  1. Red perdida: mantenga presionado el botón WiFi ~30 s al iniciar → modo de restauración (SSID « Arduino Yun »), reconfigure a través de http://arduino.local. La contraseña de root, sin embargo, NO se restablece con este botón.
  2. Linino OS inservible: el procedimiento oficial de reflash pasa por el modo recovery (arranque de una imagen desde el 32U4 o el USB) — descargue la imagen Linino OS « sysupgrade » y siga la página de recuperación del wiki de Arduino/OpenWrt. Como último recurso, los pines de prueba del SoC permiten un arranque serie. >
  3. 32U4 intacto, Linux muerto: la tarjeta continúa cargando y parpadeando por USB — solo el mundo Linux debe ser reinstalado.

Verificación esperada

Cargue Blink SIN cable USB (por WiFi): el LED parpadea. El script logger llena log.csv incluso después de reconectar (los datos sobreviven, a diferencia de /data en RAM). Simule la catástrofe: passwd con una contraseña olvidada en SSH → reinstalación completa → la tarjeta vuelve a estar viva, la microSD y el bootloader 32U4 intactos.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales