Archives du blog

Cross compilation pour openwrt

Bon, j’ai un petit programme C qui lit depuis l’USB des données que crache l’arduino et j’aimerais bien le mettre sur mon wr703n.

Pour ça un peu de cross compilation me parait souhaitable, je n’imagine pas coller gcc sur une machine avec 1,5 Mo de Filesytem ^^.

Je retourne dans mon environnement de développement (j’en avais parlé  ) et … bon, ok quelles options faut-il passer à gcc ?

Heureusement que google est mon ami (pour le moment du moins) des gens bien écrivent des howto pour compiler des programmes sur OpenWRT.

Donc après la création de l’arborescence dans package et l’ajout de mon programme dans les packages du .config (en tout et pour tout rajouter un CONFIG_PACKAGE_log-avr=m dans le .config), il est le temps de faire un make.

Le temps de prendre sa douche et voilà, un log-avr tout chaud !
staging_dir/target-mips_r2_uClibc-0.9.33/root-ar71xx/bin/log-avr fait 6857 octets (à comparer avec les 17331 octets sur ma machine linux, faudra que je reprennes des options d’optimisation ^^).

On le copie sur le wr703 … on le lance  et …


1025,613,** capteur 1-wire present avec code adresse 64 bits : **
1025,618,** 28 80 F9 A7 03 00 00 6A Capteur temperature DS18B20.CRC OK **
1025,622,** 28 68 22 A8 03 00 00 56 Capteur temperature DS18B20.CRC OK **
1025,630,** 28 26 EF BB 03 00 00 4E Capteur temperature DS18B20.CRC OK **
1025,634,** 28 BD C6 BB 03 00 00 0C Capteur temperature DS18B20.CRC OK **
1025,642,** 28 93 FA A7 03 00 00 26 Capteur temperature DS18B20.CRC OK **
1025,646,***** fin de la recherche des capteurs *****
1060,599,D30001,485,204,24.19,24.50,24.25,21.44,23.87
1090,572,D60001,485,205,24.25,24.56,24.31,21.44,23.87
1120,549,D90001,484,203,24.31,24.56,24.37,21.44,23.87

ben ça marche … étonnant non ?

PS : Pour les curieux il s’agit des résultats de mesures de 2 photorésistances et de 5 capteurs de températures répartis dans le bureau.

Un arduino en mode "Shelob"

Comment transformer un arduino en araignée pleine de pattes.
Bon ... cinq capteurs de températures et deux de lumières ça fait des fils quand même ^^