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. |
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.