Micropython ESP8266
En esta sección estaremos abarcando el uso de la tarjeta ESP8266 NodeMCU utilizando Micropython.
Mapa del sitio
Módulos de Micropython vs Python3
Temporizadores y Relojes
Para utilizar temporizadores se tiene el modulo time
:
import time
time.sleep(1) # sleep for 1 second
time.sleep_ms(500) # sleep for 500 milliseconds
time.sleep_us(10) # sleep for 10 microseconds
start = time.ticks_ms() # get millisecond counter
delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference
El temporizador tiempo un limite, el cual es de 7:41 horas, después de esto el reloj se desborda, es decir, se reinicia.
Relojes (Timers)
Son relojes virtuales basado en RTO. Se usa la clase machine.Timer
, indicando su ID de -1
. El periodo es en milisegundos
.
from machine import Timer
tim = Timer(-1)
tim.init(period=5000, mode=Timer.ONE_SHOT, callback=lambda t:print(1))
tim.init(period=2000, mode=Timer.PERIODIC, callback=lambda t:print(2))
Fuentes
Para la creación de los esquemáticos se usa Fritzing y el componente del ESP8266 desde https://github.com/prasertsakd/esp8266_fritzing