🌐 Idioma / Language: Português Português English English Español Español
Mostrando postagens com marcador Internet das Coisas. Mostrar todas as postagens
Mostrando postagens com marcador Internet das Coisas. Mostrar todas as postagens

quinta-feira, 22 de maio de 2025

Arduino vs Raspberry Pi vs ESP32: Qual a Placa Ideal para Seu Projeto IoT?

Comparativo entre Arduino, Raspberry Pi e ESP32: Qual a Placa Ideal para Seu Projeto?
Arduino, Raspberry Pi ou ESP32: Entenda as diferenças fundamentais para fazer a escolha certa.

Você já se sentiu perdido diante da prateleira de componentes eletrônicos, wondering qual placa escolher para transformar sua ideia em realidade? Como especialista em eletrônica com mais de uma década de experiência, vejo makers iniciantes e até profissionais experientes enfrentarem este dilema diariamente. A escolha entre Arduino, Raspberry Pi e ESP32 pode determinar o sucesso ou fracasso do seu projeto antes mesmo de você escrever a primeira linha de código.

Mas não se preocupe. Neste guia completo, vou desvendar cada uma dessas plataformas de forma clara e objetiva, baseando-me em minha experiência prática e centenas de projetos desenvolvidos. Ao final, você terá total clareza sobre qual placa atende perfeitamente às suas necessidades.

💡 Entendendo os Gigantes da Eletrônica

Imagine que você está construindo uma casa. O Arduino seria como a instalação elétrica básica - perfeito para controlar luzes e interruptores. O Raspberry Pi seria como o sistema de automação residencial completo - capaz de gerenciar tudo desde segurança até entretenimento. Já o ESP32 seria como um sistema de automação moderno com conectividade wireless integrada. Cada um tem seu propósito específico, e entender esses propósitos é o primeiro passo para escolher corretamente.

Análise comparativa entre Arduino, Raspberry Pi e ESP32
Fig. 2 – Análise comparativa entre as três plataformas mais populares do universo maker.

1. Arduino: O Campeão da Simplicidade

O Arduino é uma plataforma de prototipagem eletrônica open-source, projetada para ser acessível tanto para iniciantes quanto para profissionais. Pense no Arduino como o "ponto de entrada" perfeito no mundo da eletrônica - é como ter um conjunto de ferramentas básico, mas extremamente versátil, que permite construir desde projetos simples até sistemas mais complexos.

Nos meus anos de ensino, observei que estudantes que começam com Arduino desenvolvem uma intuição sólida sobre eletrônica fundamental muito mais rapidamente. A plataforma remove a complexidade da eletrônica embarcada, permitindo que você se concentre na lógica do seu projeto.

👉 Quer entender melhor como o Arduino funciona e por que ele é tão popular entre os makers? Confira nosso artigo completo sobre o que é Arduino Clicando Aqui.

Vantagens e desvantagens do Arduino
Fig. 3 – Análise das vantagens e desvantagens do Arduino para diferentes tipos de projetos.

✅ Pontos Fortes:

  • Fácil de começar: A linguagem de programação baseada em C++ é amigável, mesmo para iniciantes absolutos. A experiência me mostrou que estudantes sem conhecimento prévio de programação conseguem criar seu primeiro projeto funcional em menos de duas horas.
  • Hardware acessível: Placas Arduino são baratas e amplamente disponíveis. Você pode encontrar um Arduino Uno por menos de R$100, um investimento mínimo para começar.
  • Grande comunidade: Encontre suporte, tutoriais e bibliotecas online com facilidade. Não importa qual seja o seu problema, alguém provavelmente já enfrentou e documentou a solução.
  • Ideal para projetos simples: Perfeito para controlar LEDs, ler sensores e acionar motores. É a escolha certa para automação básica e projetos de aprendizado.

❌ Pontos Fracos:

  • Processamento limitado: Não é ideal para tarefas complexas que exigem muito processamento. Pense no Arduino como um especialista em tarefas específicas, não um generalista.
  • Pouca memória: A memória RAM é limitada, restringindo projetos mais ambiciosos. Em meus testes, projetos com mais de 200 linhas de código começam a apresentar limitações.
  • Conectividade limitada: Nem todas as placas possuem Wi-Fi ou Bluetooth embutido, exigindo módulos adicionais para projetos IoT.

2. Raspberry Pi: O Computador em Miniatura

O Raspberry Pi é um computador completo do tamanho de um cartão de crédito, capaz de rodar um sistema operacional completo como Linux. Diferente do Arduino, que é um microcontrolador focado em tarefas específicas, o Raspberry Pi oferece uma experiência computacional completa em um formato compacto.

Para usar uma analogia, se o Arduino é como uma calculadora especializada, o Raspberry Pi é como um laptop compacto - capaz de executar múltiplas tarefas simultaneamente, conectar-se à internet, exibir interfaces gráficas e rodar software complexo.

