30 KiB
Guía de solución de problemas
Esta guía te ayuda a resolver problemas comunes al trabajar con el plan de estudios de IoT para principiantes. Los problemas están organizados por categoría para facilitar la navegación.
Tabla de contenidos
- Problemas de instalación
- Problemas de hardware
- Problemas de conectividad
- Problemas con sensores y actuadores
- Problemas con el entorno de desarrollo
- Problemas de rendimiento
- Mensajes de error comunes
- Obtener ayuda
Problemas de instalación
Instalación de Python
Problema: La versión de Python es muy antigua
Error: Se requiere Python 3.6 o superior
Solución:
- Descarga la última versión de Python 3 desde python.org
- Durante la instalación en Windows, marca "Add Python to PATH"
- Verifica la instalación:
python3 --version
Problema: Múltiples versiones de Python causan conflictos
Síntomas: Se ejecuta una versión incorrecta de Python, los paquetes se instalan en una ubicación incorrecta
Solución:
- Windows: Usa
py -3en lugar depythonpara llamar explícitamente a Python 3 - macOS/Linux: Usa
python3en lugar depython - Siempre crea y usa entornos virtuales para los proyectos
Problema: Comando pip no encontrado
Error: 'pip' no se reconoce como un comando interno o externo
Solución:
- Intenta usar
pip3en lugar depip - O usa
python -m pipopython3 -m pip - Asegúrate de que Python esté agregado al PATH (reinstala Python y marca la opción)
VS Code y extensiones
Problema: La extensión Pylance no funciona
Síntomas: No hay IntelliSense de Python, autocompletado ni verificación de tipos
Solución:
- Abre la paleta de comandos de VS Code (
Ctrl+Shift+PoCmd+Shift+P) - Ejecuta "Python: Select Interpreter"
- Elige el intérprete correcto de Python (entorno virtual si usas uno)
- Recarga la ventana de VS Code
Problema: VS Code no detecta el entorno virtual
Síntomas: Se selecciona un intérprete incorrecto de Python
Solución:
- Asegúrate de haber activado el entorno virtual en la terminal
- Abre la paleta de comandos y ejecuta "Python: Select Interpreter"
- Selecciona el intérprete desde la carpeta
.venv - Comprueba que la barra de estado (abajo a la izquierda) muestre la versión correcta de Python
PlatformIO (Wio Terminal)
Problema: Fallo en la instalación de PlatformIO
Error: Varios errores durante la instalación de PlatformIO
Solución:
- Asegúrate de que VS Code esté actualizado
- Instala primero la extensión C/C++
- Reinicia VS Code después de instalar PlatformIO
- Verifica tu conexión a internet (PlatformIO descarga archivos pesados)
Problema: PlatformIO no detecta la placa
Síntomas: No se puede cargar código en Wio Terminal
Solución:
- Prueba con otro cable USB (algunos cables son solo para cargar)
- Revisa el Administrador de dispositivos (Windows) o
ls /dev/tty*(macOS/Linux) - Instala o actualiza los drivers USB
- Intenta con otro puerto USB
- Desliza el interruptor de encendido del Wio Terminal dos veces rápido para entrar en modo bootloader
Problema: Errores de compilación en PlatformIO
Error: fatal error: Arduino.h: No existe el archivo o el directorio
Solución:
- Borra la carpeta
.pioen tu proyecto - Ejecuta "PlatformIO: Rebuild" desde la paleta de comandos
- Asegúrate de que
platformio.initenga la configuración correcta de la placa:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
Bibliotecas Grove
Problema: Error al importar la biblioteca Grove en Raspberry Pi
Error: ModuleNotFoundError: No module named 'grove'
Solución:
- Reinstala las bibliotecas Grove:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - Si usas entorno virtual, puede que debas instalarlas globalmente o copiar las bibliotecas
- Verifica que I2C esté habilitado:
sudo raspi-config nonint do_i2c 0
Problema: Sensor Grove no detectado
Error: IOError: [Errno 121] Error de E/S remoto
Solución:
- Revisa las conexiones físicas (asegúrate que el cable Grove esté completamente insertado)
- Verifica que el sensor esté conectado al puerto correcto (analógico, digital, I2C, UART)
- Ejecuta
i2cdetect -y 1para ver si el dispositivo aparece en el bus I2C - Prueba con otro cable Grove
- Asegúrate de que Grove Base Hat esté correctamente colocado sobre los pines GPIO de Raspberry Pi
Problemas de hardware
Raspberry Pi
Problema: Raspberry Pi no arranca
Síntomas: No muestra imagen, no hay actividad en LEDs, o pantalla arcoíris
Solución:
- Revisa la fuente de alimentación: Usa fuente oficial USB-C 5V 3A para Pi 4
- Problemas con la tarjeta SD:
- Reformatea la tarjeta SD y reinstala Raspberry Pi OS
- Prueba con otra tarjeta SD (usa marcas recomendadas)
- Asegúrate de que la tarjeta SD esté bien insertada
- Revisa la conexión HDMI: Prueba ambos puertos HDMI en Pi 4, utiliza el puerto HDMI más cercano a la fuente de alimentación
Problema: No se puede conectar por SSH a Raspberry Pi
Síntomas: Conexión rechazada o tiempo de espera agotado
Solución:
- Habilita SSH:
- Cuando grabes la tarjeta SD con Raspberry Pi Imager, configura SSH en opciones avanzadas
- O crea un archivo vacío llamado
ssh(sin extensión) en la partición de arranque
- Encuentra la IP de la Pi:
- Revisa dispositivos conectados en tu router
- Usa
ping raspberrypi.local(si funciona mDNS) - Usa herramientas de escaneo de red como
nmapo Angry IP Scanner
- Verifica la red:
- Asegúrate que la Pi esté en la misma red que tu equipo
- Prueba con conexión por cable Ethernet en lugar de WiFi
- Verifica usuario/contraseña (por defecto: usuario
pi, contraseñaraspberry)
Problema: No se reconoce Grove Base Hat
Síntomas: Sensores no funcionan, errores I2C
Solución:
- Asegúrate de que Base Hat esté bien asentado en todos los pines GPIO
- Revisa que no haya pines doblados en la Pi o el Base Hat
- Habilita interfaz I2C:
sudo raspi-config nonint do_i2c 0 sudo reboot - Verifica que I2C funcione:
i2cdetect -y 1
Problema: Raspberry Pi funciona lento
Síntomas: Interfaz lenta, respuesta demorada
Solución:
- Revisa la velocidad de la tarjeta SD (usa clase 10 o mejor, o SSD via USB)
- Libera espacio en disco:
df -hpara revisar, elimina archivos innecesarios - Reduce memoria GPU en
raspi-configsi no usas cámara o pantalla intensivamente - Cierra aplicaciones innecesarias
- Considera actualizar a Pi 4 con más RAM si usas Pi 3 o versiones anteriores
Wio Terminal
Problema: Pantalla del Wio Terminal se queda en blanco
Síntomas: No hay salida de pantalla tras cargar código
Solución:
- Verifica si el código inicializa la pantalla (biblioteca TFT_eSPI)
- Actualiza el firmware del Wio Terminal desde Seeed Wiki
- Añade código de inicialización de pantalla:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Intenta cargar un ejemplo de PlatformIO para probar el hardware
Problema: WiFi no funciona en Wio Terminal
Síntomas: No se conecta a WiFi, errores de red
Solución:
- Actualiza firmware WiFi: Sigue la guía de actualización de firmware WiFi para Wio Terminal
- Revisa credenciales WiFi: Asegúrate que SSID y contraseña sean correctos
- Banda WiFi: Wio Terminal solo soporta WiFi 2.4 GHz (no 5 GHz)
- Intensidad de señal: Acércate al router
- Configuración del router: Algunas redes empresariales o WPA-Enterprise pueden no funcionar
Problema: Wio Terminal no reconocido por el equipo
Síntomas: Dispositivo USB no detectado
Solución:
- Prueba otro cable USB: Usa cable de datos, no solo de carga
- Entra en modo bootloader: Desliza el interruptor de encendido hacia abajo dos veces rápido
- El LED azul debería parpadear, el dispositivo aparece como "Arduino" en el Administrador de dispositivos
- Instala drivers (Windows):
- Descarga e instala driver USB de Seeed
- Prueba otro puerto USB: Evita concentradores USB, usa conexión directa
- Actualiza drivers USB del sistema
Problema: Sensores no funcionan en Wio Terminal
Síntomas: Sensores Grove no leen datos
Solución:
- Verifica conexiones de cables Grove
- Asegúrate de usar el puerto Grove correcto (izquierdo o derecho)
- Incluye las bibliotecas correctas para el sensor
- Revisa requisitos de alimentación del sensor
- Prueba el sensor con código de ejemplo de la biblioteca
Dispositivo virtual (CounterFit)
Problema: La app CounterFit no inicia
Error: Varios errores de Python al iniciar CounterFit
Solución:
- Asegúrate de que el entorno virtual esté activado
- Instala/reinstala CounterFit:
pip install CounterFit - Verifica que el puerto 5000 no esté ya en uso:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- Termina el proceso que usa el puerto 5000 o usa otro puerto:
counterfit --port 5001
Problema: No se puede conectar a CounterFit desde el código
Error: Conexión rechazada o tiempo de espera agotado
Solución:
- Verifica que CounterFit esté corriendo: Abre navegador en
http://127.0.0.1:5000 - Comprueba que la URL de conexión en el código coincida con la dirección de CounterFit
- Asegúrate de que el firewall no bloquee la conexión
- Intenta reiniciar tanto la app CounterFit como tu código
Problema: Sensores no aparecen en CounterFit
Síntomas: Sensores creados no se muestran en la interfaz de CounterFit
Solución:
- Crea sensores en la interfaz de CounterFit antes de ejecutar el código
- Actualiza la página del navegador
- Verifica que el tipo de sensor coincida con lo que espera el código
- Limpia la caché del navegador
Problemas de conectividad
Conexión WiFi
Problema: El dispositivo no puede conectarse a WiFi
Síntomas: Tiempo de conexión agotado, falló la autenticación
Solución:
- Revisa SSID y contraseña: Verifica que las credenciales sean correctas
- Banda WiFi: La mayoría de dispositivos IoT solo soportan 2.4 GHz (no 5 GHz)
- Configuración del router:
- Desactiva aislamiento AP si está habilitado
- Usa seguridad WPA2-PSK (evita WPA3, WEP o redes abiertas)
- Asegúrate que DHCP esté habilitado
- Redes ocultas: Si el SSID está oculto, puede que necesites configurarlo explícitamente
- Intensidad de señal: Acerca el dispositivo al router
- Interferencias: Otros dispositivos, microondas o paredes pueden interferir
Problema: La conexión WiFi se cae con frecuencia
Síntomas: Conectividad intermitente
Solución:
- Revisa la estabilidad del router y considera reiniciarlo
- Actualiza el firmware del dispositivo
- Usa IP estática en lugar de DHCP
- Acércate al router o añade un repetidor WiFi
- Revisa interferencias de otros dispositivos
- Verifica que la fuente de alimentación sea adecuada (especialmente para Raspberry Pi)
Servicios en la nube
Problema: No se puede conectar a Azure IoT Hub
Error: Fallo de autenticación, conexión rechazada
Solución:
- Verifica credenciales:
- Revisa que la cadena de conexión sea correcta
- Asegúrate de que no haya espacios extras o saltos de línea en la cadena
- Verifica el registro del dispositivo: El dispositivo debe estar registrado en IoT Hub
- Firewall/proxy: Asegúrate que salidas MQTT (puerto 8883) o HTTPS (puerto 443) estén permitidas
- Región de IoT Hub: Asegúrate que IoT Hub esté activo y no en una región diferente que cause latencia
- Límites de cuota: Verifica si se han superado límites del nivel gratuito
- Prueba la conexión:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
Problema: Azure Functions no se activan
Síntomas: Se envían mensajes pero la función no se ejecuta
Solución:
- Comprueba que la Function App esté en ejecución (no detenida)
- Verifica la cadena de conexión en la configuración de la Function App
- Revisa los registros de la función en Azure Portal
- Asegúrate de que el endpoint compatible con Event Hub esté configurado correctamente
- Verifica que el formato del mensaje coincida con lo que espera la función
- Revisa el plan de servicio de la Function App (consumo vs dedicado)
MQTT
Problema: La conexión MQTT falla
Error: Conexión rechazada, autenticación fallida
Solución:
- Dirección del broker: Verifique que la URL/IP del broker sea correcta
- Puerto: Compruebe el número de puerto (1883 para sin cifrar, 8883 para TLS)
- Autenticación: Verifique usuario/contraseña si se requieren
- TLS/SSL: Asegúrese de que los certificados sean válidos y confiables
- Cortafuegos: Verifique que el puerto no esté bloqueado
- Pruebe con cliente MQTT: Use MQTT Explorer o mosquitto_pub/sub para probar
Problema: No se reciben mensajes MQTT
Síntomas: Mensajes publicados pero no recibidos por los suscriptores
Solución:
- Nombres de tema: Verifique que el tema del suscriptor coincida exactamente con el del publicador
- Nivel QoS: Intente QoS 1 o 2 en lugar de 0
- Comodines: Compruebe que los comodines se usen correctamente (
+para nivel único,#para múltiples niveles) - Mensajes retenidos: El publicador puede activar la bandera de retención para mantener el último mensaje
- Momento de la conexión: Asegúrese de que el suscriptor se conecte antes de que se publiquen los mensajes
Problemas con Sensores y Actuadores
Sensores Grove
Problema: El sensor devuelve valores incorrectos
Síntomas: Lecturas son 0, -1 o valores sin sentido
Solución:
- Revise conexiones: Asegúrese de que el sensor esté correctamente conectado
- Puerto correcto: Verifique que el sensor esté en el tipo de puerto correcto:
- Sensores analógicos → Puertos analógicos (A0, A2, A4)
- Sensores digitales → Puertos digitales (D5, D16, D18, etc.)
- Sensores I2C → Puertos I2C
- Calibración: Algunos sensores necesitan calibración (humedad del suelo, luz)
- Ciclo de encendido: Desconecte y vuelva a conectar el sensor
- Datasheet del sensor: Revise especificaciones y requerimientos del sensor
Problema: Sensor capacitivo de humedad del suelo siempre marca húmedo
Síntomas: Sensor registra alta humedad incluso cuando está seco
Solución:
- Necesita calibración: Los sensores de suelo requieren calibración:
- Lea valor en aire (línea base seca)
- Lea valor en agua (línea base húmeda)
- Mapear lecturas entre estos valores
- Revise el recubrimiento del sensor: Los sensores de humedad pueden degradarse si el recubrimiento está dañado
- Colocación: Asegúrese de que el sensor esté completamente insertado en el suelo
Problema: Lecturas incorrectas de sensor de temperatura/humedad
Síntomas: DHT11/DHT22 muestra temperatura o humedad errónea
Solución:
- Ubicación del sensor: Evite luz solar directa, fuentes de calor o corrientes de aire
- Tiempo de calentamiento: Deje 2 segundos después de energizar antes de leer
- Frecuencia de lectura: Los sensores DHT necesitan tiempo entre lecturas (al menos 2 segundos)
- Chequeo de condensación: Puede afectar las lecturas
- Calidad del sensor: DHT11 es menos preciso que DHT22
Cámara
Problema: Cámara no detectada en Raspberry Pi
Error: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Solución:
- Activar interfaz de cámara:
Vaya a Opciones de Interfaz → Cámara → Activarsudo raspi-config - Revisar cable plano: Asegúrese de que el cable de la cámara esté correctamente insertado
- El lado azul mira hacia los puertos USB en Pi Zero
- El lado azul mira hacia fuera de los puertos USB en Pi 4
- Actualizar firmware:
sudo apt update sudo apt full-upgrade sudo reboot - Probar cámara:
raspistill -o test.jpg
Problema: Imagen de cámara de baja calidad
Síntomas: Imágenes borrosas, oscuras o deslavadas
Solución:
- Enfoque: Retire la película protectora del lente, ajuste enfoque si es ajustable
- Iluminación: Asegure una iluminación adecuada
- Configuración de cámara: Ajuste exposición, ISO, balance de blancos en el código
- Estabilidad: Mantenga cámara fija, use trípode si es necesario
- Resolución: No exceda la resolución máxima de la cámara
Micrófono y Altavoz
Problema: Sin entrada/salida de audio
Síntomas: Micrófono no graba, altavoz no reproduce
Solución:
- Verificar conexiones: Asegúrese de que los dispositivos de audio estén correctamente conectados
- Probar hardware:
- Altavoz:
speaker-test -t wav -c 2 - Micrófono:
arecord -lpara listar,arecord test.wavpara grabar
- Altavoz:
- Configuraciones de volumen: Revise y ajuste volumen:
alsamixer - Seleccionar dispositivo de audio: Especifique dispositivo correcto en el código
- Problemas de driver: Actualice ALSA o reinstale controladores de audio
Problema: No funciona el hat ReSpeaker
Síntomas: Dispositivo de audio no detectado
Solución:
- Instalar controladores:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot - Verificar instalación:
arecord -ldebería listar ReSpeaker - Actualizar firmware: Algunas versiones de Pi OS requieren actualizar drivers
- Comprobar conexión: Asegúrese de que el hat esté correctamente conectado a los pines GPIO
Problemas en el Entorno de Desarrollo
VS Code
Problema: Terminal no activa entorno virtual automáticamente
Síntomas: Terminal abre pero no activa venv
Solución:
- Configurar intérprete Python: Paleta de comandos → "Python: Select Interpreter" → Seleccione venv
- Reiniciar VS Code después de seleccionar intérprete
- Verificar configuración: En
settings.json, agregar:"python.terminal.activateEnvironment": true
Problema: Código no se ejecuta en dispositivo
Síntomas: Código corre pero no pasa nada en el dispositivo
Solución:
- Verificar que el código esté guardado (revisar punto en pestaña del archivo)
- Verificar qué Python se está ejecutando:
which pythonowhere python - Para Wio Terminal: Asegúrese de subir código vía PlatformIO (clic en botón cargar)
- Para Raspberry Pi: Hacer SSH al Pi y ejecutar código allí
- Verificar ventana de salida para errores
Problema: IntelliSense no muestra funciones de librería
Síntomas: Sin autocompletar para módulos importados
Solución:
- Asegúrese que la librería esté instalada en el entorno actual
- Recargue la ventana de VS Code
- Verifique que el intérprete Python sea correcto
- Instale stubs de tipo si están disponibles:
pip install types-<nombre-librería>
Entornos Virtuales Python
Problema: No se puede crear entorno virtual
Error: The virtual environment was not created successfully
Solución:
- Instalar módulo venv:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Debería venir incluido con Python
- Windows: Reinstale Python con todos los componentes
- Ubuntu/Debian:
- Verificar instalación de Python: Confirme que Python esté correctamente instalado
- Usar ruta completa: Intente
python3 -m venv .venvcon llamada explícita a python3
Problema: Paquetes instalados en ubicación incorrecta
Síntomas: Error de importación tras instalar paquete
Solución:
- Verifique que venv esté activado: El prompt debe mostrar
(.venv) - Comprobar ubicación de pip:
which pipdebe apuntar a.venv/bin/pip - Reinstale en venv: Active venv y luego
pip install <paquete> - No usar sudo con pip en entorno virtual
Problema: Entorno virtual no portátil
Síntomas: Venv no funciona tras moverlo o en otro equipo
Solución:
- No mover venv: Elimínelo y créelo en la nueva ubicación
- Use requirements.txt:
pip freeze > requirements.txt pip install -r requirements.txt - Recrear venv:
python3 -m venv .venv source .venv/bin/activate # o activate.bat en Windows pip install -r requirements.txt
Dependencias
Problema: Fallo al instalar paquete
Error: Diversos errores de pip durante la instalación
Solución:
- Actualizar pip:
pip install --upgrade pip - Instalar herramientas de compilación:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Instalar Visual Studio Build Tools
- Ubuntu/Debian:
- Verificar conexión a internet
- Probar otro índice de paquetes:
pip install --index-url https://pypi.org/simple/ <paquete> - Instalar versión específica:
pip install <paquete>==<versión>
Problema: Conflictos de dependencias
Error: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
Solución:
- Usar entorno virtual nuevo para cada proyecto
- Actualizar paquetes:
pip install --upgrade <paquete> - Verificar requisitos: Usar
pip checkpara encontrar conflictos - Instalar versiones compatibles: Especificar rangos de versión en requirements.txt
Problemas de Rendimiento
Problema: Código corre lento
Síntomas: Retrasos, tiempos de espera, comportamiento no responsivo
Solución:
- Reducir frecuencia de lectura de sensores: No leer sensores muy seguido
- Optimizar bucles: Evitar espera activa, usar sleep() o demoras
- Problemas de memoria:
- Cerrar aplicaciones innecesarias
- Liberar espacio de almacenamiento
- Monitorizar con
topohtopen Pi
- Velocidad de tarjeta SD: Usar tarjeta SD o SSD más rápida para Raspberry Pi
- Retrasos en red: Usar operaciones asincrónicas para llamadas en red
Problema: Errores por falta de memoria
Error: MemoryError o congelamiento del sistema
Solución:
- Para Raspberry Pi:
- Cerrar aplicaciones innecesarias
- Aumentar espacio swap
- Usar sistema operativo ligero (versión Lite)
- Ampliar RAM (Pi 4 tiene opciones de 2/4/8GB)
- Para Wio Terminal:
- Reducir tamaños de buffer
- Usar imágenes más pequeñas
- Optimizar uso de cadenas
- Buscar fugas de memoria (memoria no liberada)
Problema: Pérdida o corrupción de datos
Síntomas: Mensajes faltantes, archivos corruptos
Solución:
- Problemas con tarjeta SD:
- Usar tarjetas SD de calidad (evitar baratas/falsificadas)
- Realizar copias de seguridad periódicas
- Apagar correctamente (no cortar energía)
- Desbordamiento de buffer: Aumentar buffers en el código
- Fiabilidad de red: Implementar lógica de reintento y manejo de errores
- Calidad de Servicio: Usar MQTT QoS 1 o 2 para mensajes importantes
Mensajes Comunes de Error
ModuleNotFoundError: No module named 'X'
Causa: Paquete no instalado o entorno virtual no activado
Solución:
pip install X
Asegúrese de activar el entorno virtual primero.
Permission denied en Linux/macOS
Causa: Se necesitan permisos elevados o problema con permisos de archivo
Solución:
- Para operaciones del sistema: usar
sudo - Para pip: NO use sudo con venv; active primero venv
- Para puerto serial: Añadir usuario al grupo dialout:
sudo usermod -a -G dialout $USER, luego cierre sesión/ingrese de nuevo
OSError: [Errno 98] Address already in use
Causa: Puerto ya está siendo usado por otro proceso
Solución:
- Encontrar proceso que usa el puerto:
lsof -i :<puerto>onetstat -ano | findstr :<puerto> - Matar proceso o usar puerto diferente en su código
SSL: CERTIFICATE_VERIFY_FAILED
Causa: Fallo en la validación del certificado SSL
Solución:
- Actualizar certificados:
pip install --upgrade certifi - Verificar que la hora del sistema sea correcta:
date - Solo para desarrollo (no producción): Desactivar verificación en código
IndentationError: unexpected indent
Causa: Problemas con indentación en Python (mezcla de tabulaciones/espacios)
Solución:
- Usar indentación consistente (4 espacios es estándar Python)
- Configurar editor para usar espacios en lugar de tabulaciones
- VS Code: Setear
"editor.insertSpaces": truey"editor.tabSize": 4
UnicodeDecodeError o UnicodeEncodeError
Causa: Problemas con codificación de caracteres
Solución:
# Al leer archivos
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Al escribir archivos
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Obtener Ayuda
Si ha probado estos pasos y aún tiene problemas:
1. Revisar Recursos Existentes
- Documentación: Revise el README y las instrucciones de la lección
- Guías de hardware: Consulte hardware.md para info específica de hardware
- Wiki Seeed Studio: Seeed Studio Wiki para componentes Grove
2. Buscar Problemas Similares
- Issues de GitHub: Busque en issues existentes
- Stack Overflow: Busque mensajes de error similares
- Foros de dispositivos: Consulte foros de Raspberry Pi o Arduino
3. Crear un Issue en GitHub
Si no encuentra solución:
- Vaya a GitHub Issues
- Haga clic en "New Issue"
- Proporcione:
- Descripción clara del problema
- Pasos para reproducirlo
- Mensajes de error (texto completo)
- Versiones de hardware/software
- Qué ha intentado ya
- Capturas de pantalla si son relevantes
4. Unirse a la Comunidad
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. Proporcionar Buen Reporte de Bug
Un buen reporte de bug incluye:
- Entorno: SO, versión de Python, hardware utilizado
- Pasos para reproducir: Pasos exactos que causan el problema
- Comportamiento esperado: Lo que debería suceder
- Comportamiento actual: Lo que realmente sucede
- Mensajes de error: Texto completo del error, no capturas de pantalla
- Código: Ejemplo mínimo de código que reproduce el problema
Consejos para la prevención
Mejores prácticas generales
- Haz copias de seguridad: Copias regulares de tarjetas SD/código que funcionen
- Documenta cambios: Anota qué funciona en los comentarios
- Control de versiones: Usa git para rastrear cambios de código
- Prueba incrementalmente: Prueba cambios pequeños antes de combinarlos
- Lee los mensajes de error: A menudo te dicen exactamente qué está mal
- Actualiza regularmente: Mantén el software/firmware actualizado
- Usa componentes de calidad: Evita cables/fuentes de alimentación baratos
- Alimentación estable: Usa una fuente de alimentación adecuada (especialmente para Pi)
Flujo de trabajo de desarrollo
- Comienza simple: Empieza con código de ejemplo que funcione
- Un cambio a la vez: Más fácil encontrar qué causa el fallo
- Prueba con frecuencia: Detecta problemas temprano
- Mantén limpio: Organiza archivos y código de forma lógica
- Comenta el código: Tu yo futuro lo agradecerá
Esta guía de solución de problemas es mantenida por la comunidad. Si encuentras una solución a un problema no listado aquí, considera contribuir para ayudar a otros.
Aviso Legal: Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos responsabilizamos por malentendidos o interpretaciones erróneas que resulten del uso de esta traducción.