Skip to content

El entorno

This content is not available in your language yet.

Cuando programas un thing con el protocolo frvn, escribes el boardCode en el editor web. La plataforma se encarga del resto: conecta la placa, la deja lista y ejecuta tu código. Esta página explica qué tienes disponible sin configurar nada.

En otros entornos tendrías que inicializar la placa, esperar a que esté lista e importar librerías antes de hacer nada. Aquí no. La plataforma ya hizo todo eso. Tu código empieza directo en lo que importa:

// Esto es un programa completo y válido:
const led = new five.Led(13);
led.blink(500);

No hay imports, ni inicialización de la placa, ni un “cuando esté lista…”. Tu boardCode corre cuando la placa ya está conectada y lista.

La plataforma inyecta estos objetos globales, listos para usar:

GlobalQué es
fivefrvn componentes: objetos de alto nivel (Led, Servo, Sensor…) ya enlazados a esta placa.
boardfrvn directo: la placa a bajo nivel (pines, analógico, I2C…).
breadLa placa como objeto base (temporizadores bread.loop / bread.wait).
varGLas variables globales (gVar) del proyecto.
pushData(clave, valor)Añade un valor a una serie de gVar con marca de tiempo.

También tienes setTimeout, setInterval, clearTimeout y clearInterval normales.

Cada vez que guardas, la plataforma reinicia la placa y vuelve a ejecutar tu boardCode desde cero. Tu código no hereda nada de la ejecución anterior.

Consecuencias prácticas:

  • Si usas I2C, llama a board.i2cConfig(...) al inicio. Igual para serial (board.serialConfig(...)) o SPI (board.spiBegin(...)).
  • No asumas que un pin quedó configurado de antes: configúralo en tu código.

Los componentes de five que creas se montan en la placa de este thing. Aunque tengas varios things, new five.Led(13) siempre actúa sobre tu placa. No hay mezcla entre things.