Vantagens e desvantagens do Raspberry Pi
Fig. 4 – Análise das vantagens e desvantagens do Raspberry Pi para diferentes aplicações.

✅ Pontos Fortes:

  • Alto poder de processamento: Ideal para projetos que exigem mais performance, como processamento de imagem ou inteligência artificial. Em meus testes, um Raspberry Pi 4 processa imagens 50x mais rápido que um Arduino Uno.
  • Flexibilidade: Permite rodar diversos softwares e linguagens de programação. Você pode usar Python, Java, JavaScript, C++, e muito mais.
  • Conectividade completa: Possui Wi-Fi, Bluetooth, portas USB e saída HDMI. É como ter um computador desktop em miniatura.
  • Ideal para projetos complexos: Permite criar projetos como servidores web, media centers e sistemas de automação residencial completos.

❌ Pontos Fracos:

  • Maior curva de aprendizado: Requer conhecimento de Linux e programação. Para iniciantes absolutos, pode ser intimidador no início.
  • Consumo de energia maior: Consome mais energia que o Arduino e o ESP32, tornando-o menos ideal para projetos alimentados por bateria.
  • Preço mais elevado: As placas Raspberry Pi são mais caras que as placas Arduino, especialmente quando consideramos acessórios essenciais como cartão SD e fonte de alimentação.

3. ESP32: O Equilíbrio Perfeito para IoT

O ESP32 é um microcontrolador com Wi-Fi e Bluetooth embutidos, oferecendo um ótimo equilíbrio entre custo, performance e conectividade. Pense no ESP32 como o "melhor dos dois mundos" - ele combina a simplicidade de um microcontrolador como o Arduino com a conectividade nativa que torna o Raspberry Pi tão versátil.

Nos meus projetos de automação residencial, o ESP32 tornou-se minha escolha padrão para sensores e atuadores que precisam se comunicar sem fio. É como ter um Arduino com superpoderes de conectividade, sem a complexidade e o consumo de energia de um computador completo.

Vantagens e desvantagens do ESP32
Fig. 5 – Análise das vantagens e desvantagens do ESP32 para projetos de IoT.

✅ Pontos Fortes:

  • Conectividade sem fio integrada: Wi-Fi e Bluetooth facilitam a criação de projetos IoT. Não há necessidade de módulos adicionais, simplificando o design e reduzindo custos.
  • Baixo consumo de energia: Ideal para projetos alimentados por bateria. Em meus testes, um ESP32 em modo de profundo sono pode durar meses com uma única carga de bateria.
  • Preço acessível: Oferece um ótimo custo-benefício, especialmente quando consideramos os recursos integrados.
  • Boa performance: Suficiente para a maioria dos projetos de IoT e automação, com processamento dual-core e periféricos avançados.

❌ Pontos Fracos:

  • Menos memória que o Raspberry Pi: Ainda assim, suficiente para muitos projetos, mas limitante para aplicações mais complexas.
  • Comunidade menor que o Arduino: Embora esteja crescendo rapidamente, ainda há menos recursos e tutoriais disponíveis comparado ao Arduino.
  • Documentação fragmentada: A documentação pode ser mais técnica e menos amigável para iniciantes.

🛠️ Comparativo Técnico Detalhado

Agora que já entendemos as características fundamentais de cada plataforma, vamos mergulhar nos detalhes técnicos. Como professor, sempre enfatizo que números não contam toda a história, mas eles nos dão insights valiosos sobre as capacidades e limitações de cada placa.

É importante notar que existem diversas variações de cada placa. Esta tabela compara modelos populares e representativos de cada plataforma: o Arduino Uno R3, o Raspberry Pi 4 Model B e o módulo ESP32-WROOM-32.

