Skip to content
arthurspkPublic

About

Guia de IoT: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Topics

Resources

Code of conduct

Contributing

Stars

25 stars

Watchers

1 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

Guia de Internet das Coisas

Guia de Internet das Coisas

🎯 O guia para alavancar a sua carreira

IoT (Internet das Coisas) é conectar o mundo físico à internet: sensores, atuadores e microcontroladores como Arduino e ESP32 trocando dados por protocolos como MQTT e Wi-Fi, alimentando dashboards, automações residenciais e produtos conectados de verdade. Este guia reúne roadmap, documentação oficial, cursos, livros, canais, ferramentas de prototipagem (simuladores, brokers MQTT, plataformas de nuvem), protocolos e plataformas de conectividade, projetos práticos e um capítulo dedicado a Edge AI/TinyML — tudo verificado e organizado para quem quer sair do primeiro LED piscando até projetos conectados de verdade, por hobby ou como engenheiro(a) de sistemas embarcados.

Siga nas redes sociais para acompanhar mais conteúdos:
Discord Badge Youtube Badge

⚠️ Aviso importante

Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:

💡 Nossa proposta

A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.

🔰 Para quem está começando agora

Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊

🚨 Colabore

  • Abra Pull Requests com atualizações
  • Discuta ideias em Issues
  • Compartilhe o repositório com a sua comunidade

🌍 Tradução

Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.

Guia Extenso de Programação・English — Click Here
Guia Extenso de Programação・Spanish — Click Here
Guia Extenso de Programação・Chinese — Click Here
Guia Extenso de Programação・Hindi — Click Here
Guia Extenso de Programação・Arabic — Click Here
Guia Extenso de Programação・French — Click Here
Guia Extenso de Programação・Italian — Click Here
Guia Extenso de Programação・Korean — Click Here
Guia Extenso de Programação・Russian — Click Here
Guia Extenso de Programação・German — Click Here
Guia Extenso de Programação・Japanese — Click Here

📚 ÍNDICE

🗺️ Roadmap
📖 Documentação oficial
🎓 Cursos e treinamentos
📚 Livros
🎥 Canais no Youtube
📰 Sites, blogs e newsletters
🛠️ Ferramentas
📡 Protocolos e plataformas
🧪 Projetos práticos e desafios
🤖 IA na prática
💼 Carreira e vagas
👥 Comunidades
🎓 Certificações

🗺️ Roadmap

Trilha resumida: comece simulando circuitos e programando Arduino (C/C++ básico) → migre para ESP32 quando precisar de Wi-Fi/Bluetooth → aprenda a publicar dados por MQTT em um broker → monte um dashboard ou automação (Node-RED/Home Assistant) → avance para protocolos de longo alcance (LoRaWAN) ou automação residencial (Zigbee/Matter) → explore Edge AI para rodar modelos direto no microcontrolador.

📖 Documentação oficial

🎓 Cursos e treinamentos

📚 Livros

🎥 Canais no Youtube

Em português

  • MJRoBot (Marcelo Rovai) — Professor e pesquisador com projetos avançados de ESP32, Raspberry Pi e TinyML.
  • Eletrogate — Canal da loja brasileira de eletrônica, com tutoriais de Arduino, ESP32 e sensores.
  • FilipeFlop — Canal da loja brasileira de eletrônica maker, com vídeos de montagem e projetos.
  • Mundo Projetado — Projetos eletrônicos, automação residencial e automotiva com Arduino e ESP32.
  • Fazedores — Cultura maker brasileira: projetos, ferramentas e comunidade de makers.

Em inglês

  • DroneBot Workshop — Um dos canais mais completos sobre Arduino, ESP32 e Raspberry Pi, com tutoriais longos e detalhados.
  • Andreas Spiess — Referência mundial em ESP32, LoRa e protocolos de baixo consumo; conteúdo técnico e aprofundado.
  • GreatScott! — Eletrônica, testes de componentes e projetos DIY explicados com clareza.
  • Kevin Darrah — Projetos avançados de eletrônica embarcada e programação de microcontroladores.
  • Digi-Key — Canal do distribuidor de componentes, com entrevistas técnicas e tutoriais de fabricantes.

📰 Sites, blogs e newsletters

  • Random Nerd Tutorials — Um dos maiores acervos de tutoriais gratuitos de ESP32, ESP8266 e Arduino, com centenas de projetos passo a passo.
  • Last Minute Engineers — Tutoriais detalhados de sensores e módulos específicos (registradores, pinagem, código de exemplo).
  • MJRoBot — blog de Marcelo Rovai — Artigos técnicos sobre ESP32, Raspberry Pi e TinyML, em português e inglês.
  • Vida de Silício — Blog brasileiro de eletrônica embarcada com projetos avançados e didáticos.

