domingo, 13 de diciembre de 2015

Módulo node


node.restart()

Descripción

reinicia el chip.
Sintaxis
node.restart()
Parámetros
ninguno
Devuelve
nada
Ejemplo
node.restart()
node.dsleep()
Descripción
Enter deep sleep mode, wake up when timed out.
Entra en modo reposo y se despierta cuando ha transcurrido un tiempo
Sintaxis
node.dsleep(us, option)
Note: esta función solo se puede utilizar cuando los pines PIN32(RST) and PIN8(XPD_DCDC aka GPIO16) están conectados entre si. Usando sleep(0) no se establecerá una llamada al temporizador, conecte un puerto GPIO al pin RST, el chip despertará por un flanco descendente en el pin RST.
option=0, init data byte 108 is valuable;
option>0, init data byte 108 is valueless.
More details as follows:
0, RF_CAL or not after deep-sleep wake up, depends on init data byte 108.
1, RF_CAL after deep-sleep wake up, there will belarge current.
2, no RF_CAL after deep-sleep wake up, there will only be small current.
4, disable RF after deep-sleep wake up, just like modem sleep, there will be the smallest current.
Parámetros
  • us: numero(entero) or ninguno, tiempo de reposo en microsegundos. Si us = 0, el tiempo de reposo es infinito. Si us = nada, no se establecerá tiempo de reposo.
  • option: número(entero) or nada. Si option = nada, se usará la última configuración como opción por defecto.
Devuelve
nada
Ejemplo
--do nothing
node.dsleep()
--sleep μs
node.dsleep(1000000)
--set sleep option, then sleep μs
node.dsleep(1000000, 4)
--set sleep option only
node.dsleep(nil,4)
node.info()
Descripción
devuelve la versión de NodeMCU, id del chip, id, tamaño, modo y velocidad de la memoria flash.
Sintaxis
node.info()
Parámetros
  • nil
Devuelve
  • majorVer (número)
  • minorVer (número)
  • devVer (número)
  • chipid (número)
  • flashid (número)
  • flashsize (número)
  • flashmode (número)
  • flashspeed (número)
Ejemplo
majorVer, minorVer, devVer, chipid, flashid, flashsize, flashmode, flashspeed = node.info();
print("NodeMCU "..majorVer.."."..minorVer.."."..devVer)
node.chipid()
Descripción
devuelve el chip ID
Sintaxis
node.chipid()
Parámetros
ninguno
Devuelve
identificador (ID) del chip
Ejemplo
print(node.chipid())
node.flashid()
Descripción
devuelve el identificador (ID) de la memoria flash
Sintaxis
node.flashid()
Parámetros
ninguno
Devuelve
número de identificación de la memoria flash
Ejemplo
print(node.flashid())
node.heap()
Descripción
devuelve el tamaño de la pila en bytes
Sintaxis
node.heap()
Parámetros
ninguno
Devuelve
número: tamaño de la pila del sistema en bytes
Ejemplo
print(node.heap())
node.key() (Obsoleto)
Descripción
define la función del botón conectado al GPIO16 (RST).


nodemcu_pinout_700.png
Sintaxis
node.key(type, function())
Parámetros
type: puede ser "long" o "short". long: pulsa el botón durante 3 segundos, short: pulsa el botón durante menos de 3 segundos
function(): función de usuario que se llama cuando se pulsa el botón. si no se especifica nil, cancela la función definida por el usuario.
Función por defecto: long: cambia la velocidad de intermitencia del led, short: reinicia el chip.
Devuelve
nil
Ejemplo
node.key("long", function() print('hello world') end)
node.led() (Obsoleto)
Descripción
establece el tiempo de encendido/apagado del led conectado a GPIO16, multiplexado con node.key()
Sintaxis
node.led(low, high)
Parámetros
Low: Tiempo de apagado del led, el led permanece encendido cuando low=0. Unidad: milisegundos, tiempo deresolución: 80~100ms
High: LED on time. Unit: milliseconds, time resolution: 80~100ms
Devuelve
nil
Ejemplo
-- apaga el led para siempre.
node.led(0);


node.input()
Descripción
acepta un string y lo introduce en el intérprete de lua. Es lo mismo que  pcall(loadstring(str)) pero soporta múltiples líneas separadas.
Sintaxis
node.input(str)
Parámetros
str: código Lua
Devuelve
nada
Ejemplo
-- no utilice node.input() en modo consola, no tiene efecto.
sk:on("receive", function(conn, payload) node.input(payload) end)
node.output()
Descripción
salida directa desde el intérprete Lua a una función.
Sintaxis
node.output(function(str), serial_debug)
Parámetros
function(str): a function accept every output as str, and can send the output to a socket.
serial_debug: 1 la salida se muestra en el puerto serie. 0: sin salidapor el puerto serie.
Devuelve
nada
Ejemplo
function tonet(str)
 sk:send(str)
 -- print(str) WRONG!!! never ever print something in this function
 -- because this will cause a recursive function call!!!
end
node.ouput(tonet, 1)  -- serial also get the lua output.
-- a simple telnet server
s=net.createServer(net.TCP)
s:listen(2323,function(c)
  con_std = c
  function s_output(str)
     if(con_std~=nil)
        then con_std:send(str)
     end
  end
  node.output(s_output, 0)   -- re-direct output to function s_ouput.
  c:on("receive",function(c,l)
     node.input(l)           -- works like pcall(loadstring(l)) but support multiple separate line
  end)
  c:on("disconnection",function(c)
     con_std = nil
     node.output(nil)        -- un-regist the redirect output function, output goes to serial
  end)
end)
node.readvdd33() (Obsoleto -> adc.readvdd33())
Descripción
lee el voltage del pin vdd33
Sintaxis
node.readvdd33()
Parámetros
ninguno
Devuelve
mV
Ejemplo
print(node.readvdd33())
output
3345
v = node.readvdd33() / 1000
print(v)
v=nil
output
3.315
node.compile()
Descripción
compila un archivo de texto en un archivo bytecode Lua, y lo graba como archivo .lc
Sintaxis
node.compile("file.lua")
Parámetros
fichero de texto lua, fichero final .lua
Devuelve
nada
Ejemplo
file.open("hello.lua","w+")
file.writeline([[print("hello nodemcu")]])
file.writeline([[print(node.heap())]])
file.close()

node.compile("hello.lua")
dofile("hello.lua")
dofile("hello.lc")
node.setcpufreq()
Descripción
Cambia la frecuencia de trabajo de la CPU
Sintaxis
node.setcpufreq(speed)
Parámetros
speed: node.CPU80MHZ or node.CPU160MHZ
Devuelve
frecuencia de la  CPU
Ejemplo
node.setcpufreq(node.CPU80MHZ)
node.restore()
Descripción
restaura toda la configuración del wifi.
Sintaxis
node.restore()
Parámetros
ninguno
Devuelve
nada
Ejemplo
node.restore()
 
Fuente:


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.