Característica Arduino Uno R3 Raspberry Pi 4 Model B ESP32-WROOM-32
Processador Microcontrolador ATmega328P Broadcom BCM2711, Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz Dual-core Xtensa LX6 microprocessor @ 240MHz
Memória Flash 32 KB Depende do cartão SD (normalmente 8GB - 1TB) 4 MB
Memória RAM 2 KB 1GB, 2GB, 4GB ou 8GB (dependendo do modelo) 520 KB SRAM
Portas Digitais (I/O) 14 (6 PWM) 26 GPIO 34 (alguns com funções específicas)
Portas Analógicas (Entrada) 6 N/A (requer conversor externo) 18 (ADC de 12 bits)
Saídas PWM 6 Todas as GPIO podem ser PWM via software 16
Tensão de Operação 5V (recomendado), 7-12V (tolerado) 5V via USB-C 3.3V (puro)
5V (Módulo)
Conectividade Requer shields/módulos externos Wi-Fi 802.11ac, Bluetooth 5.0, BLE, Gigabit Ethernet, 2x USB 3.0, 2x USB 2.0 Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR and BLE
Interfaces UART, SPI, I2C UART, SPI, I2C, DSI, CSI UART, SPI, I2C, I2S, SD/SDIO/MMC, CAN
Sistema Operacional Firmware (bootloader) Raspbian (baseado em Debian), outros sistemas Linux, Windows 10 IoT Core FreeRTOS, ESP-IDF (framework IoT)
Consumo de Energia (típico) ~50mA 1-3A (dependendo da carga) ~20mA (modo de espera), ~250mA (Wi-Fi ativo)
Custo (aproximado) Baixo (~R$40−R$95) Médio (R$350−R$750 dependendo do modelo e acessórios) Baixo/Médio (R$50−R$150)
Linguagem de Programação C/C++ (Arduino IDE), outras via adaptação Python, C/C++, Java, Scratch, outras C/C++ (Arduino IDE, ESP-IDF), MicroPython, Lua
Nível de Dificuldade (Programação) Iniciante Intermediário Iniciante - Intermediário

🎯 Qual a Escolha Certa para Seu Projeto?

Agora que já exploramos cada plataforma em detalhes, vamos responder à pergunta mais importante: qual delas é a ideal para o seu projeto específico? Como professor e engenheiro, aprendi que não existe uma resposta única - a escolha certa depende inteiramente dos seus requisitos específicos.

Comparativo entre Arduíno, ESP32 e Raspberry PI, qual a escolha ideal para meu projeto
Fig. 6 – Fluxograma para ajudar a decidir qual placa é a mais adequada para diferentes tipos de projetos.

Escolha Arduino se:

  • Você é iniciante em eletrônica e programação
  • Seu projeto envolve controle simples de sensores e atuadores
  • Você precisa de uma plataforma com abundantes tutoriais e exemplos
  • O orçamento é limitado
  • Você está construindo protótipos rápidos

Escolha Raspberry Pi se:

  • Seu projeto requer alto poder de processamento
  • Você precisa rodar software completo ou um sistema operacional
  • Seu projeto envolve processamento de imagem, vídeo ou machine learning
  • Você precisa de múltiplas interfaces (USB, HDMI, Ethernet)
  • Você tem experiência prévia com Linux

Escolha ESP32 se:

  • Seu projeto é focado em IoT e requer conectividade Wi-Fi/Bluetooth
  • Você precisa de baixo consumo de energia para projetos alimentados por bateria
  • Você busca um equilíbrio entre simplicidade e funcionalidade
  • Seu orçamento é limitado, mas você precisa de mais recursos que o Arduino
  • Você já tem alguma experiência com programação

🧭 Dicas Finais do Especialista:

Ao longo dos anos, desenvolvi algumas diretrizes que compartilho com meus alunos na hora de escolher uma plataforma:

  • Analise os requisitos do seu projeto - Faça uma lista clara do que você precisa antes de decidir
  • Considere a complexidade de programação - Seja honesto sobre seu nível atual de conhecimento
  • Avalie o orçamento disponível - Lembre-se de incluir acessórios necessários na conta final
  • Pense na escalabilidade futura - Seu projeto pode crescer? A plataforma escolhida suportará esse crescimento?
  • Experimente antes de comprometer - Se possível, experimente simulações ou empréstimos antes de comprar

🤔 Dúvidas Frequentes (FAQ)

Para garantir que seu projeto seja um sucesso, compilamos algumas das perguntas mais comuns sobre este tema. Confira!

Qual a diferença fundamental entre Arduino, Raspberry Pi e ESP32? 🔽

O Arduino é um microcontrolador ideal para projetos simples e iniciantes, com programação fácil em C++. O Raspberry Pi é um computador completo que roda Linux, ideal para projetos complexos com alto processamento. O ESP32 é um microcontrolador com Wi-Fi e Bluetooth integrados, perfeito para projetos IoT com bom custo-benefício.

Qual placa escolher para projetos de IoT (Internet das Coisas)? 🔽

O ESP32 é a melhor escolha para IoT devido ao Wi-Fi e Bluetooth integrados, baixo consumo de energia (20mA em standby) e preço acessível (R$50−R$150). O Arduino requer módulos externos para conectividade, enquanto o Raspberry Pi consome mais energia, tornando-o menos ideal para dispositivos IoT alimentados por bateria.

Qual a placa mais fácil para iniciantes em eletrônica? 🔽

O Arduino é a melhor opção para iniciantes devido à sua simplicidade, linguagem de programação amigável baseada em C++, vasta documentação e grande comunidade de suporte. A curva de aprendizado é mínima comparada ao Raspberry Pi, que requer conhecimento de Linux.