🛠️ Ferramentas

Simulação e prototipagem

  • Wokwi — Simulador online gratuito de Arduino, ESP32 e Raspberry Pi Pico, com sensores e telas virtuais.
  • Tinkercad Circuits — Simulador Arduino gratuito da Autodesk, direto no navegador.
  • EasyEDA — Ferramenta online gratuita de design de circuitos e PCB.
  • KiCad — Suíte open source completa de design de PCB, usada em projetos profissionais.

IDEs e build

  • Arduino IDE — Ambiente de desenvolvimento oficial do Arduino, download gratuito.
  • PlatformIO — Ecossistema de build multiplataforma com suporte a centenas de placas, integrado ao VS Code.

Automação e brokers MQTT

  • Node-RED — Ferramenta visual de programação por fluxos para conectar dispositivos, APIs e serviços de IoT.
  • Home Assistant — Plataforma open source de automação residencial, roda localmente (sem depender de nuvem).
  • ESPHome — Transforma ESP32/ESP8266 em dispositivos nativos do Home Assistant escrevendo apenas YAML.
  • OpenHAB — Plataforma open source de automação residencial, alternativa ao Home Assistant com foco em integrações Java.
  • Eclipse Mosquitto — Broker MQTT open source leve, o mais usado para testes e projetos locais.
  • HiveMQ Cloud — Broker MQTT gerenciado na nuvem, com camada gratuita.
  • EMQX — Broker MQTT open source de alta performance, com opção em nuvem gerenciada.
  • MQTT Explorer — Cliente desktop gratuito para inspecionar tópicos e mensagens MQTT em tempo real.
  • MQTTX — Cliente MQTT multiplataforma open source, com interface gráfica e modo CLI.

Dashboards e nuvem

  • ThingSpeak — Plataforma gratuita de análise e visualização de dados de sensores, com integração ao MATLAB.
  • Adafruit IO — Dashboard e nuvem IoT gratuita (com camada paga) muito usada em projetos educacionais.
  • Blynk — Plataforma para criar apps de controle de dispositivos IoT rapidamente, com camada gratuita.
  • ThingsBoard — Plataforma IoT open source completa: coleta, visualização, regras e gestão de dispositivos.
  • Grafana — Ferramenta de dashboards e visualização, muito usada para monitorar dados de sensores.
  • InfluxDB — Banco de dados de séries temporais, o par mais comum do Grafana em projetos IoT.

Utilitários

  • balenaEtcher — Gravador gratuito de imagens de sistema operacional em cartões SD, essencial para Raspberry Pi.
  • Johnny-Five — Framework JavaScript open source para programar Arduino e outras placas.

📡 Protocolos e plataformas

  • MQTT (mqtt.org) — O protocolo de mensageria leve mais usado em IoT; página oficial do padrão.
  • MQTT — especificação oficial — Texto completo da especificação MQTT 5.0 e 3.1.1, mantida pela OASIS.
  • CoAP (coap.technology) — Protocolo leve baseado em UDP, alternativa ao HTTP para dispositivos restritos.
  • Zigbee (CSA-IoT) — Protocolo de rede mesh de baixo consumo, muito usado em automação residencial.
  • Matter (CSA-IoT) — Padrão unificado de interoperabilidade para casa conectada, apoiado por Google, Apple, Amazon e Samsung.
  • LoRa Alliance — Organização responsável pelo padrão LoRaWAN, usado em IoT de longo alcance e baixo consumo.
  • The Things Network — documentação LoRaWAN — Rede LoRaWAN comunitária e gratuita, com documentação de como conectar seus dispositivos.
  • Thread Group — Protocolo de rede mesh IP para casa conectada, base de conectividade do Matter.
  • Z-Wave Alliance — Protocolo sem fio proprietário muito usado em automação residencial e segurança.
  • Bluetooth Low Energy (Bluetooth SIG) — Visão técnica oficial do BLE, protocolo onipresente em wearables e sensores próximos.
  • Wi-Fi Alliance — Organização responsável pelo padrão Wi-Fi, o protocolo de conectividade mais comum em ESP32/ESP8266.
  • AWS IoT Core — Serviço de nuvem da AWS para conectar, gerenciar e processar dados de bilhões de dispositivos.
  • Azure IoT Hub — Serviço de nuvem da Microsoft para mensageria bidirecional segura com dispositivos IoT.

🧪 Projetos práticos e desafios

🤖 IA na prática

