La carte Intel® Edison est un puissant ordinateur, mais il manque quand même une sortie vidéo. Le Bloc OLED de sparkfun sert à fournir au moins une forme sortie vidéo. L’écran OLED bleu sur noir a une résolution de 64×48 pixels et environ 1,6 pouce de diagonale. Il est petit, mais lui permette de maintenir la forme minuscule de l’Edison. Et, il laisse encore de la place pour le texte ou les jeux.
OledEdison

 

En parlant de jeux, la carte comprend également un joystick et deux boutons poussoirs momentanés. Bien pratique pour développer des jeux

Pour pouvoir jouer avec les boutons, il faudrait déjà connaître les numéros d’IO:

Button Edison GPIO Pin
Up 47
Down 44
Left 165
Right 45
Select 48
A 49
B 46

Les deux trous + et – sous l’écran permette d’y brancher une batterie ou une pile, mais ne la recharge pas.

Pin Alimentation sur l’écran oled

Cette tension est fournie directement à la broche de VSYS de l’Edison, et doit être comprise entre 3,3 et 4,5V. Cette tension est non régulée, soyez donc très prudent en appliquant une tension à cette entrée. Une seule cellule batterie Lipo est un bon choix pour commencer.

Configurer IO

Sept des huit cavaliers vous permettent de déconnecter l’une des entrées de la manette ou bouton de l’Edison, dans le cas où vous avez besoin des GPIO pour une autre chose. Gardez à l’esprit, que si vous coupez l’un des cavaliers, ce bouton ne servira à rien, sauf si vous le câblez à une autre broche ou ressouder le cavalier.

Le cavalier « CS » vous permet de faire basculer la broche de sélection de la puce de l’OLED de « FS0 » (par défaut) à « FS1 ». Si vous passez cette broche, vous aurez besoin de modifier le code en conséquence.

Le module Oled ne possède un connecteur que d’un seul coter, donc il doit être en haut de votre pile.

Montage ecran oled edison et terminale

Il est conseillé d’utiliser des vis de fixation qui maintiendra correctement l’ensemble. Le connecteur et assez petit et risque donc d’être mal branché et vous pourriez chercher longtemps pourquoi votre programme ne marche alors que c’est juste un problème de connexion.

Pour avoir un bel affichage, il va falloir programmer un peu, et oui l’Oled ne peut pas être utilisé comme une simple sortie vidéo. L’Edison compatible avec toutes sortes de langage de programmation, mais sparkfun à développer uniquement une bibliothèque pour le c++.

Vous pouvez télécharger la dernière version de leur module sur  GitHub, ou cliquez sur le bouton ci-dessous pour l’obtenir dans un dossier zip.

Github sparkfun pong

L’exemple de code comprend un simple fichier makefile qui devrait compiler directement sur l’Edison. Mais d’abord, vous avez besoin d’obtenir ces fichiers sur l’Edison. Il y plusieurs façons de le faire. Par exemple, vous pourriez obtenir l’Edison connecté à un réseau Wifi et SSH par exemple, ou de le compiler depuis votre pc et de l’envoyer sur l’Edison, comme il possède un proc x86 pas besoin de mettre en place un système de cross-compilation un simple pc sous Linux suffit.

Une fois que vous avez chargé le code, accédez au dossier « pong » et tapez make. Les dépendances (spi, GPIO, et les bibliothèques OLED) seront compiler, et le code principal d’exemple (« oled_pong.cpp ») va créer un exécutable  « oled_pong ».

Après que le code ait été construit avec succès, entrer simplement sudo ./oled_pong pour jouer. Cela devrait déclencher l’OLED et commencer le jeu pong.

Edison Pong

La bibliothèque OLED, incluse dans le téléchargement ci-dessus, vous permet de dessiner quelques pixels et des lignes ou des formes et même du texte.

L’exemple de code « pong » devrait servir comme un excellent outil d’enseignement. Pour commencer, créez une instance de la classe edOLED, puis initialiser l’écran comme ceci:

edOLED oled;
oled.begin()
oled.clear(ALL);
oled.display();

Ensuite, continuer à utiliser l’objet oled pour dessiner des pixels, des lignes et d’autres formes, comme ceci:

oled.pixel(x, y);   // placer un pixel au coordonné x,y
oled.line(x0, y0, x1, y1);  // dessiner une ligne de  x0,y0 vers x1,y1
oled.rect(x, y, width, height); // dessiner un rectangle
oled.circle(x, y, radius);  // dessiner un cercle

