You are on page 1of 6

10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

Configurando o nodeMcu como Access


Point/Roteador
Pedro Minatel - Sistemas Embarcados > ESP8266 > Configurando o nodeMcu como Access Point/Roteador

l Pedro Minatel } 12 de Março de 2015 v 24 Comments


m ESP8266, IoT, nodeMcu  Access Point, ESP8266, IoT, Lua, nodeMcu, WiFi
Vou mostrar hoje, como configurar o módulo ESP8266 com o firmware nodeMcu para ser um Access
Point/Roteador.

O primeiro passo é conectar o módulo na serial e utilizar um programa de terminal serial. Se tiver problema com o
envio dos pacotes, configure o programa de terminal serial para ter um delay de 10ms entre os caracteres ou entre
as linhas.
Este delay, é importante para que o módulo possa interpretar os comandos no interpretador Lua, interno no ESP,
sem a quebra dos comandos.

Assim que o módulo iniciar, o seguinte texto deverá aparecer no console:

NodeMCU 0.9.5 build 20150213 powered by Lua 5.1.4


>

Agora, para configurar como Access Point devemos enviar os seguintes comandos:

1   -- Configurar o modo operação (STATION, SOFTAP ou STATIONAP)


2   wifi.setmode(wifi.SOFTAP)
3   -- Configurar os dados de SSID e senha
4   wifi.ap.config({ssid="ssid",pwd="senha"})
5   -- Resetar o módulo
6   node.restart()

Agora você poderá se conectar com o módulo em modo Access Point, acessando de um notebook ou smartphone.

Alguns dos principais comandos que podem ser enviados para o módulo, em modo Access Point, estão listados a
seguir.

Para verificar o modo de operação:

1   --Comando para verificar o modo de operação


http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 1/6
10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

2   print(wifi.getmode())

Verificar o IP:

1   --Comando para verificar o IP


2   print(wifi.ap.getip())

Configurar o IP:

1   --Comando para configurar o IP


2   wifi.ap.setip({ip="192.168.0.1",netmask="255.255.255.0",gateway="192.168.0.1"})

Verificar o MAC Address:

1   --Comando para verificar o MAC


2   print(wifi.ap.getmac())

Configurar o MAC Addrress (Valores em DECIMAL):

1   --Comando para configurar o MAC


2   print(wifi.ap.setmac("\024\024\024\024\024\024"))

Com estes comandos, fica possível configurar o ESP8266 como um pequeno Access Point.

Happy Hacking!

← Previous post Next post →

24 Comments

Sergio França 3 de julho de 2016 at 2:41 PM

Olá Pedro, parabéns pelo Blog e por toda essa troca de conhecimento, sou iniciante e gostaria de saber se tem
como ligar um módulo ethernet do tipo Enc28J60 ou similar em um ESP8266 e transformá-lo em um “dispositivo”
que poderá ser ligado pela porta rj-45 no meu roteador de internet e ao mesmo tempo o ESP8266 desse
“dispositivo” será o Server/AP de uma rede wi-fi com uma faixa de ip diferente, tipo 10.1.81.0/24 e assim poder
enviar e receber dados para outros dispositivos ESP8266 configurados como client.

Desde já agradeço por sua orientação.

(Post author)
http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 2/6
10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

Pedro Minatel 14 de julho de 2016 at 2:40 PM

Sergio, já vi exemplos na internet mas nunca o fiz. Tenho um módulo desses mas não tenho ainda
tutorial.

Pedro

Wendel Areas 10 de julho de 2016 at 12:34 PM

Ótimo post! Parabéns!


Como escrevo o mesmo pela IDE do arduino?

Wendel Areas 10 de julho de 2016 at 12:35 PM

Ótimo post! Parabéns!


Como escrevo o mesmo pela IDE do arduino?

Juarez 7 de outubro de 2016 at 1:30 AM

Excelente post. Gostaria de saber como fazer o mesmo com a IDE do arduino.
Obrigado

Pedro Minatel (Post author) 26 de outubro de 2016 at 7:56 AM

Sim, é possível!

Alex 19 de outubro de 2016 at 2:36 AM

Cara muito bom. Seria possível fazer o mesmo com a IDE do arduino.
Obrigado.

Pedro Minatel (Post author) 26 de outubro de 2016 at 7:53 AM

Alex, vou preparar um material em vídeo a respeito disso.

Obrigado pelo interesse!

Almir Lamounier 5 de Abril de 2017 at 11:02 AM

Bom dia, Alex.

http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 3/6
10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

Algum material sobre como configurar o NodeMCU como access point pela IDE do Arduino?

André 27 de outubro de 2016 at 8:59 PM

Tem como fazer um extensor de sinal WIFI usando o nodeMCU 8266?

