Conhecendo os módulos do NodeMCU

Alexandre Vicenzi
· 3 minutos de leitura
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.

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

MóduloDescrição
ADCPermite acesso ao pino ADC, que é um conversor analógico para digital.
bitOferece manipulação a nível de bit para Integer 32. Funções como shift, and, or, xor entre outras.
BMP085Adiciona funções para acessar os sensores de temperatura e pressão BMP085 e BMP180.
CJSONAdiciona funções para fazer encode e decode de JSON.
CoAPImplementação do protocolo CoAP
cryptoImplementa alguns algoritmos de criptografia (AES ECB e AES CBC), hash (MD5 e SHA), HMAC e Base64.
DHTAdiciona funções para acessar os sensores de temperatura e umidade da linha DHT.
end user setupPermite a configuração de credencias WiFi do ESP8266 sem o uso de Serial.
filePermite acesso (leitura e gravação) ao sistema de arquivos do ESP8266.
GPIOPermite acesso aos pinos GPIO (General Purpose Input/Output).
HX711Adiciona funções para acessar o módulo HX711 (Load Cell Amplifier).
I²CAdiciona funções de leitura e gravação para o barramento I²C.
MQTTImplementação do protocolo MQTT
netImplementação de interface de rede, com TCP/IP e UDP.
nodePermite acesso a funções do sistema, como sleep, restart, heap entre outras.
1-WirePermite acesso a dispositivos que utilizam a comunicação 1-Wire.
PWMAdiciona 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 fifoImplementa armazenamento first-in first-out utilizando a memória RTC.
RTC memAdiciona funções para leitura e gravação da memória RTC.
RTC timeArmazenamento de hora através dos ciclos deep sleep. Sua intenção é utilizar o protocolo NTP para manter a hora sempre atualizada.
SNTPImplementa um cliente NTP, com suporte ao modo NTP anycast.
SPIAdiciona suporte a SPI (Serial Peripheral Interface) atraveś dos pinos HSPI.
timerImplementação de timers, system counters e uptime.
TSL2561Adiciona funções para leitura do sensor de luminozidade TSL2561.
U8GBiblioteca gráfica com suporte a vários displays.
UARTPermite a configuração da porta serial do ESP8266.
UCGBiblioteca gráfica com suporte a displays TFT.
WiFiControle das configurações WiFi do NodeMCU (IP, MAC, DHCP, modo de operação entre outras).
WS2801Adiciona funções de suporte ao driver WS2801.
WS2812Adiciona 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.