Paso 2: Introducción a la ByPic
ByPic es un lenguaje interactivo que ha sido optimizado para velocidad y para un simple bucle siguiente puede funcionar en 1.250.000 líneas por segundo, este compara con otros lenguajes interactivos que sólo pueden manejar aproximadamente 25.000 líneas por segundo para la misma velocidad de procesador.
Es un cruce entre C y BASIC tan debe no ser tan difícil de aprender. La razón para la optimización de la velocidad es por lo que se puede ser 'propuesto' para una aplicación particular. ¿Qué significa esto? Bien en una lengua estándar tiene muchas funciones que realizan trabajos particulares, en ByPic las escribes funciones usted mismo - o en el caso de este proyecto se han escrito las funciones para usted.
Utilizando el ejemplo de este proyecto tenemos una función llamada join() que conectará el ESP8266 a una conexión Wi-Fi existente. Puede ser utilizado de la interactividad como sigue:
join("mySSID",myPassword")
y va volver éxito o no. Utilizando la función interactiva red que usted puede tener retroalimentación instantánea sin la molestia de compilar y descargar como le tendría que decir con el Arduino.
En la práctica que las funciones pueden ser construidas en módulos o archivos, por ejemplo que la función join() es parte del archivo ESP8266, hay otro archivo que se agrega más tarde llamado http_server.bas que utiliza algunas de las funciones en el archivo ESP. Este enfoque modular hace fácil reutilizar código y modifique el dispositivo para una aplicación particular.
El lenguaje utiliza funciones como el bloque de edificio, por lo que sería una función típica como en la imagen, siempre comienza con la palabra clave function y termina con Etiopía. Una función se llama simplemente escribiendo su nombre, funciones por supuesto pueden llamar otras funciones.
Cuando se escribe una función (la libre IDE puede ser utilizado en lugar de la pantalla del terminal) va al RAM. Si esta función se necesitará otra vez en reset luego se pueden guardarse en Flash utilizando la palabra clave flsave(""). En esta forma (o usando el IDE) las funciones pueden ser construidas poco a poco hasta que se logra un sistema completo.
Se puede crear una función especial llamada main() que cuando salvó a flash se ejecutará automáticamente en el inicio para arriba, así se puede construir un sistema llave en mano.