30 KiB
Guia de Resolução de Problemas
Este guia ajuda a resolver problemas comuns ao trabalhar com o currículo IoT for Beginners. Os problemas estão organizados por categoria para facilitar a navegação.
Índice
- Problemas de Instalação
- Problemas de Hardware
- Problemas de Conectividade
- Problemas com Sensores e Atuadores
- Problemas no Ambiente de Desenvolvimento
- Problemas de Performance
- Mensagens de Erro Comuns
- Obter Ajuda
Problemas de Instalação
Instalação do Python
Problema: Versão do Python demasiado antiga
Erro: Python 3.6 ou superior é obrigatório
Solução:
- Faça o download do Python 3 mais recente em python.org
- Durante a instalação no Windows, selecione "Add Python to PATH"
- Verifique a instalação:
python3 --version
Problema: Múltiplas versões do Python causam conflitos
Sintomas: Versão errada do Python é executada, pacotes instalados em local errado
Solução:
- Windows: Use
py -3em vez depythonpara chamar explicitamente o Python 3 - macOS/Linux: Use
python3em vez depython - Crie e use sempre ambientes virtuais para projetos
Problema: Comando pip não encontrado
Erro: 'pip' não é reconhecido como um comando interno ou externo
Solução:
- Tente
pip3em vez depip - Ou use
python -m pipoupython3 -m pip - Certifique-se que o Python está adicionado ao PATH (reinstale o Python e selecione a opção)
VS Code e Extensões
Problema: Extensão Pylance não funciona
Sintomas: Sem IntelliSense Python, sem autocompletar ou verificação de tipos
Solução:
- Abra a Paleta de Comandos do VS Code (
Ctrl+Shift+PouCmd+Shift+P) - Execute "Python: Select Interpreter"
- Escolha o interpretador Python correto (ambiente virtual se estiver a usar)
- Recarregue a janela do VS Code
Problema: VS Code não detecta ambiente virtual
Sintomas: Interpretador Python errado selecionado
Solução:
- Certifique-se que ativou o ambiente virtual no terminal
- Abra a Paleta de Comandos e execute "Python: Select Interpreter"
- Selecione o interpretador da pasta
.venv - Verifique se a barra de estado (canto inferior esquerdo) mostra a versão correta do Python
PlatformIO (Wio Terminal)
Problema: Instalação do PlatformIO falha
Erro: Vários erros durante a instalação do PlatformIO
Solução:
- Certifique-se que o VS Code está atualizado
- Instale a extensão C/C++ primeiro
- Reinicie o VS Code após instalar o PlatformIO
- Verifique a sua ligação à internet (PlatformIO descarrega ficheiros grandes)
Problema: Placa não detectada pelo PlatformIO
Sintomas: Não consegue fazer upload do código para o Wio Terminal
Solução:
- Use um cabo USB diferente (alguns cabos são só para carregamento)
- Verifique o Gestor de Dispositivos (Windows) ou
ls /dev/tty*(macOS/Linux) - Instale ou atualize os drivers USB
- Experimente uma porta USB diferente
- Deslize o interruptor de alimentação do Wio Terminal duas vezes rapidamente para entrar no modo bootloader
Problema: Erros de compilação no PlatformIO
Erro: fatal error: Arduino.h: No such file or directory
Solução:
- Apague a pasta
.piono seu projeto - Execute "PlatformIO: Rebuild" na Paleta de Comandos
- Certifique-se que o
platformio.initem a configuração correta da placa:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
Bibliotecas Grove
Problema: Falha na importação da biblioteca Grove no Raspberry Pi
Erro: ModuleNotFoundError: No module named 'grove'
Solução:
- Reinstale as bibliotecas Grove:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - Se estiver a usar ambiente virtual, pode precisar de instalar globalmente ou copiar as bibliotecas
- Verifique se o I2C está ativado:
sudo raspi-config nonint do_i2c 0
Problema: Sensor Grove não é detectado
Erro: IOError: [Errno 121] Remote I/O error
Solução:
- Verifique as ligações físicas (certifique-se que o cabo Grove está totalmente inserido)
- Verifique se o sensor está ligado à porta correta (analógica, digital, I2C, UART)
- Execute
i2cdetect -y 1para ver se o dispositivo aparece no barramento I2C - Experimente um cabo Grove diferente
- Certifique-se que o Grove Base Hat está devidamente encaixado nos pinos GPIO do Raspberry Pi
Problemas de Hardware
Raspberry Pi
Problema: Raspberry Pi não arranca
Sintomas: Sem imagem, sem LED ativo, ou ecrã arco-íris
Solução:
- Verifique a alimentação: Use a fonte oficial 5V 3A USB-C para Pi 4
- Problemas com o cartão SD:
- Reformatar cartão SD e reinstalar Raspberry Pi OS
- Experimente um cartão SD diferente (use marcas recomendadas)
- Certifique-se que o cartão SD está corretamente inserido
- Verifique ligação HDMI: Experimente ambas as portas HDMI no Pi 4, use a porta HDMI mais próxima da alimentação
Problema: Não consegue conectar via SSH ao Raspberry Pi
Sintomas: Conexão recusada ou timeout
Solução:
- Ative o SSH:
- Ao gravar o cartão SD com o Raspberry Pi Imager, configure o SSH nas opções avançadas
- Ou crie um ficheiro vazio chamado
ssh(sem extensão) na partição de boot
- Encontre o IP do Pi:
- Verifique os dispositivos conectados no seu router
- Use
ping raspberrypi.local(se o mDNS funcionar) - Use ferramentas de scanner de rede como
nmapou Angry IP Scanner
- Verifique a rede:
- Certifique-se que o Pi está na mesma rede que o seu computador
- Experimente ligação por ethernet em vez de WiFi
- Verifique o nome de utilizador/senha (padrão: utilizador
pi, senharaspberry)
Problema: Grove Base Hat não é reconhecido
Sintomas: Sensores não funcionam, erros I2C
Solução:
- Certifique-se que o Base Hat está corretamente encaixado em todos os pinos GPIO
- Verifique existência de pinos tortos no Pi ou Base Hat
- Ative a interface I2C:
sudo raspi-config nonint do_i2c 0 sudo reboot - Verifique se o I2C está a funcionar:
i2cdetect -y 1
Problema: Raspberry Pi lento
Sintomas: Interface lenta, resposta demorada
Solução:
- Verifique a velocidade do cartão SD (use Classe 10 ou superior, ou SSD via USB)
- Liberte espaço em disco:
df -hpara verificar, apague ficheiros desnecessários - Reduza a memória GPU em
raspi-configse não estiver a usar a câmara/ecrã intensivamente - Feche aplicações desnecessárias
- Considere atualizar para Pi 4 com mais RAM se estiver a usar Pi 3 ou anterior
Wio Terminal
Problema: Ecrã do Wio Terminal fica negro
Sintomas: Sem saída no ecrã depois de carregar código
Solução:
- Verifique se o código inicializa o ecrã (biblioteca TFT_eSPI)
- Atualize o firmware do Wio Terminal a partir de Seeed Wiki
- Adicione código de inicialização do ecrã:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Experimente carregar sketch de exemplo do PlatformIO para testar hardware
Problema: WiFi não funciona no Wio Terminal
Sintomas: Incapaz de conectar ao WiFi, erros de rede
Solução:
- Atualize o firmware WiFi: Siga o guia de atualização do firmware WiFi do Wio Terminal
- Verifique credenciais WiFi: Certifique-se que SSID e senha estão corretos
- Banda WiFi: Wio Terminal suporta apenas WiFi 2.4GHz (não 5GHz)
- Força do sinal: Aproxime-se do router
- Configurações do router: Algumas redes empresariais/WPA-Enterprise podem não funcionar
Problema: Wio Terminal não é reconhecido pelo computador
Sintomas: Dispositivo USB não detectado
Solução:
- Experimente cabo USB diferente: Use cabo de dados, não cabo só para carregamento
- Entre em modo bootloader: Deslize o interruptor de alimentação para baixo duas vezes rapidamente
- O LED azul deve piscar, o dispositivo aparece como "Arduino" no Gestor de Dispositivos
- Instale drivers (Windows):
- Transfira e instale o driver USB Seeed
- Experimente porta USB diferente: Evite hubs USB, use ligação direta
- Atualize drivers USB do sistema
Problema: Sensores não funcionam no Wio Terminal
Sintomas: Sensores Grove não retornam dados
Solução:
- Verifique ligações dos cabos Grove
- Confirme que está a usar a porta Grove correta (esquerda ou direita)
- Inclua as bibliotecas corretas para o sensor
- Verifique as necessidades de alimentação do sensor
- Teste o sensor com código de exemplo da biblioteca
Dispositivo Virtual (CounterFit)
Problema: Aplicação CounterFit não arranca
Erro: Vários erros Python ao iniciar o CounterFit
Solução:
- Assegure que o ambiente virtual está ativado
- Instale/reinstale o CounterFit:
pip install CounterFit - Verifique que a porta 5000 não está já em uso:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- Termine o processo a usar a porta 5000 ou use porta diferente:
counterfit --port 5001
Problema: Não consegue conectar ao CounterFit a partir do código
Erro: Conexão recusada ou timeout
Solução:
- Verifique que o CounterFit está a correr: abra o browser em
http://127.0.0.1:5000 - Confirme que o URL de conexão no código corresponde ao endereço do CounterFit
- Certifique-se que o firewall não bloqueia a conexão
- Tente reiniciar tanto a aplicação CounterFit como o seu código
Problema: Sensores não aparecem no CounterFit
Sintomas: Sensores criados não aparecem na interface do CounterFit
Solução:
- Crie os sensores na interface do CounterFit antes de executar o código
- Atualize a página do browser
- Verifique se o tipo do sensor coincide com o esperado pelo código
- Limpe a cache do navegador
Problemas de Conectividade
Conexão WiFi
Problema: Dispositivo não conecta ao WiFi
Sintomas: Timeout na ligação, autenticação falhada
Solução:
- Verifique SSID e senha: Confirme que as credenciais estão corretas
- Banda WiFi: A maioria dos dispositivos IoT suporta apenas 2.4GHz (não 5GHz)
- Configurações do router:
- Desative isolamento AP se estiver ativo
- Use segurança WPA2-PSK (evite WPA3, WEP ou redes abertas)
- Certifique-se que o DHCP está ativo
- Redes ocultas: Se o SSID está oculto, pode precisar de configurar explicitamente
- Força do sinal: Aproxime o dispositivo do router
- Interferências: Outros dispositivos, micro-ondas ou paredes podem interferir
Problema: Conexão WiFi cai frequentemente
Sintomas: Conectividade intermitente
Solução:
- Verifique estabilidade do router e considere reiniciar
- Atualize o firmware do dispositivo
- Use IP estático em vez de DHCP
- Reduza distância ao router ou adicione repetidor WiFi
- Verifique interferência de outros dispositivos
- Confirme que a alimentação é adequada (especialmente para Raspberry Pi)
Serviços Cloud
Problema: Não consegue conectar ao Azure IoT Hub
Erro: Autenticação falhou, conexão recusada
Solução:
- Verifique credenciais:
- Confirme que a string de conexão está correta
- Assegure que não existem espaços ou quebras de linha extras na string
- Verifique registo do dispositivo: O dispositivo deve estar registado no IoT Hub
- Firewall/proxy: Garanta que as portas MQTT (8883) ou HTTPS (443) estão liberadas para saída
- Região do IoT Hub: Confirme que o IoT Hub está ativo e não numa região diferente causando latência
- Limites de quota: Verifique se os limites do nível gratuito não foram ultrapassados
- Teste a conexão:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
Problema: Azure Functions não disparam
Sintomas: Mensagens enviadas mas função não executa
Solução:
- Verifique que a App Function está ativa (não parada)
- Confirme a string de conexão nas configurações da App Function
- Verifique os logs da função no Portal Azure
- Assegure que o ponto final compatível com Event Hub está configurado corretamente
- Confirme que o formato da mensagem corresponde às expectativas da função
- Verifique o plano de serviço da App Function (consumo vs. dedicado)
MQTT
Problema: Falha na ligação MQTT
Erro: Conexão recusada, autenticação falhou
Solução:
- Endereço do broker: Verifique se o URL/IP do broker está correto
- Porta: Verifique o número da porta (1883 para não encriptado, 8883 para TLS)
- Autenticação: Verifique o nome de utilizador/senha se necessário
- TLS/SSL: Assegure que os certificados são válidos e confiáveis
- Firewall: Confirme que a porta não está bloqueada
- Teste com cliente MQTT: Use MQTT Explorer ou mosquitto_pub/sub para testar
Problema: Mensagens MQTT não recebidas
Sintomas: Mensagens publicadas mas não recebidas pelos subscritores
Solução:
- Nomes dos tópicos: Verifique se o tópico do subscritor coincide exatamente com o do publicador
- Nível QoS: Experimente QoS 1 ou 2 em vez de 0
- Curingas: Confirme que os curingas de tópico são usados corretamente (
+para nível único,#para múltiplos níveis) - Mensagens retidas: O publicador pode definir flag de retenção para manter a última mensagem
- Tempo de ligação: Garanta que o subscritor se liga antes de as mensagens serem publicadas
Problemas com Sensores e Atuadores
Sensores Grove
Problema: Sensor devolve valores incorretos
Sintomas: Leituras são 0, -1, ou valores sem sentido
Solução:
- Verificar ligações: Assegure que o sensor está corretamente ligado
- Porta correta: Verifique se o sensor está na porta certa:
- Sensores analógicos → Portas analógicas (A0, A2, A4)
- Sensores digitais → Portas digitais (D5, D16, D18, etc.)
- Sensores I2C → Portas I2C
- Calibração: Alguns sensores necessitam de calibração (humidade do solo, luz)
- Reiniciar energia: Desligar e ligar novamente o sensor
- Folha de dados do sensor: Consultar especificações e requisitos do sensor
Problema: Sensor capacitivo de humidade do solo sempre indica húmido
Sintomas: Sensor indica humidade alta mesmo quando está seco
Solução:
- Necessidade de calibração: Sensores de solo precisam de calibração:
- Medir valor no ar (base seca)
- Medir valor na água (base húmida)
- Mapear leituras entre estes valores
- Verificar revestimento do sensor: Sensores de humidade podem degradar se o revestimento estiver danificado
- Posicionamento: Assegure que o sensor está totalmente inserido no solo
Problema: Leituras incorretas do sensor de temperatura/humidade
Sintomas: DHT11/DHT22 mostra temperatura ou humidade erradas
Solução:
- Posicionamento do sensor: Evite luz solar direta, fontes de calor ou correntes de ar
- Tempo de aquecimento: Deixe o sensor estabilizar 2 segundos após ligar antes de ler
- Frequência de leitura: Sensores DHT precisam de tempo entre leituras (mínimo 2 segundos)
- Verificar condensação: Pode afetar as leituras
- Qualidade do sensor: DHT11 é menos preciso que DHT22
Câmara
Problema: Câmara não detetada no Raspberry Pi
Erro: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Solução:
- Ativar interface da câmera:
Vá a Interface Options → Camera → Enablesudo raspi-config - Verificar cabo plano: Assegure que o cabo da câmera está bem inserido
- Lado azul para as portas USB no Pi Zero
- Lado azul afastado das portas USB no Pi 4
- Atualizar firmware:
sudo apt update sudo apt full-upgrade sudo reboot - Testar câmera:
raspistill -o test.jpg
Problema: Imagens da câmera com má qualidade
Sintomas: Imagens desfocadas, escuras ou lavadas
Solução:
- Foco: Remova filme protetor da lente, ajuste foco se possível
- Iluminação: Assegure iluminação adequada
- Configurações da câmera: Ajuste exposição, ISO, balanço de brancos no código
- Estabilidade: Mantenha a câmera fixa, use tripé se necessário
- Resolução: Não ultrapasse a resolução máxima da câmara
Microfone e Altifalante
Problema: Sem entrada/saída de áudio
Sintomas: Microfone não grava, altifalante não reproduz
Solução:
- Verificar ligações: Confirme que dispositivos de áudio estão corretamente ligados
- Testar hardware:
- Altifalante:
speaker-test -t wav -c 2 - Microfone:
arecord -lpara listar,arecord test.wavpara gravar
- Altifalante:
- Configurações de volume: Verifique e ajuste volume:
alsamixer - Selecionar dispositivo de áudio: Especificar o dispositivo correto no código
- Problemas de driver: Atualizar ALSA ou reinstalar drivers de áudio
Problema: ReSpeaker hat não funciona
Sintomas: Dispositivo de áudio não detetado
Solução:
- Instalar drivers:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot - Verificar instalação:
arecord -ldeve listar ReSpeaker - Atualizar firmware: Algumas versões do Pi OS precisam de atualização dos drivers
- Verificar ligação: Assegurar que a hat está bem conectada aos pinos GPIO
Problemas no Ambiente de Desenvolvimento
VS Code
Problema: Terminal não ativa ambiente virtual automaticamente
Sintomas: Terminal abre mas venv não está ativado
Solução:
- Definir interpretador Python: Command Palette → "Python: Select Interpreter" → Escolher venv
- Reiniciar VS Code após selecionar interpretador
- Verificar configurações: No
settings.json, adicionar:"python.terminal.activateEnvironment": true
Problema: Código não corre no dispositivo
Sintomas: Código corre mas nada acontece no dispositivo
Solução:
- Verificar se código está salvo (verificar ponto na tab do arquivo)
- Verificar qual Python está a correr:
which pythonouwhere python - Para Wio Terminal: Assegurar que código foi carregado via PlatformIO (clicar botão upload)
- Para Raspberry Pi: Aceder por SSH e correr o código lá
- Verificar janela de saída para erros
Problema: IntelliSense não mostra funções da biblioteca
Sintomas: Sem autocomplete para módulos importados
Solução:
- Garantir que biblioteca está instalada no ambiente atual
- Recarregar janela do VS Code
- Confirmar que interpretador Python está correto
- Instalar type stubs se disponíveis:
pip install types-<library-name>
Ambientes Virtuais Python
Problema: Não é possível criar ambiente virtual
Erro: The virtual environment was not created successfully
Solução:
- Instalar módulo venv:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Deve estar incluído com Python
- Windows: Reinstalar Python com todos os componentes
- Ubuntu/Debian:
- Verificar instalação do Python: Confirmar que Python está corretamente instalado
- Usar caminho completo: Tentar
python3 -m venv .venvcom chamada explícita ao python3
Problema: Pacotes instalados na localização errada
Sintomas: Erro de importação após instalar pacote
Solução:
- Confirmar que venv está ativado: Prompt deve mostrar
(.venv) - Verificar localização do pip:
which pipdeve apontar para.venv/bin/pip - Reinstalar no venv: Ativar venv, depois
pip install <package> - Não usar sudo com pip no ambiente virtual
Problema: Ambiente virtual não é portátil
Sintomas: Venv não funciona após mover ou noutro computador
Solução:
- Não mover venvs: Apague e crie novamente no novo local
- Usar requirements.txt:
pip freeze > requirements.txt pip install -r requirements.txt - Recriar venv:
python3 -m venv .venv source .venv/bin/activate # ou activate.bat no Windows pip install -r requirements.txt
Dependências
Problema: Falha na instalação do pacote
Erro: Vários erros de pip durante instalação
Solução:
- Atualizar pip:
pip install --upgrade pip - Instalar ferramentas de compilação:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Instalar Visual Studio Build Tools
- Ubuntu/Debian:
- Verificar ligação à internet
- Tentar outro índice de pacote:
pip install --index-url https://pypi.org/simple/ <package> - Instalar versão específica:
pip install <package>==<version>
Problema: Conflitos de dependências
Erro: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
Solução:
- Usar ambiente virtual novo para cada projeto
- Atualizar pacotes:
pip install --upgrade <package> - Verificar requisitos: Usar
pip checkpara encontrar conflitos - Instalar versões compatíveis: Especificar intervalos de versão em requirements.txt
Problemas de Performance
Problema: Código corre lentamente
Sintomas: Atrasos, timeouts, comportamento não responsivo
Solução:
- Reduzir frequência de leitura dos sensores: Não ler sensores com muita frequência
- Otimizar loops: Evitar busy-waiting, usar sleep() ou delays
- Problemas de memória:
- Fechar aplicações desnecessárias
- Libertar espaço de armazenamento
- Monitorizar com
topouhtopno Pi
- Velocidade do cartão SD: Usar cartão SD mais rápido ou SSD para Raspberry Pi
- Atrasos na rede: Usar operações assíncronas para chamadas de rede
Problema: Erros de falta de memória
Erro: MemoryError ou sistema bloqueado
Solução:
- Para Raspberry Pi:
- Fechar aplicações desnecessárias
- Aumentar espaço de swap
- Usar sistema operativo mais leve (versão Lite)
- Atualizar RAM (Pi 4 tem opções de 2/4/8GB)
- Para Wio Terminal:
- Reduzir tamanhos de buffer
- Usar imagens menores
- Otimizar uso de strings
- Verificar fugas de memória (memória não libertada)
Problema: Perda ou corrupção de dados
Sintomas: Mensagens em falta, ficheiros corrompidos
Solução:
- Problemas com cartão SD:
- Usar cartões SD de qualidade (evitar baratos/falsificados)
- Fazer backups regulares
- Desligar sem riscos (não desligar energia abruptamente)
- Overflow de buffer: Aumentar tamanhos de buffer no código
- Confiabilidade da rede: Implementar lógica de retentativa e tratamento de erros
- Qualidade de Serviço: Usar MQTT QoS 1 ou 2 para mensagens importantes
Mensagens Comuns de Erro
ModuleNotFoundError: No module named 'X'
Causa: Pacote não instalado ou ambiente virtual não ativado
Solução:
pip install X
Assegure que o ambiente virtual está ativado primeiro.
Permission denied no Linux/macOS
Causa: Necessário permissões elevadas ou problema de permissões de ficheiro
Solução:
- Para operações do sistema: Usar
sudo - Para pip: NÃO use sudo com venv, ative venv primeiro
- Para porta serial: Adicione utilizador ao grupo dialout:
sudo usermod -a -G dialout $USER, depois logout/login
OSError: [Errno 98] Address already in use
Causa: Porta já está a ser usada por outro processo
Solução:
- Encontrar processo que usa a porta:
lsof -i :<port>ounetstat -ano | findstr :<port> - Matar processo ou usar porta diferente no código
SSL: CERTIFICATE_VERIFY_FAILED
Causa: Falha na validação do certificado SSL
Solução:
- Atualizar certificados:
pip install --upgrade certifi - Verificar se hora do sistema está correta:
date - Apenas para desenvolvimento (não produção): Desativar verificação no código
IndentationError: unexpected indent
Causa: Problemas de indentação Python (mistura de tabs/espaços)
Solução:
- Usar indentação consistente (4 espaços é padrão Python)
- Configurar editor para usar espaços em vez de tabs
- VS Code: Definir
"editor.insertSpaces": truee"editor.tabSize": 4
UnicodeDecodeError ou UnicodeEncodeError
Causa: Problemas de codificação de caracteres
Solução:
# Ao ler ficheiros
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Ao escrever ficheiros
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Obter Ajuda
Se já tentou estes passos de resolução e ainda tem problemas:
1. Verificar Recursos Existentes
- Documentação: Revise o README e as instruções das aulas
- Guias de hardware: Consulte hardware.md para informações específicas de hardware
- Wiki Seeed Studio: Seeed Studio Wiki para componentes Grove
2. Pesquisar Problemas Similares
- GitHub Issues: Pesquise problemas existentes
- Stack Overflow: Pesquise mensagens de erro
- Fóruns de dispositivos: Consulte fóruns Raspberry Pi ou Arduino
3. Criar um Issue no GitHub
Se não encontrar solução:
- Vá a GitHub Issues
- Clique em "New Issue"
- Forneça:
- Descrição clara do problema
- Passos para reproduzir
- Mensagens de erro (texto completo)
- Versões de hardware/software
- O que já tentou
- Capturas de ecrã se relevante
4. Junte-se à Comunidade
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. Forneça Bons Relatórios de Erros
Um bom relatório de erros inclui:
- Ambiente: SO, versão do Python, hardware utilizado
- Passos para reproduzir: Passos exatos que causam o problema
- Comportamento esperado: O que deveria acontecer
- Comportamento real: O que realmente acontece
- Mensagens de erro: Texto completo do erro, não capturas de ecrã
- Código: Exemplo mínimo de código que reproduz o problema
Dicas para Prevenção
Boas Práticas Gerais
- Faça backups: Backups regulares dos cartões SD/código que funciona
- Documente alterações: Anote o que funciona nos comentários
- Controle de versão: Use git para registar alterações no código
- Teste incrementalmente: Teste alterações pequenas antes de combinar
- Leia as mensagens de erro: Elas normalmente indicam exatamente o que está errado
- Atualize regularmente: Mantenha o software/firmware atualizado
- Use componentes de qualidade: Evite cabos/fonte de alimentação baratos
- Energia estável: Use fonte de alimentação apropriada (especialmente no Pi)
Fluxo de Trabalho de Desenvolvimento
- Comece simples: Inicie com código de exemplo que funcione
- Uma alteração de cada vez: É mais fácil encontrar o que causa problema
- Teste frequentemente: Detecte problemas cedo
- Mantenha organizado: Organize ficheiros e código de forma lógica
- Comente o código: O futuro você irá agradecer
Este guia de resolução de problemas é mantido pela comunidade. Se encontrar uma solução para um problema não listado aqui, por favor considere contribuir para ajudar outros!
Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos por garantir a precisão, por favor esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original no seu idioma nativo deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução feita por um profissional humano. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.