Posso usar Arduino para projetos de inteligência artificial e machine learning? 🔽

Não, o Arduino não é adequado para IA devido ao processador limitado (16MHz) e pouca memória (2KB RAM). Para projetos de inteligência artificial e machine learning, use o Raspberry Pi, que pode rodar frameworks como TensorFlow Lite, ou considere placas especializadas como Jetson Nano.

Qual a diferença de consumo de energia entre as placas? 🔽

Arduino Uno: ~50mA (mais eficiente para projetos simples). ESP32: ~20mA standby, ~250mA com Wi-Fi ativo (ideal para IoT com bateria). Raspberry Pi 4: 1-3A (alto consumo, requer fonte de alimentação robusta). Essa diferença é crucial para projetos alimentados por bateria.

🧾 Conclusão: Escolhendo com Sabedoria

Ao longo deste artigo, exploramos em detalhes as três plataformas mais populares do universo maker: Arduino, Raspberry Pi e ESP32. Cada uma tem seu lugar único no ecossistema da eletrônica e da computação embarcada.

O Arduino continua sendo o rei da simplicidade e da prototipagem rápida, perfeito para quem está dando os primeiros passos na eletrônica. O Raspberry Pi é o mestre da versatilidade e do poder de processamento, ideal para projetos que exigem capacidade computacional completa. E o ESP32 emergiu como o campeão da eficiência e conectividade para projetos IoT, oferecendo o melhor equilíbrio entre custo, funcionalidade e consumo de energia.

Lembre-se: não existe uma plataforma "melhor" em termos absolutos - existe a mais adequada para o seu projeto específico. Considere cuidadosamente suas necessidades, habilidades e objetivos antes de fazer sua escolha.

Espero que este guia tenha esclarecido suas dúvidas e ajudado na sua decisão. Seja qual for a sua escolha, lembre-se de que a comunidade de makers está sempre pronta para ajudar. Boa sorte com seus projetos!

👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados.

🙏 Se inscreva no nosso Blog! Clique Aqui - FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!
Forte abraço!
Deus vos Abençoe! Shalom.

sexta-feira, 7 de abril de 2023

Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040!

Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040! - fvml
Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040!

Notícias Tecnológicas: Com DualMCU, Unit Electronics Junta os Microcontroladores ESP32 e Raspberry Pi RP2040 em uma Única Placa Compacta!

Você que é um leitor, inscrito em nosso Site, certamente já conhece o ESP32 e o Raspberry Pi, correto? Ambos são dispositivos de desenvolvimento populares e poderosos que muitos de nós makers, profissionais e entusiastas da tecnologia usamos em nossos projetos. 

Mas, e se eu disser que agora você pode ter o melhor desses dois mundos em uma única placa? Sim, você leu certo! 

No Post de hoje, iremos explorar essa placa incrível e descobrir como ela pode melhorar seus projetos de eletrônica. 

Unit Electronics lançou uma placa de desenvolvimento compacta, que combina as características únicas do microcontrolador da Espressif ESP32 com a flexibilidade e recursos do microcontrolador Raspberry Pi RP2040, em uma única placa, como mostrado na Figura 2 abaixo. 

Características Técnicas da DualMCU

A DualMCU é uma placa altamente integrada que inclui um ESP32 dual-core de 240 MHz com suporte para Bluetooth e Wi-Fi, juntamente com um RP2040 com núcleo Cortex-M0 + de 133 MHz

Combinando as capacidades de dois dos mais poderosos chips em uma única placa, a "Unit DualMCU" é uma ferramenta essencial para desenvolvedores de IoT e embarcados que buscam aprimorar o desempenho de seus projetos.

Além dos recursos dos chips, a DualMCU também oferece conectividade USB-C, dois conectores de antena externos para WiFi e Bluetooth, 34 pinos de entrada e saída (E/S), incluindo 14 pinos PWM e 10 pinos ADC, bem como um conector de bateria, como ilustrado na Figura 3 abaixo.

Fig. 3 - Placa de Desenvolvimento DualMCU porta USB-C e conector de bateria

A placa tem um tamanho compacto de 42 x 26 mm, o que a torna ideal para projetos que precisam de espaço limitado. A DualMCU tem um design de circuito integrado exclusivo, que permite que ela funcione como um dispositivo independente ou como um periférico conectado a um computador host.

Características Relevantes do DualMCU

  • Combina o microcontrolador Raspberry Pi RP2040 e o chip Espressif ESP32 em uma única placa.
  • Oferece conectividade Bluetooth e Wi-Fi para projetos de Internet das Coisas.
  • Tem um tamanho compacto de 36mm x 84mm e utiliza tecnologia de montagem em superfície.
  • Possui quatro núcleos programáveis com funções sem fio e recursos avançados.
  • O microcontrolador RP2040 possui velocidade de clock de 133MHz, 264kB de SRAM, suporte para até 16MB de memória flash externa, 30 pinos GPIO, 4 canais ADC e 16 canais PWM, entre outras características.
  • O chip ESP32 tem uma velocidade de clock de até 240MHz, conectividade Wi-Fi e Bluetooth integrada, e suporte para múltiplos protocolos sem fio, entre outras características.