Pedro Minatel (Post author) 28 de outubro de 2016 at 8:18 AM

André, se deseja usar para a sua rede WiFi, não funciona.

Leandro 12 de novembro de 2016 at 5:05 PM

Fala ai Pedro blz ? É possível utilizar vários nodemcu na mesma rede ? Se sim como eu diferencio cada placa pra
fazer acionar pela browser?

Pedro Minatel (Post author) 13 de novembro de 2016 at 6:05 PM

Sim, a diferença será no IP. Cada ESP vai ter um IP diferente.

Obrigado!!!

Leandro 13 de novembro de 2016 at 7:52 PM

Simples assim ? Eu q agradeço

Diego 18 de Janeiro de 2017 at 8:25 PM

nao consigo achar ip do meu nodemcu

Eduardo 9 de Março de 2017 at 10:59 PM

Parabéns pelo post Pedro. Eu montei uma rede com o esp8266 para que varios dispositivos se comuniquem,
porém não consigo conectar mais de quatro dispositivos, será isso uma limitação de Hardware? ou de software?.já
comprei outro esp8266 e acontece a mesma limitação.

Almir Lamounier 22 de Março de 2017 at 3:15 PM

Olá Pedro,

http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 4/6
10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

Seguindo com os estudos do ESP, me surgiu uma dúvida e talvez você consiga me ajudar.
Já estabeleci a comunicação entre o ESP, nuvem e app.

Caso eu quisesse comunicar os módulos entre si (por exemplo: um ESP seria o mestre e outros 15 seriam os
escravos), ele seria capaz de fazer tal processamento? Você tem alguma informação de como o ESP, que seria o
access point, gerencia a fila de dados que são enviados para os escravos?

A comunicação seria sem acesso à Internet, utilizando os comandos AT, correto? É possível programar os
comandos AT através da IDE do Arduino?

Muito obrigado pela atenção e por todas as informações contidas neste tutorial.

Pedro Minatel (Post author) 22 de Março de 2017 at 8:54 PM

O ESP suporta um numero limitado de conexões simultâneas. Ele não foi projetado para ser um
roteador, sendo assim não é viável ter 15 conexões em um único ESP.
Pode usar o console/terminal serial da IDE do Arduino para enviar comandos AT.

Eduardo Costa Silva 24 de Março de 2017 at 11:25 PM

eu só consegui rotear 4 dispositivos em meu ESP.

Allan 17 de Abril de 2017 at 4:09 PM

Boa tarde! Por gentileza, poderia me informar quantos dispositivos ESP suporta um roteador Wi-Fi? Preciso usar
isso para troca de dados. Porém somente entre Roteador e cada dispositivo ESP. Não irei trocar informações entre
ESP´s. Grato pela atenção.

Alisson Silva Souza 11 de outubro de 2017 at 6:13 PM

Olá, boa noite.


Criei uma rede local com um NODEMCU ESP8266 e com um outro dispositivo também NODEMCU estabeleci uma
comunicação UDP, por meio da rede.

Como a comunicação UDP não tem o princípio de verificação de recepção de pacotes, realizei alguns testes de
envio e recepção com os dispositivos posicionados em distâncias de 1 e 10 metros. Consequentemente pude
constatar uma demora para conexão na rede local, com ajuda de aplicativo de celular observei que a rede local
utiliza o canal 1, no qual tem muitas outras redes neste mesmo canal.

Enfim, queria saber se existe alguma forma de escolher o canal em que a rede irá trabalhar?

Mario 14 de Fevereiro de 2018 at 11:02 AM

http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 5/6
10/06/2018 Configurando o nodeMcu como Access Point/Roteador - Pedro Minatel - Sistemas Embarcados

Caro Pedro,

Ja utilizo os ESPs a um bom tempo, mas sempre que tenho um definico como AP com senha e tento trocar seu
nome ou senha ele sempre traz aquele primeiro nome que gravei. Ai tentei deixar sem a senha, ai ele troca de
nome, mas ai nao consigo mais colocar senha. Ja passou por isso obrigado

JOSE RICARDO 10 de Março de 2018 at 7:41 AM

Olá Pedro, achei em um blog um exemplo de como colocar no modo AP, após eu gravar esse código, eu consigo
ter acesso e funciona normalmente os comando, porém quando eu retiro do PC e LIGO em uma fonte externa ele
some e mesmo se eu ligar no PC novamente ele não mostra, ai quando eu gravo novamente o código ele aparece,
o que pode ser o problema? Desde já agradeço.

marcelo kássio 29 de Abril de 2018 at 12:37 PM

Boa tarde ele serve mesmo como um repetidor de sinal wireless? como programo na IDE arduino?

http://pedrominatel.com.br/pt/esp8266/configurando-o-nodemcu-como-access-pointroteador/ 6/6