🛠 Téléverser par WiFi, logger sur microSD, et récupérer une Yún briquée
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 Arduino Yún en la red (preferiblemente con configuración WiFi funcional)
- 1 tarjeta microSD (FAT32 o ext4 según el uso, se recomiendan 16 GB como máximo)
- IDE Arduino reciente
- Electricidad estable (NUNCA corte la corriente durante una reinstalación)
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
- 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.
- 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. >
- 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
- Cortar la alimentación durante un sysupgrade: es LA mejor manera de dejar inservible el AR9331; reflashee pacientemente si esto sucede.
- microSD en exFAT/NTFS: Linux no la monta correctamente — formatee FAT32 (datos simples) o ext4 (scripts/permisos).
- Registrar en la flash interna « porque funciona »: ~10 MB y un desgaste real; la microSD está ahí para eso.
- Decepción con el IDE 2.x: la Yún es una plataforma legacy; si el IDE moderno ya no la lista, documente su herramienta de carga (IDE 1.8.x o arduino-cli) en su proyecto.
- Confundir los dos mundos al depurar: carga que falla por WiFi = cadena 32U4 (vuelva al USB); API REST muerta pero Blink OK = mundo Linux (recovery).
Otros tutoriales para esta placa
- Premiers pas sur la Yún : Bridge, Console et LED
- Connecter la Yún au WiFi et piloter une broche depuis le navigateur
- Envoyer un capteur analogique sur le réseau : potentiomètre et Bridge REST
- runShellCommandOnLinux : faire exécuter des commandes Linux depuis le sketch
- L'API REST du Bridge en détail : /arduino, /data et routes personnalisées
- Alerte email : bouton sur la Yún et envoi via sendmail
Ejemplos de código para esta placa
clignotant-rest.inoArduinoconsole-bridge.inoArduinovaleurs-partagees.inoArduinoprocess-shell.inoArduinoserveur-json.inoArduinolecture-fichier.inoArduino