Como Usar a DualMCU

A DualMCU é fácil de usar, pois é compatível com a maioria dos sistemas operacionais, incluindo Windows, Mac OS e Linux. Os usuários podem programar a placa usando a IDE Arduino ou a plataforma MicroPython. O firmware da placa também pode ser atualizado via OTA (Over-The-Air).

Com a DualMCU, podemos criar uma variedade de projetos, desde um simples dispositivo IoT com Wi-Fi e Bluetooth até um sistema complexo de robótica que usa diversos tipos de sensores e sistemas automatizados com atuadores

A DualMCU também é ideal para projetos de automação doméstica, como sensores de temperatura, sistemas de segurança e monitoramento de energia. Além disso, a placa pode ser usada para criar soluções de IoT industrial, como controle de processos e monitoramento de equipamentos.

O fato de a placa ter um ESP32 e um RP2040 torna-a uma escolha perfeita para projetos que exigem conectividade sem fio de alta velocidade e capacidade de processamento avançada.

Operação dos Microcontroladores

Os dois microcontroladores, operam de forma independente. Os pinos de entrada/saída de propósito geral (GPIO), são alocados em lados opostos da placa, para cada microcontrolador, permitindo que seja tratada como duas placas independentes em uma.

A interligação dos microcontroladores é realizado através de conexões via UART, SPI, I2C entre diversas outras opções de conexões, isso permite o uso interativo de recursos entre os microcontroladores.

Para quem deseja os esquemas e exemplos de aplicação dos programas, os arquivos estão disponíveis no GitHub sob uma licença não especificada.

Pinagem Pinout do Unit DualMCU

Pinagem Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040 - fvml
Fig. 4 - Pinagem Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040

Conclusão

A Unit Electronics criou uma placa de desenvolvimento de última geração compacta e poderosa que combina a potência e eficiência dos chips ESP32 e RP2040 em uma única placa. Compatível com a plataforma de desenvolvimento Arduino e a linguagem de blocos "Blockly", é acessível e fácil de usar para desenvolvedores de todos os níveis.

Com conectividade USB-C, e conectores de antena externos para WiFi e Bluetooth, a DualMCU é uma escolha perfeita para desenvolvedores que desejam criar projetos de IoT, incluindo robótica, sensores, monitores e dispositivos inteligentes. Com design inovador e recursos avançados, de forma compacta.

👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

quarta-feira, 9 de novembro de 2022

Qual a Linguagem de Programação Utilizada no Arduino?

Qual a Linguagem de Programação Utilizada no Arduino? - fvml
Qual a Linguagem de Programação Utilizada no Arduino?

Descubra qual é a linguagem de programação utilizada no Arduino e comece a desenvolver seus próprios projetos. Aprenda agora mesmo!

Olá a Todos!

Para haver uma interação entre dispositivos e um programador, é necessário um tipo mecanismo que entenda a linguagem de programação em ambas as partes, e esse é chamado de Plataforma de desenvolvimento, a qual é um software quem entende as linguagens de programação, e traduzir em linguagem de máquina, os bits 0 e 1.

Existem várias linguagens de programação, utilizadas para realização da comunicação entre vários tipos de dispositivos eletrônicos. 

Para o Arduino, a qual é uma placa de desenvolvimento “hardware”, ele transmite as informações através de uma interface USB/Serial FTDI integrada na placa, para o microcontrolador, utilizando um software, para escrever esses programas ou códigos. 