Ou vous pouvez écrire du texte comme ceci :

oled.setCursor(x, y);   // on place le curseur en x,y
oled.setFontType([0:3]);    // on choisie la font
oled.print(char);       // on écrit un char
oled.write(char *);     // on écrit un string
oled.write(int);        // on écrit un integer 

N’oubliez pas de rafraichir l’écran avec oled.display().

La bibliothèque « gpio », également incluse avec le code d’exemple, peut être utilisée pour lire les pressions sur les boutons. Encore une fois, l’exemple pong devrait servir comme un bon exemple pour commencer à apprendre comment utiliser la bibliothèque.

D’abord, il faut initialiser les broches:

gpio BUTTON_UP(47, INPUT);  
gpio BUTTON_DOWN(44, INPUT); 
gpio BUTTON_LEFT(165, INPUT); 
gpio BUTTON_RIGHT(45, INPUT); 
gpio BUTTON_SELECT(48, INPUT); 
gpio BUTTON_A(49, INPUT);
gpio BUTTON_B(46, INPUT);

Ensuite, vous pouvez utiliser la fonction readPin () de la classe gpio pour voir si elles sont HAUT ou BAS. Les boutons sont tous pull high, de sorte qu’ils vont lire aussi bas si elles sont appuyées.

if (BUTTON_UP.pinRead() == LOW)
{
    printf("vous avez appuyé sur down");
}
if (BUTTON_A.pinRead() == LOW)
{
    printf("vous avez appuyé sur A "); 
}

Maintenant il n’y a pu cas vous amusez 😛

 

Intel Edison Compute ModuleL’Intel® Edison est une plate-forme informatique ultra-compacte, au même titre qu’un raspberry pi. Chaque Edison est emballé avec une énorme quantité de technologie dans un boîtier minuscule , Il est propulsé par l’Intel® Atom ™ SoC dual-core CPU à 500 mHz et comprend du WiFi, Bluetooth LE, 4 go de mémoire interne, 1 go de ram, et un connecteur 70 broches pour fixer des « Blocs » comme pour un arduino. De base il fonctionne sous Yocto Linux qui est une plateforme de développement pour créer des systèmes embarqués. Mais on va voir comment installer Ubilinux qui est un système dérivé d’Ubuntu, ce qui nous permettra de ne pas perdre les habitudes que l’on a pu prendre avec un raspberry pi par exemple.

Tout d’abord de quoi avons-nous besoin ?

Une fois que l’on a fini de tout télécharger, il faut installer les drivers ainsi qu’extraire dfu-util ainsi que l’image d’ubilinux. Une fois fais il faut copier les fichiers dfu-util.exe et libusb-1.0.dll et les placer dans le dossier toFlash d’ubilinux.

Maintenant tout est presque prêt pour pouvoir lancé l’installation, mais attention durant l’installation la communication ne doit pas être interrompue ou vous risquerez de rendre inutilisable votre carte. Si vous n’avez pas encore branché votre vous pouvez déjà le faire pour que Windows installe les différents driver. Une fois fais on va pouvoir lancé l’installation

win_plug_in_edison

On lance le fichier flashall.bat, et on peut voir qu’il nous demande de brancher l’Intel Edison, il faut le brancher par le port OTG puis on appuie sur son bouton reset. Et l’installation va commencé, je répète durant l’installation la communication de doit pas s’interrompre.

win_install_ubilinux

Une fois que l’installation est terminée on va pouvoir branché le port serial sur notre pc et pouvoir commencé a travaillé avec notre carte pour cela on peut utiliser un logiciel comme Putty.

windows_putty

Une fois connecter il nous demande de nous identifier pour cela soit on utilise le compte root/edison soit le compte edison/edison de base sudo n’est pas installé donc si vous deviez installer des applications utiliser le compte root, au moins pour installer sudo.

Pour pouvoir activer le wifi il faut modifier le fichier interface :

nano /etc/network/interfaces

Et d’entrer le nom de son réseau wifi ainsi que le mot de passe puis faire :

ifup wlan0

Et voilà maintenant votre Intel Edison tourne sous Ubilinux et il est connecté a internet il ne vous reste plus cas explorer toutes les possibilités qu’il vous offre.