Conhecendo os módulos do NodeMCU

O NodeMCU é um firmware baseado no eLua para os dispositivos ESP8266. Se você deseja saber mais sobre o firmware recomendo a leitura do artigo NodeMCU: Lua para o ESP8266 que publiquei recentemente. Neste artigo o foco foi a apresentação do firmware e como fazer o flash do seu dispositivo.

Com o decorrer dos projetos que fazem uso do ESP8266 e NodeMCU, eventualmente será necessário criar um firmware com módulos que não fazem parte da distribuição padrão. Sendo assim, o artigo de hoje visa explicar brevemente o que é cada um dos módulos disponíveis. Builds customizadas podem ser feitas através do site NodeMCU custom builds.

(mais…)

Relógio RTC com o ESP8266

No artigo de hoje veremos como utilizar um RTC (Real Time Clock) com o dispositivo ESP8266. Este módulo incorpora funções Wi-Fi e foi pensado para projetos de baixo custo para mobilidade, eletrônicos vestíveis, Internet das Coisas (IoT), e o que sua criatividade permitir.

Este artigo pode ser um tanto quanto simples, mas utilizar um RTC (Real Time Clock) em um projeto é de grande importância as vezes. Principalmente quando desejamos monitorar algo em determinados horários. Vamos pegar um exemplo básico, supondo que você esteja monitorando a temperatura do ambiente, é interessante saber a hora da medição para calcular a variação de temperatura durante um determinado período. Sim, este é um exemplo simples, mas exemplifica claramente o uso de um RTC.

(mais…)

NodeMCU: Lua para o ESP8266

O NodeMCU é um firmware e kit de desenvolvimento que permite a programação de protótipos para a Internet das Coisas (IoT). O firmware utiliza o paradigma event-driven para facilitar o desenvolvimento de aplicações que necessitem acesso à Internet. Além disso, integra módulos de GPIO, 1-Wire, I2C, SPI, PWM, ADC, entre outros, para facilitar o manuseio de módulos baseados no chip ESP8266.

Na verdade, o NodeMCU é mais que um firmware, é a empresa por trás do NodeMCU Dev Kit, que além do firmware, disponibiliza uma placa de desenvolvimento baseada no ESP8266.

(mais…)

Conheça o ESP8266: Um módulo WiFi por menos de 5 dólares

O ESP8266 é uma solução para a Internet das Coisas (IoT). Ele não é apenas um módulo WiFi que pode ser conectado ao Arduino, mas sim um System-on-a-chip (SoC). Ou seja, ele é uma solução completa para quem deseja criar um dispositivo que necessite conexão WiFi.

Para fazer esse trabalho, o ESP8266 possui uma memória Flash interna que pode ser utilizada para armazenar arquivos, uma memória interna para o Firmware, uma antena embutida e portas GPIO.

A quantidade de GPIOs varia de acordo com o modelo escolhido. Você pode encontrar modelos com 1 até 10 GPIOs.

Modelos ESP8266

Principais características

  • Suporte a 802.11 b/g/n
  • Wi-Fi Direct (P2P), Soft-AP
  • SDIO 2.0, SPI, UART
  • STBC, 1×1 MIMO, 2×1 MIMO
  • Consumo em Standby menor que 1.0mW (DTIM3)
  • Suporte para antenas
  • Protocolo TCP/IP embutido

Confira a lista completa das características aqui.

Principais aplicações

  • Automação doméstica
  • Câmera IP
  • Controle via Web de sensores
  • Eletrônicos vestíveis
  • Localização de dispositivos

A grande vantagem deste módulo é o seu preço extremamente baixo. Por exemplo, eu comprei 5 ESP-12 por 15 dólares. Outra vantagem é o seu tamanho reduzido. Se compararmos a um Arduino, além do preço ser bem mais salgado o tamanho nem sempre é pequeno, dependendo do modelo escolhido.

Outro item que chama a atenção é a possibilidade de alteração do Firmware padrão AT, por um Firmware Lua ou MicroPython. Ou seja, você programa em Lua, faz upload do seu arquivo e o ESP8266 ficará executando este script, muito similar ao Arduino.

Se minha proposta de TCC for aceita, eu utilizarei este dispositivo como base para o meu projeto. 🙂

Se você está esperando uma opinião pessoal sobre este módulo, só tenho a dizer que recomendo. Existem inúmeras possibilidades do que pode ser criado com ele. Se você gosta de IoT você precisa de no mínimo 2 desses. Pelo seu baixo custo, mesmo com o dólar em alta, ainda assim é possível comprar vários. Infelizmente no Brasil o preço dele não é justo, além de não existir todos os modelos. Se você costuma comprar coisas da China, você encontra ele por 2 dólares a unidade. No Brasil é vendido a 35 reais.

Nas próximas publicações irei demonstrar como fazer o Flash deste dispositivo e utiliza Lua para sua programação. Se você gostou do ESP8266 não deixe de ficar ligado no nosso blog.

Lua 5.3 já está disponível

Lua é uma linguagem poderosa, rápida e leve desenvolvida na PUC-Rio. Sua mais nova versão, a 5.3, foi lançada hoje (12/01) trazendo várias alterações.

Entre as principais alterações podemos destacar:

  • Suporte a integers (64 bit)
  • Suporte oficial a números 32 bit
  • Operadores de lógica binária (bitwise)
  • Suporte básico a UTF-8

Outras alterações na 5.3 incluem suporte a divisão de integers, novas funções nas bibliotecas e na API C do Lua.

Confira a lista completa de alterações aqui.