biicode hacklab bq

29
@david_sanfal davidsanfal [email protected]

Upload: david-sanchez-falero

Post on 14-Jul-2015

353 views

Category:

Software


0 download

TRANSCRIPT

@david_sanfal

davidsanfal

[email protected]

Control de Versiones

Gestor de Dependencias

¿Qué es un control de versiones?

¿Qué es un gestor de dependencias?

¿Qué es biicode?

Gestor de dependencias para C/C++ y Arduino

Hagamos un sistema de aviso luminoso para un carguero.

Hagamos un sistema de aviso luminoso para un carguero.

Fácil, usemos un blink!

EPIC FAILEl blink es bloqueante

¿Blink no bloqueante?

¿Blink no bloqueante?

Como empezar

$ bii setup:arduino

~/$ bii init trasatlantico

~/$ cd trasatlantico

~/trasatlantico$ bii new myuser/alarma_luminosa --hello=arduino

~/trasatlantico$ cd blocks/myuser/alarma_luminosa

~/trasatlantico/blocks/myuser/alarma_luminosa$ [COPIA AQUI TU CODIGO]

Crea tu proyecto

Adapta tu código

#include "Arduino.h"

#include "fenix/blink/blink.h"

void setup(){

...

my_blink.setup(13,1000);

}

void loop(){

...

my_blink.loop();

}

main.cpp

$ bii find

Resuelve tus dependencias

~/trasatlantico$ bii arduino:build

…[100%] Build target myuser_alarma_luminosa_main

~/trasatlantico$ bii arduino:upload

Writing | ################################################## | 100% 0.00s

avrdude.exe: 0 bytes of eeprom written

avrdude.exe: safemode: Fuses OK

avrdude.exe done. Thank you.

[100%] Built target myuser_alarma_luminosa_main

Upload finished

Compila y carga tu sketch

$ bii open ireiser/arduino_explorer

ireiser/arduino_explorer

Arduino & nunchuky

Board I2C / TWI pins

Uno, Ethernet A4 (SDA), A5 (SCL)

Mega2560 20 (SDA), 21 (SCL)

Leonardo 2 (SDA), 3 (SCL)

Due 20 (SDA), 21 (SCL), SDA1, SCL1

david/nunchuky

@david_sanfal

davidsanfal

[email protected]