Arduino é a plataforma de hardware aberto mais usada do mundo para aprender eletrônica e criar protótipos: uma combinação de placas simples, uma linguagem baseada em C/C++ e uma IDE que leva qualquer pessoa do zero ao primeiro LED piscando em poucos minutos. Este guia é focado na placa Arduino em si — a IDE (1.x e a nova 2.x), a linguagem e suas bibliotecas, os shields e módulos mais usados (motores, sensores, comunicação, Wi-Fi/ESP32) — e no ecossistema em volta dela: documentação oficial, cursos, livros, canais, ferramentas de simulação e desenho de circuito, projetos práticos e um capítulo dedicado a usar IA no dia a dia com Arduino. Não é um guia genérico de IoT ou eletrônica embarcada: para isso existe o Guia de IoT, guia irmão desta rede.
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
🔤 Sites e cursos para aprender Arduino
📚 Livros
🎥 Canais no Youtube
🎙️ Podcasts
📰 Sites, blogs e newsletters
🛠️ Ferramentas
🔌 Shields, módulos e bibliotecas
🧪 Projetos práticos e desafios
🤖 IA na prática
🎓 Certificações
💼 Carreira e vagas
👥 Comunidades
- Getting Started (documentação oficial Arduino) — Ponto de partida oficial: primeiros passos, instalação da IDE e conceitos essenciais antes de qualquer projeto.
- Embedded Systems Roadmap (roadmap.sh) — Roadmap visual e interativo da comunidade cobrindo eletrônica, C/C++ e microcontroladores, o caminho por trás do Arduino.
- Arduino Language Reference — Referência oficial completa da linguagem: funções, estruturas, variáveis e operadores usados em qualquer sketch.
- Arduino IDE — documentação oficial — Documentação oficial da IDE, cobrindo tanto a versão 1.x quanto a nova IDE 2.x.
- Arduino Cloud — documentação oficial — Como programar, monitorar e conectar placas Arduino pela nuvem, sem instalar nada localmente.
- Arduino Hardware — documentação oficial — Especificações técnicas de todas as placas oficiais, do Uno R4 ao Nano ESP32.
- Arduino UNO R4 WiFi — documentação oficial — Especificações da placa mais recente da linha Uno, com Wi-Fi, Bluetooth e um coprocessador gráfico embutidos.
- Arduino Nano ESP32 — documentação oficial — Documentação oficial da placa Nano baseada em ESP32-S3, lançamento recente que une o ecossistema Arduino ao chip da Espressif.
- Arduino Libraries — documentação oficial — Catálogo e referência das bibliotecas oficiais e como instalar bibliotecas de terceiros.
- Arduino CLI — documentação oficial — Ferramenta de linha de comando oficial para compilar e enviar sketches sem abrir a IDE gráfica.
- Arduino IDE v2 — gerenciador de placas — Guia oficial para instalar suporte a placas de terceiros (ESP32, ESP8266 e outras) na IDE 2.x.
- Documentação de hardware retirado de linha (Arduino Retired) — Acervo oficial de placas e shields descontinuados, útil para manter projetos antigos funcionando.
- Arduino core para ESP32 (Espressif, documentação oficial) — Documentação oficial da Espressif para usar a linguagem e as bibliotecas do Arduino em placas ESP32.
- ArduinoJson — documentação oficial — Documentação completa da biblioteca mais usada para trabalhar com JSON em projetos Arduino.
- PlatformIO — documentação oficial — Documentação do ecossistema de build alternativo à IDE oficial, com suporte nativo ao framework Arduino.
Cursos para aprender Arduino em Português
- Embarcados — Maior portal brasileiro de eletrônica embarcada, com centenas de tutoriais gratuitos de Arduino, do básico ao avançado.
- RoboCore — Tutoriais — Tutoriais gratuitos da maior loja brasileira de robótica e Arduino, cobrindo sensores, motores e módulos de comunicação.
- Usinainfo — Blog — Blog brasileiro ativo com tutoriais gratuitos de Arduino, ESP32 e projetos de automação residencial.
Cursos para aprender Arduino em Inglês
- SparkFun Learn — Tutoriais gratuitos e extensos sobre eletrônica e Arduino, mantidos pela SparkFun, uma das maiores fornecedoras de componentes do mundo.
- Adafruit Learning System — Centenas de guias passo a passo gratuitos para projetos com Arduino e placas compatíveis, mantidos pela Adafruit.
- Exploring Arduino (Jeremy Blum) — Site oficial do livro homônimo, com uma série de vídeo-aulas gratuitas que acompanham o conteúdo do curso.
- Exploring Arduino — Jeremy Blum — Um dos livros mais recomendados para sair do zero e entender engenharia por trás dos projetos com Arduino. Livro pago, em inglês.
- Arduino Workshop, 2nd Edition — John Boxall (No Starch Press) — 65 projetos práticos, do LED piscando a robótica, com explicação de cada componente usado. Livro pago, em inglês.
- Arduino: Guia para colocar suas ideias em prática — Fernando Bryan Frizzarin (Casa do Código) — Livro em português com 22 experiências práticas, da eletrônica básica à comunicação e motores. Livro pago.
- Arduino (canal oficial) — Canal oficial da Arduino, com anúncios de produtos, tutoriais e projetos em destaque.
- Paul McWhorter — Série de aulas em vídeo extremamente didática, do primeiro LED a projetos avançados com sensores. Em inglês.
- GreatScott! — Projetos de eletrônica e Arduino explicados com foco no funcionamento real dos componentes. Em inglês.
- Andreas Spiess — Projetos de IoT e Arduino aprofundados, com testes de bateria, rádio e protocolos de comunicação. Em inglês.
- DroneBot Workshop — Tutoriais completos sobre sensores, motores e módulos específicos para Arduino. Em inglês.
- MakerHero — Canal da maior loja brasileira de eletrônica maker, com tutoriais práticos de Arduino em português.
- RoboCore — Tutoriais em português sobre robótica, sensores e módulos, mantidos pela RoboCore.
- Mundo Maker — Canal brasileiro dedicado a projetos maker com Arduino, do iniciante ao avançado.
- FilipeFlop — Canal da FilipeFlop, uma das maiores lojas de componentes do Brasil, com tutoriais de Arduino em português.
- Edutrônica — Canal em português com aulas e projetos práticos de eletrônica e Arduino.
- Embedded.fm — Podcast semanal sobre sistemas embarcados e engenharia de hardware, com entrevistas de profissionais da área. Em inglês.
- The Amp Hour — Um dos podcasts mais antigos sobre eletrônica e engenharia de hardware, incluindo Arduino e prototipagem. Em inglês.
- Embarcados — Portal brasileiro de referência em eletrônica embarcada, com artigos técnicos e tutoriais de Arduino.
- Newsletter do Embarcados — Newsletter gratuita com os melhores conteúdos publicados no portal Embarcados.
- Blog oficial do Arduino — Blog oficial com novidades de placas, atualizações da IDE e projetos em destaque da comunidade.
- Arduino — Hackster.io — Página oficial da Arduino no Hackster.io, com projetos, tutoriais e concursos da comunidade.
- Hackaday — Um dos blogs de hardware mais influentes do mundo, cobrindo projetos de Arduino e eletrônica em geral. Em inglês.
- Random Nerd Tutorials — Centenas de tutoriais gratuitos e detalhados de Arduino e ESP32, com código pronto para copiar. Em inglês.
- Vida de Silício — Blog brasileiro sobre eletrônica, Arduino e sistemas embarcados.
- Curto Circuito — Loja e blog brasileiro com tutoriais e novidades sobre Arduino e componentes eletrônicos.
Ambiente de desenvolvimento
- Arduino IDE 2 — IDE oficial mais recente, com autocompletar, depurador e suporte nativo a mais placas.
- Arduino Cloud Editor — Ambiente de desenvolvimento oficial 100% na nuvem, sem precisar instalar nada localmente.
- Arduino IoT Cloud — Plataforma oficial para conectar, programar e monitorar placas Arduino pela internet.
- Arduino CLI — Ferramenta de linha de comando oficial para compilar e gravar sketches via terminal ou scripts.
- Arduino IDE (repositório oficial) — Código-fonte aberto da nova IDE 2.x, para acompanhar novidades, reportar bugs e ver o histórico de versões.
- PlatformIO — Ecossistema de desenvolvimento alternativo, com suporte ao framework Arduino em qualquer editor (VS Code, CLion etc.).
Simulação e design de circuito
- Tinkercad Circuits — Simulador gratuito da Autodesk para montar e testar circuitos com Arduino no navegador, sem hardware físico.
- Wokwi — Simulador online gratuito de Arduino, ESP32 e Raspberry Pi Pico, com suporte a dezenas de sensores e módulos.
- Fritzing — Ferramenta open source para desenhar protótipos, esquemas elétricos e placas de circuito impresso.
- circuito.io — Gerador gratuito de esquemas de ligação: escolha os componentes e ele monta o diagrama de conexão com o Arduino.
- EasyEDA — Ferramenta gratuita e online para desenho de esquemas elétricos e placas de circuito impresso (PCB).
- KiCad — Suíte open source completa para design de esquemas e placas de circuito impresso profissionais.
- Como instalar uma biblioteca (documentação oficial) — Guia oficial para instalar bibliotecas pelo gerenciador da IDE ou manualmente.
- Servo — biblioteca oficial — Biblioteca oficial para controlar servomotores, um dos módulos mais usados em projetos com Arduino.
- Wire — biblioteca oficial (I2C) — Biblioteca oficial para comunicação I2C, usada por displays, sensores e a maioria dos módulos externos.
- Arduino Motor Shield Rev3 — documentação oficial — Documentação oficial do shield para controlar motores DC e de passo diretamente sobre a placa.
- ArduinoCore-avr (núcleo oficial AVR) — Código-fonte oficial do núcleo usado pelas placas clássicas (Uno, Nano, Mega) baseadas em microcontroladores AVR.
- arduino-esp32 (núcleo oficial Espressif) — Núcleo oficial mantido pela Espressif para programar placas ESP32 usando a linguagem e as bibliotecas do Arduino.
- esp8266/Arduino (núcleo oficial Espressif) — Núcleo oficial mantido pela comunidade Espressif para usar módulos ESP8266 com o ecossistema Arduino.
- Adafruit Unified Sensor Library — Biblioteca base usada por dezenas de sensores da Adafruit, padroniza a leitura de diferentes módulos.
- DHT sensor library (Adafruit) — Biblioteca para os sensores de temperatura e umidade DHT11/DHT22, entre os módulos mais usados por iniciantes.
- OneWire — Biblioteca para o protocolo 1-Wire, usada por sensores de temperatura como o DS18B20.
- PubSubClient (MQTT) — Biblioteca para comunicação MQTT, essencial em projetos de Arduino conectados a brokers IoT.
- FastLED — Biblioteca de referência para controlar fitas e módulos de LED endereçável (WS2812, NeoPixel e outros).
- ArduinoJson — Biblioteca mais usada para ler e gerar JSON em projetos que trocam dados com APIs e servidores.
- Arduino Project Hub — Plataforma oficial com milhares de projetos publicados pela comunidade, filtráveis por placa e por nível.
- Random Nerd Tutorials — Projetos com ESP32 — Coleção de projetos práticos e completos com código pronto, do básico ao avançado.
- Instructables — Arduino — Milhares de projetos com Arduino documentados passo a passo pela comunidade.
- Hackster.io — Concursos e desafios — Concursos e desafios de hardware, muitos deles voltados especificamente a projetos com Arduino.
- Tópico "arduino" no GitHub — Milhares de repositórios open source com projetos, bibliotecas e exemplos de código para Arduino.
Arduino tem uma particularidade que muda como a IA ajuda no dia a dia: o código roda em um microcontrolador com poucos KB de memória, então "parece certo" não é suficiente — o sketch também precisa caber e se comportar corretamente com pinos, timing e interrupções reais. Use IA para acelerar, mas sempre teste no hardware de verdade.
Para aprender
- Peça para uma IA explicar linha a linha um sketch de exemplo (
Blink,Fade, leitura de sensor) antes de copiar e colar, para entender o que cada função e cada pino fazem. - Cole uma mensagem de erro de compilação ou upload (ex.: "avrdude: stk500_recv()") e peça para a IA explicar a causa mais provável — problema de porta serial, placa selecionada errada ou driver ausente são os mais comuns.
- Peça para gerar um diagrama de ligação em texto (quais pinos conectar em qual componente) e depois confira contra o datasheet do componente antes de ligar qualquer coisa.
- Peça exercícios com gabarito sobre o tópico que está estudando (interrupções, PWM, comunicação serial, I2C, temporização sem
delay()).
Para trabalhar
- Assistentes como GitHub Copilot ajudam a escrever bibliotecas e sketches mais longos, sugerindo funções e detectando erros de sintaxe C/C++ antes mesmo de compilar.
- Para projetos que envolvem inteligência artificial rodando diretamente no microcontrolador (TinyML), o Edge Impulse é a plataforma de referência para treinar modelos e exportá-los para Arduino.
- O TensorFlow Lite for Microcontrollers é o runtime oficial do Google para rodar modelos de machine learning treinados em placas com poucos recursos, incluindo Arduino.
- Depois de qualquer sugestão de IA, compile e faça o upload real para a placa — muitos erros só aparecem em tempo de execução no hardware, não no editor.
Limites e boas práticas
- IA erra nomes de funções e pinos de placas específicas (principalmente lançamentos recentes, como o Uno R4) e mistura sintaxe de bibliotecas antigas com novas. Confirme sempre na documentação oficial antes de usar uma função sugerida.
- Cuidado especial com código gerado para controlar motores, relés de alta tensão ou qualquer coisa conectada à rede elétrica — revise manualmente antes de energizar o circuito. Um erro em software, nesse caso, pode virar um risco físico real.
- Nunca cole tokens de Wi-Fi, chaves de API de serviços em nuvem ou credenciais de dispositivos IoT em ferramentas de IA sem necessidade.
- Entenda o que você aceita: em uma entrevista técnica ou numa competição, o projeto é seu, não da IA.
- Arduino Education — Certificações e formação de educadores — Programa oficial da Arduino com trilhas de certificação para professores e formadores que usam a plataforma em sala de aula.
- vagas.dev — Vagas de tecnologia agregadas de diversas fontes, incluindo posições de firmware e sistemas embarcados.
- Remotar — Vagas 100% remotas para desenvolvedores brasileiros, incluindo hardware e embarcados.
- Fórum oficial do Arduino — Maior fórum oficial da Arduino, com áreas dedicadas a programação, hardware, projetos e troubleshooting.
- Discord oficial do Arduino — Servidor oficial no Discord para tirar dúvidas e trocar projetos em tempo real com outros usuários.
- r/arduino (Reddit) — Uma das maiores comunidades internacionais sobre Arduino, com projetos, dúvidas e discussões técnicas.
- RoboCore — Loja e comunidade brasileira de robótica e Arduino, com suporte técnico e conteúdo educacional.
- Comunidade Embarcados — Portal e comunidade brasileira de referência em eletrônica embarcada e Arduino.
Toda contribuição passa por revisão. Antes de sugerir um recurso, leia o CONTRIBUTING.md — resumo rápido: link funcionando (HTTP 200), conteúdo legal, descrição de 1 linha. Reporte links quebrados ou sugira recursos abrindo uma issue.
Este projeto está sob a licença MIT. Sinta-se livre para usar, adaptar e compartilhar, mantendo o crédito.
Se este guia te ajudou, deixe uma ⭐ no repositório e no Guia Dev Brasil — isso ajuda outras pessoas a encontrarem o projeto. Siga as redes sociais nos badges no topo do guia para acompanhar mais conteúdo.