Annex está esperando a que usted escriba en la ventana de su Editor el código de un programa, lo guarde en la memoria del ESP8266 y lo ejecute. Pero para este primer programa, mejor que escribirlo desde cero, vamos a copiarlo desde esta página y pegarlo en el editor.
Podíamos haber elegido el típico “Hello Word!", o tratándose de un microcontrolador, el también típico "blink" que hace parpadear un Led. Pero he optado por un código muy simple, que muestra como hacer que nuestro micro nos mande mensajes e información para verla en la ventanita de log.
Uso el comando WLOG, similar al tradicional PRINT del Basic y que también existe en Annex. La diferencia es que print manda información por el puerto serie y wlog lo hace a la ventana de log por Wifi.
Es bastante versátil, porque permite imprimir bien sea texto (encerrado entre comillas dobles), números, el contenido de variables numéricas o de texto, e incluso el resultado de comandos del Basic o de funciones del usuario. O sea, funciones creadas por nosotros mismos.
Procedamos: Con el botón Copy que aparece al pasar el ratón por el código de abajo, copie el programa. Pásese a la ventana del IDE y péguelo con el botón derecho del ratón.
wlog "El primer programa"
wlog
for i = 32 to 127
wlog i, chr$(i)
next i
pause(1000)
wlog
wlog "Juego de caracteres ASCII imprimibles"
Pulse el botón rojo de Save Saldrá un mensaje indicando que el programa se ha grabado.
Pulse el botón Naranja de Run Verá en la ventanita de log el resultado de la ejecución de nuestro primer programa.
Ahora por nuestra cuenta: Borre el código de la ventana del Editor y escriba en ella:
Nuevamente, grabar con el botón rojo de Save y ejecutar con el botón naranja de Run.
Si se fija, hemos cambiado las comas del anterior programa, que insertan una tabulación entre elementos, por el punto y coma, que hace que se impriman todos los elementos sin espacio de separación entre ellos. Por eso, debe ser usted el que se encargue de colocar espacios en blanco donde quiere que aparezcan: detrás de Son las y antes y después de horas del día.
Y hemos empleado dos funciones, date$ y time$, que nos dan el día y la hora. No parecen tener mucho mérito, pero considere que el ESP8266 ya no está conectado a su ordenador; ha tenido que conectarse por Wifi a Internet, interrogar a un servidor de tiempo NTP y extraer la información necesaria. ¡Un gran paso!
¿Y hacer un reloj minimalista con un display de 7 segmentos? Elemental, en 6 o 7 líneas de código. 👻