IoT e IA convergem no conceito de Edge AI: em vez de mandar cada leitura de sensor para a nuvem, o modelo roda direto no microcontrolador (ESP32, Arduino, Raspberry Pi Pico), decidindo localmente com baixa latência, menos consumo de banda e funcionamento offline mesmo sem internet. Essa combinação — assistentes de IA para programar mais rápido e modelos de IA embarcados no próprio dispositivo — é uma das frentes que mais avançou no ecossistema maker entre 2024 e 2026.

Para aprender e programar mais rápido

  • Cole o código do seu sketch/firmware junto com o erro de compilação (undefined reference, pino errado, timeout de Wi-Fi) e peça ao assistente (GitHub Copilot, Claude Code, ChatGPT) para explicar a causa linha a linha antes de aceitar a correção.
  • Peça para gerar o "boilerplate" de conexão MQTT/Wi-Fi para uma placa específica (ex.: "ESP32 conectando ao broker Mosquitto com TLS") e depois confira cada linha na documentação oficial do Arduino core para ESP32.
  • Use IA para resumir um datasheet de sensor (PDF em inglês, cheio de tabelas de registradores) e extrair só os pinos, endereço I2C e faixa de operação que você vai usar no projeto.
  • Peça exercícios com gabarito sobre o tópico que está estudando (ex.: "interrupções no Arduino" ou "deep sleep no ESP32").

Para rodar IA no próprio dispositivo (Edge AI / TinyML)

  • Edge Impulse — Plataforma com camada gratuita para coletar dados de sensores, treinar um modelo e exportar para C++/Arduino, rodando direto no ESP32 ou em placas ainda menores.
  • Edge Impulse — documentação — Guias oficiais de coleta de dados, treinamento e deploy de modelos em microcontroladores.
  • TensorFlow Lite for Microcontrollers (tflite-micro) — Runtime oficial do Google/TensorFlow para rodar redes neurais em dispositivos com poucos KB de RAM.
  • ESP-DL (Espressif) — Biblioteca oficial da Espressif para inferência de deep learning otimizada para a família ESP32.
  • tinyML Foundation — Comunidade e conferências dedicadas a IA embarcada de ultrabaixo consumo.
  • Awesome TinyML (lista curada) — Artigos, projetos e ferramentas sobre Machine Learning em microcontroladores.

Casos comuns hoje: detecção de palavra-chave por voz sem depender da nuvem, classificação de vibração/áudio para manutenção preditiva, e visão computacional simples (contagem, presença) com câmeras ESP32-CAM.

Limites e boas práticas

  • IA erra pinagem e nomes de biblioteca com frequência, principalmente em placas menos populares — confirme sempre no datasheet e na documentação oficial antes de energizar o circuito.
  • Um modelo de Edge AI tem RAM e flash limitadas: um modelo que "funciona" no notebook pode não caber no microcontrolador. Teste o tamanho final após a quantização antes de comemorar.
  • Nunca cole credenciais de Wi-Fi, tokens de broker MQTT ou chaves de API de nuvem em um prompt de IA.

💼 Carreira e vagas

IoT aparece como competência em vagas de engenharia embarcada, automação industrial (IIoT), smart home, telecom (LoRaWAN/NB-IoT) e produtos conectados. Domínio de C/C++, protocolos de rede e ao menos uma plataforma de nuvem (AWS/Azure) costuma ser diferencial.

  • Stack Overflow Developer Survey 2025 — Pesquisa anual sobre tecnologias, ferramentas e salários usados por desenvolvedores no mundo todo.
  • Programathor — vagas — Vagas de tecnologia no Brasil, incluindo hardware e sistemas embarcados.
  • GeekHunter — Plataforma brasileira onde empresas fazem propostas a devs e engenheiros.
  • Coodesh — Vagas tech no Brasil com processos seletivos padronizados.
  • Remotar — Vagas 100% remotas para brasileiros.

👥 Comunidades

🎓 Certificações

Não existe uma certificação única e universal de "IoT" — a área combina eletrônica, redes e nuvem, então cada certificação cobre um pedaço. Empregadores costumam valorizar mais projetos publicados e portfólio prático do que certificados isolados.

🚨 Como contribuir

Toda ajuda é bem-vinda! Veja o guia completo em CONTRIBUTING.md: como sugerir um recurso, os critérios de aceitação e o fluxo de pull request.

📄 Licença

Este projeto está sob a licença MIT. Sinta-se livre para usar, adaptar e compartilhar, mantendo os devidos créditos.

💙 Apoie o projeto

Se este guia te ajudou, deixe uma ⭐ no repositório e compartilhe com quem está começando em IoT. Siga as redes do Guia Dev Brasil para acompanhar as próximas atualizações.

About

Guia de IoT: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Topics

Resources

Code of conduct

Contributing

Stars

25 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors