29 KiB
Guia de Solução de Problemas
Este guia ajuda você a resolver problemas comuns ao trabalhar com o currículo IoT para Iniciantes. 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 Desempenho
- Mensagens de Erro Comuns
- Obtendo Ajuda
Problemas de Instalação
Instalação do Python
Problema: Versão do Python muito antiga
Erro: Python 3.6 ou superior é necessário
Solução:
- Baixe a última versão do Python 3 em python.org
- Durante a instalação no Windows, marque "Add Python to PATH"
- Verifique a instalação:
python3 --version
Problema: Múltiplas versões do Python causando conflitos
Sintomas: Versão errada do Python executando, pacotes instalando no local errado
Solução:
- Windows: Use
py -3em vez depythonpara chamar explicitamente Python 3 - macOS/Linux: Use
python3em vez depython - Sempre crie e use ambientes virtuais para os 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 - Assegure que o Python foi adicionado ao PATH (reinstale o Python e marque a opção)
VS Code e Extensões
Problema: Extensão Pylance não funciona
Sintomas: Sem IntelliSense para Python, sem auto-completar 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 usando um)
- Recarregue a janela do VS Code
Problema: VS Code não detecta ambiente virtual
Sintomas: Interpretador Python errado selecionado
Solução:
- Certifique-se de que ativou o ambiente virtual no terminal
- Abra a Paleta de Comandos e execute "Python: Select Interpreter"
- Selecione o interpretador na pasta
.venv - Verifique a barra de status (canto inferior esquerdo) mostra a versão correta do Python
PlatformIO (Wio Terminal)
Problema: Falha na instalação do PlatformIO
Erro: Diversos 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 sua conexão com a internet (PlatformIO baixa arquivos grandes)
Problema: Placa não detectada pelo PlatformIO
Sintomas: Não consegue enviar código para o Wio Terminal
Solução:
- Tente outro cabo USB (alguns cabos são só para carga)
- Verifique o Gerenciador de Dispositivos (Windows) ou
ls /dev/tty*(macOS/Linux) - Instale ou atualize os drivers USB
- Tente outra porta USB
- Deslize o interruptor de energia no 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
.pioem 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: Importação da biblioteca Grove falha 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 usando ambiente virtual, pode precisar instalar globalmente ou copiar as bibliotecas
- Verifique se o I2C está habilitado:
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 conexões físicas (assegure-se que o cabo Grove está inserido completamente)
- Verifique se o sensor está conectado na porta correta (analógica, digital, I2C, UART)
- Execute
i2cdetect -y 1para ver se o dispositivo aparece no barramento I2C - Tente um cabo Grove diferente
- Assegure que o Grove Base Hat está corretamente instalado nos pinos GPIO do Raspberry Pi
Problemas de Hardware
Raspberry Pi
Problema: Raspberry Pi não liga
Sintomas: Sem display, sem atividade de LED, ou tela arco-íris
Solução:
- Verifique a fonte de alimentação: Use fonte USB-C oficial 5V 3A para Pi 4
- Problemas com cartão SD:
- Reformatar o cartão SD e reinstalar o Raspberry Pi OS
- Tente outro cartão SD (use marcas recomendadas)
- Certifique-se que o cartão SD está bem inserido
- Verifique a conexão HDMI: Teste ambas as portas HDMI do Pi 4, use a porta HDMI mais próxima da energia
Problema: Não é possível acessar SSH no Raspberry Pi
Sintomas: Conexão recusada ou timeout
Solução:
- Habilite SSH:
- Ao gravar o cartão SD com Raspberry Pi Imager, configure o SSH nas opções avançadas
- Ou crie um arquivo vazio chamado
ssh(sem extensão) na partição de boot
- Encontre o endereço IP do Pi:
- Verifique dispositivos conectados no roteador
- Use
ping raspberrypi.local(se mDNS funcionar) - Use ferramentas de varredura na rede como
nmapou Angry IP Scanner
- Verifique a rede:
- Certifique-se que o Pi está na mesma rede do seu computador
- Tente conexão ethernet em vez de WiFi
- Verifique usuário/senha (padrão: usuário
pi, senharaspberry)
Problema: Grove Base Hat não reconhecido
Sintomas: Sensores não funcionam, erros I2C
Solução:
- Assegure que o Base Hat está corretamente conectado em todos os pinos GPIO
- Verifique pinos tortos na Pi ou Base Hat
- Habilite a interface I2C:
sudo raspi-config nonint do_i2c 0 sudo reboot - Verifique se o I2C está funcionando:
i2cdetect -y 1
Problema: Raspberry Pi está lento
Sintomas: Interface travada, resposta lenta
Solução:
- Verifique velocidade do cartão SD (use Classe 10 ou melhor, ou SSD via USB)
- Libere espaço em disco:
df -hpara checar, delete arquivos desnecessários - Reduza memória da GPU em
raspi-configse não estiver usando câmera/display intensamente - Feche aplicações desnecessárias
- Considere upgrade para Pi 4 com mais RAM se estiver usando Pi 3 ou anterior
Wio Terminal
Problema: Tela do Wio Terminal fica preta
Sintomas: Sem saída de display após carregar código
Solução:
- Verifique se o código inicializa o display (biblioteca TFT_eSPI)
- Atualize firmware do Wio Terminal em Seeed Wiki
- Adicione código de inicialização do display:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Tente enviar um sketch de exemplo do PlatformIO para testar hardware
Problema: WiFi não funciona no Wio Terminal
Sintomas: Não conecta 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 só WiFi 2.4GHz (não 5GHz)
- Força do sinal: Aproximar do roteador
- Configurações do roteador: Algumas redes enterprise/WPA-Enterprise podem não funcionar
Problema: Wio Terminal não é reconhecido pelo computador
Sintomas: Dispositivo USB não detectado
Solução:
- Teste outro cabo USB: Use cabo de dados, não só de carga
- Entre no modo bootloader: Deslize o interruptor de energia para baixo duas vezes rapidamente
- LED azul deve piscar, dispositivo aparece como "Arduino" no Gerenciador de Dispositivos
- Instale drivers (Windows):
- Baixe e instale o driver USB Seeed
- Teste outra porta USB: Evite hubs USB, use conexã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 conexões dos cabos Grove
- Certifique-se de usar a porta Grove correta (esquerda ou direita)
- Inclua as bibliotecas corretas para o sensor
- Verifique requisitos de energia do sensor
- Teste sensor com código de exemplo da biblioteca
Dispositivo Virtual (CounterFit)
Problema: App CounterFit não inicia
Erro: Diversos erros Python ao iniciar o CounterFit
Solução:
- Certifique-se que o ambiente virtual está ativado
- Instale/reinstale o CounterFit:
pip install CounterFit - Verifique se a porta 5000 não está em uso:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- Mate o processo que usa a porta 5000 ou use outra porta:
counterfit --port 5001
Problema: Não consegue conectar ao CounterFit via código
Erro: Conexão recusada ou timeout
Solução:
- Verifique se o CounterFit está rodando: Abra navegador em
http://127.0.0.1:5000 - Verifique se a URL de conexão no código corresponde ao endereço do CounterFit
- Assegure que firewall não está bloqueando a conexão
- Tente reiniciar o app CounterFit e 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 rodar o código
- Atualize a página do navegador
- Verifique se o tipo do sensor corresponde ao esperado pelo código
- Limpe o cache do navegador
Problemas de Conectividade
Conexão WiFi
Problema: Dispositivo não conecta ao WiFi
Sintomas: Timeout de conexão, falha de autenticação
Solução:
- Verifique SSID e senha: Confirme as credenciais estão corretas
- Banda WiFi: A maioria dos dispositivos IoT só suporta 2.4GHz (não 5GHz)
- Configurações do roteador:
- Desative isolamento AP se estiver habilitado
- Use segurança WPA2-PSK (evite WPA3, WEP ou redes abertas)
- Certifique-se que DHCP está habilitado
- Redes ocultas: Se o SSID estiver oculto, pode ser necessário configurar explicitamente
- Força do sinal: Aproximar o dispositivo do roteador
- Interferências: Outros dispositivos, micro-ondas ou paredes podem interferir
Problema: Queda frequente na conexão WiFi
Sintomas: Conectividade intermitente
Solução:
- Verifique estabilidade do roteador e considere reiniciar
- Atualize firmware do dispositivo
- Use IP estático em vez de DHCP
- Reduza distância para o roteador ou adicione repetidor WiFi
- Verifique interferência de outros dispositivos
- Certifique que a fonte de alimentação está adequada (especialmente para Raspberry Pi)
Serviços em Nuvem
Problema: Não consegue conectar ao Azure IoT Hub
Erro: Falha na autenticação, conexão recusada
Solução:
- Verifique credenciais:
- Cheque se a string de conexão está correta
- Assegure que não há espaços ou quebras de linha extras na string
- Verifique registro do dispositivo: O dispositivo deve estar registrado no IoT Hub
- Firewall/proxy: Confirme que saídas MQTT (porta 8883) ou HTTPS (porta 443) estão liberadas
- Região do IoT Hub: Confirme que o IoT Hub está ativo e não em região diferente causando latência
- Limites de cota: Verifique se limites do nível gratuito 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 são acionadas
Sintomas: Mensagens enviadas, mas função não executa
Solução:
- Verifique se o Function App está rodando (não parado)
- Confira string de conexão nas configurações do Function App
- Consulte os logs da função no Azure Portal
- Certifique-se que o endpoint compatível com Event Hub está configurado corretamente
- Verifique se o formato da mensagem corresponde ao esperado pela função
- Avalie o plano de serviço do Function App (consumo vs dedicado)
MQTT
Problema: Falha na conexão MQTT
Erro: Conexão recusada, autenticação falhou
Solução:
- Endereço do broker: Verifique se a URL/IP do broker está correta
- Porta: Confira o número da porta (1883 para não criptografado, 8883 para TLS)
- Autenticação: Verifique nome de usuário/senha se necessário
- TLS/SSL: Certifique-se de que os certificados são válidos e confiáveis
- Firewall: Verifique se 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 assinantes
Solução:
- Nomes dos tópicos: Verifique se o tópico do assinante corresponde exatamente ao do publicador
- Nível QoS: Tente QoS 1 ou 2 em vez de 0
- Curingas (wildcards): Verifique se os curingas do tópico estão usados corretamente (
+para um nível,#para múltiplos níveis) - Mensagens retidas: O publicador pode definir a flag 'retain' para manter a última mensagem
- Tempo de conexão: Garanta que o assinante conecte antes que as mensagens sejam publicadas
Problemas com Sensores e Atuadores
Sensores Grove
Problema: Sensor retorna valores incorretos
Sintomas: Leituras são 0, -1 ou valores sem sentido
Solução:
- Verifique conexões: Certifique-se de que o sensor está corretamente conectado
- Porta correta: Verifique se o sensor está no tipo de porta correto:
- 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 precisam de calibração (umidade do solo, luz)
- Ciclo de energia: Desconecte e reconecte o sensor
- Datasheet do sensor: Consulte especificações e requisitos do sensor
Problema: Sensor capacitivo de umidade do solo sempre lê úmido
Sintomas: Sensor indica alta umidade mesmo quando está seco
Solução:
- Calibração necessária: Sensores de solo precisam de calibração:
- Leia valor no ar (referência seca)
- Leia valor na água (referência úmida)
- Faça o mapeamento das leituras entre esses valores
- Verifique revestimento do sensor: Sensores de umidade podem degradar se o revestimento estiver danificado
- Posicionamento: Certifique-se de que o sensor está completamente inserido no solo
Problema: Leituras incorretas de sensor de temperatura/umidade
Sintomas: DHT11/DHT22 mostra temperatura ou umidade erradas
Solução:
- Posicionamento do sensor: Evite luz solar direta, fontes de calor ou fluxo de ar
- Tempo de aquecimento: Aguarde 2 segundos após ligar o sensor antes de ler
- Frequência de leitura: Sensores DHT precisam de tempo entre leituras (pelo menos 2 segundos)
- Verifique condensação: Pode afetar as leituras
- Qualidade do sensor: DHT11 é menos preciso que DHT22
Câmera
Problema: Câmera não detectada no Raspberry Pi
Erro: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Solução:
- Habilitar interface da câmera:
Vá em Interface Options → Camera → Enablesudo raspi-config - Verifique cabo flat: Confirme que o cabo da câmera está corretamente conectado
- Lado azul voltado para as portas USB no Pi Zero
- Lado azul afastado das portas USB no Pi 4
- Atualize firmware:
sudo apt update sudo apt full-upgrade sudo reboot - Teste a câmera:
raspistill -o test.jpg
Problema: Imagens da câmera com baixa qualidade
Sintomas: Imagens borradas, escuras ou estouradas
Solução:
- Foco: Remova película protetora da lente, ajuste o foco se possível
- Iluminação: Garanta iluminação adequada
- Configurações da câmera: Ajuste exposição, ISO, balanço de branco no código
- Estabilidade: Mantenha a câmera estável, use tripé se necessário
- Resolução: Não ultrapasse a resolução máxima da câmera
Microfone e Alto-falante
Problema: Sem áudio de entrada/saída
Sintomas: Microfone não grava, alto-falante não reproduz
Solução:
- Verifique conexões: Confirme que os dispositivos de áudio estão corretamente conectados
- Teste hardware:
- Alto-falante:
speaker-test -t wav -c 2 - Microfone:
arecord -lpara listar,arecord test.wavpara gravar
- Alto-falante:
- Configurações de volume: Verifique e ajuste volume:
alsamixer - Selecione dispositivo de áudio: Informe o dispositivo correto no código
- Problemas com drivers: Atualize ALSA ou reinstale drivers de áudio
Problema: Placa ReSpeaker não funciona
Sintomas: Dispositivo de áudio não detectado
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 o ReSpeaker - Atualizar firmware: Algumas versões do Pi OS precisam de atualizações de driver
- Verificar encaixe: Certifique-se que o hat está corretamente conectado nos 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:
- Selecione interpretador Python: Command Palette → "Python: Select Interpreter" → Escolha o venv
- Reinicie o VS Code após selecionar o interpretador
- Verificar configurações: No
settings.json, adicione:"python.terminal.activateEnvironment": true
Problema: Código não roda no dispositivo
Sintomas: Código executa mas não acontece nada no dispositivo
Solução:
- Verifique se o código está salvo (observe ponto na aba do arquivo)
- Confira qual Python está rodando:
which pythonouwhere python - Para Wio Terminal: Certifique-se de que código foi carregado via PlatformIO (clique em upload)
- Para Raspberry Pi: Faça SSH no Pi e execute o código lá
- Verifique a janela de saída para erros
Problema: IntelliSense não mostra funções da biblioteca
Sintomas: Sem autocomplete para módulos importados
Solução:
- Garanta que biblioteca está instalada no ambiente atual
- Recarregue a janela do VS Code
- Verifique se o interpretador Python está correto
- Instale stubs de tipos, se disponíveis:
pip install types-<nome-da-biblioteca>
Ambientes Virtuais Python
Problema: Não é possível criar ambiente virtual
Erro: The virtual environment was not created successfully
Solução:
- Instale o módulo venv:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Deve vir incluído no Python
- Windows: Reinstale Python com todos os componentes
- Ubuntu/Debian:
- Verifique instalação do Python: Certifique-se que o Python está instalado corretamente
- Use caminho completo: Tente
python3 -m venv .venvcom chamada explícita do python3
Problema: Pacotes instalados no local errado
Sintomas: Erro de importação após instalar pacote
Solução:
- Verifique se o venv está ativado: O prompt deve mostrar
(.venv) - Confira localização do pip:
which pipdeve apontar para.venv/bin/pip - Reinstale no venv: Ative venv, depois faça
pip install <pacote> - Não use sudo com pip no ambiente virtual
Problema: Ambiente virtual não é portátil
Sintomas: Venv não funciona após mover ou em outro computador
Solução:
- Não mova venvs: Exclua e recrie no novo local
- Use requirements.txt:
pip freeze > requirements.txt pip install -r requirements.txt - Recrie o 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 do pip durante instalação
Solução:
- Atualize pip:
pip install --upgrade pip - Instale ferramentas de compilação:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Instale Visual Studio Build Tools
- Ubuntu/Debian:
- Verifique conexão com internet
- Tente outro índice de pacote:
pip install --index-url https://pypi.org/simple/ <pacote> - Instale versão específica:
pip install <pacote>==<versão>
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:
- Use ambiente virtual novo para cada projeto
- Atualize pacotes:
pip install --upgrade <pacote> - Cheque dependências: Use
pip checkpara encontrar conflitos - Instale versões compatíveis: Especifique intervalos de versão no requirements.txt
Problemas de Performance
Problema: Código roda lentamente
Sintomas: Atrasos, timeouts, comportamento não responsivo
Solução:
- Reduza frequência de leitura dos sensores: Não leia sensores com muita frequência
- Otimize loops: Evite espera ativa, use sleep() ou delays
- Problemas de memória:
- Feche aplicativos desnecessários
- Libere espaço de armazenamento
- Monitore com
topouhtopno Pi
- Velocidade do cartão SD: Use cartão SD mais rápido ou SSD no Raspberry Pi
- Atrasos de rede: Use operações assíncronas para chamadas de rede
Problema: Erros de falta de memória
Erro: MemoryError ou travamento do sistema
Solução:
- Para Raspberry Pi:
- Feche aplicativos desnecessários
- Aumente espaço de swap
- Use sistema operacional mais leve (versão Lite)
- Atualize RAM (Pi 4 tem opções de 2/4/8GB)
- Para Wio Terminal:
- Reduza tamanhos de buffer
- Use imagens menores
- Otimize uso de strings
- Verifique vazamentos de memória (memória não liberada)
Problema: Perda ou corrupção de dados
Sintomas: Mensagens desaparecem, arquivos corrompidos
Solução:
- Problemas no cartão SD:
- Use cartões SD de qualidade (evite genéricos/falsificados)
- Faça backups regulares
- Faça desligamento adequado (não desligue puxando energia)
- Overflow de buffer: Aumente tamanhos dos buffers no código
- Confiabilidade da rede: Implemente lógica de retry e tratamento de erros
- Qualidade de Serviço: Use MQTT QoS 1 ou 2 para mensagens importantes
Mensagens de Erro Comuns
ModuleNotFoundError: No module named 'X'
Causa: Pacote não instalado ou ambiente virtual não ativado
Solução:
pip install X
Certifique-se de que o ambiente virtual está ativado primeiro.
Permission denied no Linux/macOS
Causa: Precisa de permissões elevadas ou problema com permissões de arquivo
Solução:
- Para operações do sistema: Use
sudo - Para pip: NÃO use sudo com venv, ative venv primeiro
- Para porta serial: Adicione usuário ao grupo dialout:
sudo usermod -a -G dialout $USER, depois deslogue/login
OSError: [Errno 98] Address already in use
Causa: Porta já está sendo usada por outro processo
Solução:
- Encontre processo que usa a porta:
lsof -i :<porta>ounetstat -ano | findstr :<porta> - Mate o processo ou use porta diferente no seu código
SSL: CERTIFICATE_VERIFY_FAILED
Causa: Falha na validação do certificado SSL
Solução:
- Atualize certificados:
pip install --upgrade certifi - Verifique se o horário do sistema está correto:
date - Apenas para desenvolvimento (não produção): Desative verificação no código
IndentationError: unexpected indent
Causa: Problemas de indentação no Python (mistura de tabs/espaços)
Solução:
- Use indentação consistente (4 espaços é padrão Python)
- Configure editor para usar espaços em vez de tabs
- VS Code: Defina
"editor.insertSpaces": truee"editor.tabSize": 4
UnicodeDecodeError ou UnicodeEncodeError
Causa: Problemas na codificação de caracteres
Solução:
# Ao ler arquivos
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Ao escrever arquivos
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Obtendo Ajuda
Se você tentou estes passos de solução e ainda tem problemas:
1. Verifique Recursos Existentes
- Documentação: Revise o README e instruções das lições
- Guias de hardware: Consulte hardware.md para informações específicas de hardware
- Seeed Studio Wiki: Seeed Studio Wiki para componentes Grove
2. Procure por Problemas Similares
- GitHub Issues: Busque por issues existentes
- Stack Overflow: Procure pelas mensagens de erro
- Fóruns de dispositivos: Consulte fóruns do Raspberry Pi ou Arduino
3. Crie uma Issue no GitHub
Se não encontrar solução:
- Acesse GitHub Issues
- Clique em "New Issue"
- Informe:
- Descrição clara do problema
- Passos para reproduzir
- Mensagens de erro (texto completo)
- Versões do hardware/software
- O que já tentou
- Capturas de tela se relevante
4. Participe da Comunidade
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. Faça Bons Relatórios de Bug
Um bom relatório de bug inclui:
- Ambiente: SO, versão do Python, hardware usado
- Passos para reproduzir: Passos exatos que causam o problema
- Comportamento esperado: O que deveria acontecer
- Comportamento atual: O que realmente acontece
- Mensagens de erro: Texto completo do erro, não capturas de tela
- Código: Exemplo mínimo de código que reproduz o problema
Dicas para Prevenção
Melhores Práticas Gerais
- Faça backups: Backups regulares dos cartões SD/código que funcionam
- Documente as mudanças: Anote o que funciona nos comentários
- Controle de versão: Use git para rastrear mudanças no código
- Teste incrementalmente: Teste pequenas mudanças antes de combinar
- Leia as mensagens de erro: Elas frequentemente dizem exatamente o que está errado
- Atualize regularmente: Mantenha o software/firmware atualizado
- Use componentes de qualidade: Evite cabos/fontes de alimentação baratos
- Energia estável: Use fonte de alimentação adequada (especialmente no Pi)
Fluxo de Trabalho de Desenvolvimento
- Comece simples: Inicie com código de exemplo que funcione
- Uma mudança por vez: Mais fácil encontrar o que quebra
- Teste frequentemente: Identifique problemas cedo
- Mantenha organizado: Organize arquivos e código logicamente
- Comente o código: Você no futuro vai agradecer
Este guia de solução de problemas é mantido pela comunidade. Se você encontrar uma solução para um problema que não está listado aqui, por favor considere contribuir para ajudar outras pessoas!
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos empenhemos para garantir a precisão, por favor, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.