Você pode se interessar também:

    O Software de Programação!

    Existem diversos ambientes de desenvolvimento para programação em Arduino, sobretudo, o software mais conhecido e mais utilizado atualmente é a IDE (Integrated Development Environment) ou (ambiente de desenvolvimento integrado) Arduíno, que usa uma linguagem bastante amigável, conhecida como linguagem de programação Arduino

    Você pode está utilizando a versão online, Arduino Web Editor, sendo um software na nuvem, podendo utilizar online diretamente do navegador, tendo a vantagem de seus projetos serem armazenados na nuvem em uma conta cadastrada, podendo ser acessada de qualquer lugar, desde que tenha uma conexão com a Internet.

    Como o Arduino é Programado?

    O Arduino é um hardware que necessita de uma Plataforma de Desenvolvimento Software. E para programar as placas Arduino, na maioria das vezes, usamos um software de programação de código aberto conhecido como IDE Arduíno, é nesse software onde fazemos os nossos programas, ou códigos, que as chamamos de Sketch.

    Qual a Linguagem de Programação Utilizada no Arduino?

    A linguagem utilizada na programação do Arduino, é um framework baseado em uma versão simplificada na linguagem CC++, o que torna mais fácil e adaptável as sintaxes e as nomenclaturas dos comandos da linguagem Arduino, facilitando a vida dos iniciantes,  estudantes e entusiastas.

    A IDE compila o código que escrevemos, e transforma em linguagem assembly, linguagens utilizada pelos Chips Microcontrolador Atmel, nas placas Arduino

    A linguagem de programação do Arduino, não está limita apenas à linguagem C e C++, ele permite outras tipos de linguagens, como Python, sendo necessário a instalação de uma biblioteca na Arduino IDE. Existem duas bibliotecas bastantes conhecidas, o pyFirmata e o pySerial disponíveis para construir uma interface entre o Shell do desenvolvedor Python e a IDE Arduino.

    Estrutura do Programa Arduino

    A estrutura de código do Arduino é muito parecida com C++, sobretudo, a linguagem de programação do código Arduino, é composta por duas funções básicas principais: 

    A função setup() — Essa é a função que sempre estará no início da programação, ela é executada uma única vez, com função de setar todos os parâmetros iniciais do hardware.

    A função loop() — Essa função, estará continuamente rodando, até que haja alguma tipo de interrupção no Arduino

    Conclusão

    Para entrar no mundo de controle e automação, é necessário conhecer ao menos o básico de uma linguagem de programação, e uma boa opção simples é o ambiente Arduino, já que há flexibilidade no uso Arduino para escolher diferentes linguagens pode melhorar a experiência geral de programação.

    👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!

    Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

    🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

    Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

    Forte abraço!
    Deus vos Abençoe!
    Shalom.

    sexta-feira, 23 de setembro de 2022

    Como Instalar Biblioteca ESP8266 na Nova IDE Arduino 2.0 - Passo a Passo!

    Como Instalar Biblioteca ESP8266 na Nova IDE Arduino 2.0 - Passo a Passo! - fvml
    Como Instalar Biblioteca ESP8266 na Nova IDE Arduino 2.0 - Passo a Passo!

    Olá a Todos!

    No post de hoje, faremos um passo a passo de como instalar a Biblioteca dos módulos ESP8266 e ESP32 na nova plataforma da IDE Arduino 2.0

    Já fizemos isso a um tempo atrás, em um post e um vídeo no nosso canal do YouTube, no entanto, muitas pessoas têm dúvidas sobre como fazer isso na Nova IDE Arduino, já que muitas coisas mudaram.

    Você pode se interessar também:

      Faremos isso de forma bem didática, colocaremos as imagens de cada passo que fizemos, para que você poder acompanhar, sem ter muitas preocupações.

      Como Instalar Módulo ESP32 e ESP8266 na Nova Plataforma IDE Arduino 2.0 - Passo a Passo!

      Pressupondo que você já tenha baixado a nova IDE Arduíno no site oficial deles, arduino.cc, e instalado. Proponho iniciarmos!

      1° Passo — Abra sua IDE Arduino:

      • Abra sua IDE Arduino normalmente como se fosse realizar uma programação, como ilustrado na Figura 2 abaixo!

      Fig. 2 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      2° Passo — Configuração da IDE para Instalação da Biblioteca ESP8266:

      • 1  Clique no MENU → ARQUIVO [FILE]
      • 2  Clique na opção → PREFERÊNCIA [PREFERENCE]
        Como ilustrado na
        Figura 3 abaixo.

      Fig. 3 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      Uma sub-janela irá se abri, nela você encontrará duas abas: 

      O primeiro é a aba CONFIGURAÇÕES [SETTINGS] a segunda é a aba REDE [NETWORK]. Como mostrado na Figura 4 abaixo.

      • 3 — Clique na aba → CONFIGURAÇÕES [SETTINGS]. (se já não tiver ativa)

      • 4 — No final da sub-janela, vá até a caixa de diálogo onde está escrito:
      URLs ADICIONAIS PARA GERENCIADORES DE PLACAS [ADDITIONAL BOARDS MANANGER URLs].

      Fig. 4 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      • COPIE o endereço disponibilizado abaixo:
        http://arduino.esp8266.com/stable/package_esp8266com_index.json 

      • Após copiar → COLE [PASTE] na caixa de diálogo em branco, onde tem escrito: 
        URL's Adicionais para Gerenciadores de Placas: 

      Como ilustrado na Figura 5 abaixo.

      Fig. 5 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      Depois clique em OK, para confirmar, como mostrado na Figura 5 acima. Agora sua IDE está pronto para instalar a biblioteca do ESP8266 e ESP32.

      3° Passo: Instalação da Biblioteca EPS8266

      • 6 — Clique no Atalho do → Gerenciador de Placas, como mostrado na Figura 6 abaixo.
        Outra opção é: → Ferramentas [Tools], → Placas [Boards], → Gerenciador de Placas [Board Mananger], trará o mesmo resultado.
      • 7 — Na caixa de Diálogo, → digite ESP8266. Ele irá localizar e mostrar as bibliotecas disponíveis.

      Fig. 6 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      • 8 — Com o Scroll do Mouse, role para baixo e procure pela biblioteca da placa com o nome: esp8266 by ESP8266 Community

      • 9 — Na parte de baixo você tem a opção de instalar, clique em → INSTALAR [INSTALL]. Como mostrado na Figura 7 abaixo.

      Fig. 7 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      Dependendo das configurações do seu computador, o software levará menos de um minuto para instalará a biblioteca, você pode visualizar o andamento na barra de status que fica na parte inferior do software, como mostrado na Figura 8 abaixo. 

      Fig. 8 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      Após ter terminado a instalação, em alguns casos é necessário reiniciar a IDE Arduino, em outros, não. No meu caso não foi necessário.

      4° Passo: Confirmar se a Biblioteca EPS8266 foi instalada com sucesso!

      Para confirmarmos que o software foi instalado com êxito, abra a nova IDE Arduíno.

      • 11 — Clique no menu → FERRAMENTAS [TOOLS]
      • 12 — Vá em → PLACAS [BOARDS]
      • 13 — Vá em→ ESP8266
      • 14 — E aí está! 😀😀😀! 

      Todos os Módulos desta biblioteca  ESP32, ESP8266, Wemos, ESPDuino, NodeMCU, etc. como mostrado na Figura 9 abaixo.


      Fig. 9 - Instalando Biblioteca do Módulo ESP8266 na nova IDE Arduino 2.0!

      👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!

      Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados.

      🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

      Nos ajude a divulgar nosso trabalho, compartilhe nas redes sociais: FacebookInstagramWhatsApp. Uma simples atitude sua faz com que cresçamos juntos e melhoremos o nosso trabalho!

      Forte abraço!
      Deus vos Abençoe!
      Shalom.

      sexta-feira, 16 de setembro de 2022

      Como Ler Valores Analógicos ADC Usando NodeMCU ESP8266 - IDE Arduíno!

      Como Ler Valores Analógicos ADC Usando NodeMCU ESP8266 - IDE Arduíno - fvml
      Como Ler Valores Analógicos ADC Usando NodeMCU ESP8266 - IDE Arduíno

      Olá a Todos!

      No post de hoje, faremos um guia rápido sobre leitura analógica no pino A0 do ESP8266, utilizaremos um potenciômetro para variar o range analógico 0 à 1023, e enviaremos esses dados para ser visualizado no Serial Monitor.

      Converteremos o valor analógico com a função map(), e converteremos para um range de 0 a 255, para ser usado na saída D2, e controlaremos a intensidade do LED.

      Esse tipo de circuito servirá para qualquer tipo de módulo; ESP8266, ESP32, Arduino, etc. já que o código é escrito na IDE Arduino, e só precisaremos mudar a pinagem do módulo que usaremos no código.


      Para podermos falar sobre a GPIO ADC, temos que conhecer as GPIOs disponíveis no ESP8266, e você pode conferir o Pinout do NodeMCU ESP8266 clicando no link abaixo.

      Resolução ADC ESP8266

      A GPIO analógica do ESP8266 tem uma resolução de 10 bits, o que significa que você irá obter valores que variam entre 0 à 1023.

      É importante saber também que a faixa de tensão de entrada do pino ADC do ESP8266 é de 0 à 1V, isso para os módulos puros, como os; ESP-07, ESP-12E, ESP-05, etc. como mostrado na Figura 2 Abaixo. 

      Módulos ESP-12E, ESP-07, ESP-05 - fvml
      Fig. 2 - Módulos ESP-12E, ESP-07, ESP-05 

      No entanto, a maioria das placas de desenvolvimento ESP8266 como os NodeMCU, Wemos, D1 Mini, etc. veem com um divisor de tensão interno. Isso nos permite a utilização de sinais com a faixa de tensão de entrada de 0 à 3.3V, o que nos facilita a utilização do potenciômetro ligado a alimentação de 3.3V direto do Módulo ESP com mais praticidade. 

      O que precisaremos para montar esse circuito?

      Para realizarmos a demonstração da GPIO analógico do ESP, utilizaremos:
      • Um potenciômetro de 5 ou 10K.
      • Um NodeMCU ESP8266 ou mesmo um Wemos D1 Mini, ou qualquer outro módulo embarcado ESP8266 que você tiver.
      • Uma Protoboard, “Para facilitar o manuseio”, se não tiver podes ligar direto.
      • Fios para conexão, etc.

      O que faremos?

      Utilizaremos um potenciômetro para gerar uma tensão de 0 à 5V, simulando um sinal analógico, ligaremos na porta analógica A0 do NodeMCU, faremos a leitura dos valores analógicos provindos do potenciômetro, controlaremos o LED com valores de 0 à 255, e imprimiremos no Serial Monitor.

      Para controlar a intensidade de luminosidade do LED, utilizaremos um potenciômetro de 5K ou 10K, conectado a porta A0 do módulo ESP8266.

      Os materiais que utilizaremos!

      Os componentes que utilizaremos são três: O hardware principal que é o NodeMCU ESP8266, um LED para podermos variar o seu brilho, e o Potenciômetro que utilizaremos para controlar o brilho do LED.

      Como Ler Valores Analógicos no ESP8266 NodeMCU ADC IDE Arduíno - fvml
      Fig. 3 - Como Ler Valores Analógicos no ESP8266 NodeMCU ADC IDE Arduíno

      Diagrama de Ligação!

      Na Figura 4 abaixo, temos o diagrama esquemático do circuito que utilizaremos. As conexões são bastante simples, a ligação dos pinos do potenciômetro ao NodeMCU são feitas da seguinte forma:

      1. Pino Esquerdo - Fio Vermelho - Ligado ao Pino 3V3
      2. Pino Central - Fio Verde - Ligado a Porta Analógica A0
      3. Pino Direito - Fio Preto - Ligado ao GND

      O LED é ligado diretamente na GPIO D2 do NodeMCU, não estou utilizando nenhum resistor em série com o LED, diferente do mostrado no diagrama da Figura 4 abaixo, pois não ha necessidade de se utilizar nenhum resistor para o LED branco.

      Mas, é recomendado o uso do resistor de 100 ohms, se você for fazer uso contínuo do LED na GPIO, por períodos muito grandes, se não usar o resistor, o LED gradualmente “cerca de um ano” vai perdendo o seu brilho.

      Como Ler Valores Analógicos no ESP8266 NodeMCU ADC IDE Arduíno - fvml
      Fig. 4 - Como Ler Valores Analógicos no ESP8266 NodeMCU ADC IDE Arduíno

      Na Figura 5 abaixo, temos a ligação real que fizemos, como podemos observar o resistor não foi utilizado, já que a saída da GPIO é de 3.3V máximo.

      Controlando Brilho do LED com Potenciômetro Porta Analógicos no ESP8266 NodeMCU ADC IDE Arduíno - fvml
      Fig. 5 - Controlando Brilho do LED com Potenciômetro Porta Analógicos no ESP8266 NodeMCU ADC IDE Arduíno

      O Código Explicado!

      O código é bastante simples, incrementamos um LED, só para realizarmos a demonstração, não sendo exatamente necessário para o funcionamento.
       
      Nas linhas 9, 10, iniciamos com duas constantes, que serão as constantes associadas aos pinos de entrada do potenciômetro e o de saída para o LED, esses são a constante "potentiometer" associada a porta A0, e a constante "Led" associada a porta D2.

      Nas linhas 12, 13, são também duas constantes "potValue" e a constante "pwmOutput", essas não são associadas a pino algum, são constantes de armazenamento, a primeira irá armazenar os valores advindos da leitura do potenciômetro, e a segunda será valores convertidos pela função map() para controlar o brilho do LED.

      Na linha 15, temos o Void Setup(), temos a inicialização do Serial Monitor

      Na linha 17, temos a função Serial.begin(9600), onde o valor dentro da função determina a velocidade de comunicação serial, que no caso está em 9600 bits por segundo.

      Na linha 20, temos o Void Loop(), e é aqui onde todos os parâmetros dentro da função loop, ficará rodando sem parar.

      Na linha 22, já dentro do loop, encontramos a função analogRead(); que ler o valor do potenciômetro e a variável potValue recebe esses dados.

      Na linha 24, temos a função map(), que converte o valor analógico de 0 à 1023 recebido do potenciômetro através da variável potValue, e converte parao range entre 0 à 255, que é o valor de range do PWM.

      Na linha 26, a função analogWrite(), ativa o LED conforme o que recebeu do potenciômetro sendo convertido para a variável pwmOutput

      Nas linhas 29, 30, 31 e 32, são as linhas que imprimem as informações digitadas e coletadas das variáveis potValue e pwmOutput.

      Na linha 36, temos a famosa função delay(), que estipula um tempo de 2 milissegundos, para o loop continuar a refazer todas as leituras.

      E por hoje é só, espero que tenhamos alcançado suas expectativas!

      Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

      Se inscreva no nosso BlogClique Aqui — FVM Learning!

      Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

      Forte abraço!
      Deus vos Abençoe!
      Shalom.