Top Banner
@david_sanfal davidsanfal [email protected]
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Biicode hacklab bq

@david_sanfal

davidsanfal

[email protected]

Page 2: Biicode hacklab bq

Control de Versiones

Gestor de Dependencias

Page 3: Biicode hacklab bq

¿Qué es un control de versiones?

Page 4: Biicode hacklab bq

¿Qué es un gestor de dependencias?

Page 5: Biicode hacklab bq

¿Qué es biicode?

Gestor de dependencias para C/C++ y Arduino

Page 6: Biicode hacklab bq
Page 7: Biicode hacklab bq

Hagamos un sistema de aviso luminoso para un carguero.

Page 8: Biicode hacklab bq

Hagamos un sistema de aviso luminoso para un carguero.

Fácil, usemos un blink!

Page 9: Biicode hacklab bq

EPIC FAILEl blink es bloqueante

Page 10: Biicode hacklab bq

¿Blink no bloqueante?

Page 11: Biicode hacklab bq

¿Blink no bloqueante?

Page 12: Biicode hacklab bq

Como empezar

$ bii setup:arduino

Page 13: Biicode hacklab bq

~/$ 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

Page 14: Biicode hacklab bq

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

Page 15: Biicode hacklab bq

$ bii find

Resuelve tus dependencias

Page 16: Biicode hacklab bq

~/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

Page 17: Biicode hacklab bq
Page 18: Biicode hacklab bq
Page 19: Biicode hacklab bq
Page 20: Biicode hacklab bq
Page 21: Biicode hacklab bq
Page 22: Biicode hacklab bq

$ bii open ireiser/arduino_explorer

ireiser/arduino_explorer

Page 25: Biicode hacklab bq

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

Page 28: Biicode hacklab bq
Page 29: Biicode hacklab bq

@david_sanfal

davidsanfal

[email protected]