UrLab dispose de 10 Intel Galileo, entièrement compatibles Arduino (sketchs, shields…).

Au déballage

Avant de l’utiliser, il faut suivre le guide d’installation de la board et mettre à jour le firmware.

Tous les documents

Tous les documents relatifs à l’Intel Galileo (datasheet, quick guide, schematic…) peuvent être trouvés ici : https://communities.intel.com/community/makers/documentation/galileodocuments

Données techniques

Board

Compatible with Arduino Uno shields

Galileo is compatible with Arduino Uno shields and is designed to support 3.3V or 5V shields, following the
Arduino Uno Revision 3, including:

Compiler le cross-compileur sous GNU/Linux (Debian)

Prérequis

Préparation de l’environnement

Il faut décompresser l’archive "Board_Support_Package_Sources_for_Intel_Quark_v0.7.5.7z" et l'archive "meta-clanton_v0.7.5.tar.gz" qu’elle contient. On lance l’exécution de "setup.sh" et enfin on set l’environnement.

Suite de commandes :

Compilation du SDK

Il suffit d'utiliser la commande bitbake. Attention, la commande va compiler tous les outils du SDK et prendra 30GO sur le disque dur !

Installation

Il suffit d’installer le script "clanton-tiny-uclibc-x86_64-i586-toolchain-1.4.2.sh" du répertoire tmp/deploy/sdk.

Tester le compilateur

Dans un nouveau terminal bash, il faut changer l’environnement avec le script "environment-setup-i586-poky-linux-uclibc" du répertoire de l’installation. Ensuite, on peut utiliser ${CC} pour compiler.

Les alias :

${CC} = i586-poky-linux-uclibc-gcc (le compilateur c)
${CXX} = i586-poky-linux-uclibc-g++ (le compilateur c++)

Divers

Lancer un serveur Telnet et FTP à partir d'un sketch arduino

Les options: * le serveur telnet : http://www.busybox.net/downloads/BusyBox.html#telnetd * le serveur tfp : http://www.busybox.net/downloads/BusyBox.html#ftpd
Le code en c/c++ du sketch :

void setup() {
    system("telnetd -l /bin/sh"); // serveur telnet
    system("tcpsvd -vE 0.0.0.0 21 ftpd -w /tmp/"); // serveur ftp
}

void loop() {
    // put your main code here, to run repeatedly:   
}