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:
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:
- Me siga no Github
- Acesse as redes sociais do Guia Dev Brasil
- Mande feedbacks no LinkedIn
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.
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! 👊
- Abra Pull Requests com atualizações
- Discuta ideias em Issues
- Compartilhe o repositório com a sua comunidade
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.
・English — Click Here
・Spanish — Click Here
・Chinese — Click Here
・Hindi — Click Here
・Arabic — Click Here
・French — Click Here
・Italian — Click Here
・Korean — Click Here
・Russian — Click Here
・German — Click Here
・Japanese — Click Here
🗺️ 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
- IoT for Beginners — site do curso (Microsoft) — Currículo aberto de 24 lições cobrindo do "hello world" com sensores até nuvem e Machine Learning aplicado a IoT.
- IoT for Beginners — repositório (Microsoft) — Código-fonte de todas as lições, com projetos para Raspberry Pi, Arduino, Espressif e Wio Terminal.
- Espressif — ESP-IDF Programming Guide (visão geral) — Mapa oficial do framework de desenvolvimento nativo para a família ESP32.
- Eclipse IoT Working Group — Panorama dos projetos open source de IoT mantidos pela Eclipse Foundation (brokers, gateways, frameworks de dispositivo).
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.
- Arduino Docs (documentação oficial) — Ponto de partida oficial: linguagem, placas, bibliotecas e IDE.
- Arduino Language Reference — Referência completa da linguagem Arduino (baseada em C/C++).
- Arduino Cloud — documentação — Como conectar placas à nuvem oficial do Arduino e criar dashboards.
- Espressif — Arduino core para ESP32 (documentação) — Referência oficial de como usar o framework Arduino sobre o ESP32.
- Espressif — ESP-IDF Programming Guide (primeiros passos) — Guia oficial para configurar o toolchain nativo (não-Arduino) do ESP32.
- Raspberry Pi — documentação (GitHub) — Fonte oficial da documentação técnica do Raspberry Pi e do Raspberry Pi Pico.
- PlatformIO — documentação — Referência do ecossistema de build multiplaforma (Arduino, ESP-IDF, STM32 e mais) integrado a editores como VS Code.
- FreeRTOS — documentação — O RTOS mais usado em microcontroladores, incluindo o ESP32; livro/manual oficial gratuito.
- Zephyr Project — documentação — RTOS open source mantido pela Linux Foundation, cada vez mais usado em produtos IoT comerciais.
- Node-RED — documentação — Como programar fluxos visuais para orquestrar dispositivos, APIs e mensagens MQTT.
- Home Assistant — documentação — Referência da plataforma open source de automação residencial mais usada do mundo.
- ESPHome — documentação — Como transformar um ESP32/ESP8266 em um dispositivo Home Assistant nativo escrevendo só YAML.
- AWS IoT Core — documentação — Referência oficial do serviço de nuvem IoT da AWS (device shadow, regras, certificados).
- Azure IoT Hub — documentação — Referência oficial do hub de mensageria IoT da Microsoft Azure.
- IoT for Beginners (Microsoft) — Curso gratuito e open source em inglês, com traduções da comunidade (incluindo português) na pasta
translations/do repositório. - Introduction to IoT (Cisco Networking Academy) — Curso gratuito em inglês, com certificado de conclusão emitido pela Cisco.
- An Introduction to Programming the Internet of Things (IOT) Specialization (Coursera, UC Irvine) — Especialização paga da University of California, Irvine; permite auditar as aulas gratuitamente sem certificado.
- Kolban's Book on ESP32 (Neil Kolban) — Referência técnica gratuita e extremamente detalhada sobre a arquitetura interna do ESP32; um clássico da comunidade.
- MQTT Essentials (HiveMQ) — Série gratuita de artigos que funciona como um livro introdutório completo sobre o protocolo MQTT.
- Programming Arduino: Getting Started with Sketches (Simon Monk) — Um dos livros introdutórios mais populares sobre programação Arduino. Livro pago.
- Getting Started with Sensors (Kimmo Karvinen & Tero Karvinen, Make) — Guia prático de sensores comuns (luz, temperatura, movimento) com Arduino e Raspberry Pi. Livro pago.
- Digital Twins in Action (Manning) — Como criar réplicas digitais de dispositivos e sistemas físicos usando dados de IoT. Livro pago.
- JavaScript on Things: Hardware for Web Developers (Manning) — Para quem já programa em JavaScript e quer migrar para hardware e IoT. Livro pago.
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.
- 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.
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.
- 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.
- Arduino Project Hub — Repositório oficial de projetos da comunidade Arduino, filtrável por nível e categoria.
- Hackster.io — Uma das maiores comunidades de projetos de hardware do mundo, com concursos e tutoriais.
- Instructables — Circuits — Milhares de projetos de eletrônica com passo a passo ilustrado, muitos com Arduino e ESP32.
- Random Nerd Tutorials — projetos ESP32 — Lista organizada de projetos completos com ESP32, do básico ao avançado.
- Wokwi — projetos de exemplo — Projetos prontos para simular e estudar direto no navegador, sem precisar de hardware.
- Espressif IoT Solutions (GitHub) — Exemplos oficiais da Espressif para sensores, displays, motores e mais no ESP32.
- esp32-snippets (Neil Kolban) — Centenas de exemplos de código comentados sobre APIs específicas do ESP32.
- Awesome IoT (lista curada) — Lista extensa e mantida pela comunidade com hardware, frameworks, protocolos e ferramentas de IoT.
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.
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.
- Arduino Forum (oficial) — Fórum oficial da comunidade Arduino, com milhões de tópicos de ajuda e projetos.
- The Things Network — fórum — Comunidade global de quem trabalha com LoRaWAN.
- Node-RED Discourse — Fórum oficial da comunidade Node-RED.
- r/esp32 — Subreddit dedicado ao ESP32 e ESP8266.
- r/arduino — Subreddit da comunidade Arduino.
- r/homeassistant — Subreddit da comunidade Home Assistant, uma das mais ativas de automação residencial.
- r/IOT — Subreddit geral sobre Internet das Coisas.
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.
- Introduction to IoT (Cisco Networking Academy) — Curso gratuito com certificado de conclusão emitido pela Cisco.
- An Introduction to Programming the IoT Specialization (Coursera, UC Irvine) — Certificado pago da University of California, Irvine; reconhecido internacionalmente.
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.
Este projeto está sob a licença MIT. Sinta-se livre para usar, adaptar e compartilhar, mantendo os devidos créditos.
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.