Conhecendo os módulos do NodeMCU

Conhecendo os módulos do NodeMCU

05/04/2016 Alexandre Vicenzi 3 min de leitura

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.

Na tabela a seguir é possível observar uma breve descrição sobre os módulos.

Módulo Descrição
ADC Permite acesso ao pino ADC, que é um conversor analógico para digital.
bit Oferece manipulação a nível de bit para Integer 32. Funções como shift, and, or, xor entre outras.
BMP085 Adiciona funções para acessar os sensores de temperatura e pressão BMP085 e BMP180.
CJSON Adiciona funções para fazer encode e decode de JSON.
CoAP Implementação do protocolo CoAP
crypto Implementa alguns algoritmos de criptografia (AES ECB e AES CBC), hash (MD5 e SHA), HMAC e Base64.
DHT Adiciona funções para acessar os sensores de temperatura e umidade da linha DHT.
end user setup Permite a configuração de credencias WiFi do ESP8266 sem o uso de Serial.
file Permite acesso (leitura e gravação) ao sistema de arquivos do ESP8266.
GPIO Permite acesso aos pinos GPIO (General Purpose Input/Output).
HX711 Adiciona funções para acessar o módulo HX711 (Load Cell Amplifier).
I²C Adiciona funções de leitura e gravação para o barramento I²C.
MQTT Implementação do protocolo MQTT
net Implementação de interface de rede, com TCP/IP e UDP.
node Permite acesso a funções do sistema, como sleep, restart, heap entre outras.
1-Wire Permite acesso a dispositivos que utilizam a comunicação 1-Wire.
PWM Adiciona funções para utilizar PWM (Pulse Width Modulation ou Modulação de Largura de Pulso).
RC (no docs) Suporte a módulos RC (Remote Control) 433 MHz
RTC fifo Implementa armazenamento first-in first-out utilizando a memória RTC.
RTC mem Adiciona funções para leitura e gravação da memória RTC.
RTC time Armazenamento de hora através dos ciclos deep sleep. Sua intenção é utilizar o protocolo NTP para manter a hora sempre atualizada.
SNTP Implementa um cliente NTP, com suporte ao modo NTP anycast.
SPI Adiciona suporte a SPI (Serial Peripheral Interface) atraveś dos pinos HSPI.
timer Implementação de timers, system counters e uptime.
TSL2561 Adiciona funções para leitura do sensor de luminozidade TSL2561.
U8G Biblioteca gráfica com suporte a vários displays.
UART Permite a configuração da porta serial do ESP8266.
UCG Biblioteca gráfica com suporte a displays TFT.
WiFi Controle das configurações WiFi do NodeMCU (IP, MAC, DHCP, modo de operação entre outras).
WS2801 Adiciona funções de suporte ao driver WS2801.
WS2812 Adiciona funções de suporte ao driver WS2801.

Uma descrição mais detalhada, assim como alguns exemplos de uso, podem ser encontrados na documentação oficial.

A intenção deste artigo é apenas uma breve introdução para se ter uma ideia do que cada módulo aborda, quando mencionarmos em artigos futuros.

Caso você tenha alguma dúvida sobre algum módulo em questão deixe um comentário.