DigitalSpirit / Blog

Bretagne

Une deuxième photo Hdr prise sur la plage de Penhors à quelques pas du mobile home :

La pointe du Raz :

Le week end prolongé est fini, il est temps de rentré.

Toutes ces photos ont été prise grâce à ma nouvelle acquisition, un Sigma 10-20mm F4-5,6 DC EX.

Ouvrir l'article

Notre-Dame des naufragés

9 novembre 2008, 17h46, sur la pointe du Raz, Notre-Dame des naufragés guette et c'est l'occasion pour moi de saisir sa pose qu'elle tient depuis 104 ans sans bouger d'un poil, à mon tour maintenant, de ne plus bouger pour tenter ma première photo HDR.

Notre-Dame des naufragés, nov. 2008
Ouvrir l'article

Earth, Wind and Fire

In da mix...

Ouvrir l'article

Liste des articles du magazine Elektor depuis 1978

Voici une petite application web regroupant dans un tableau toute la liste des articles du magazine Elektor depuis sa première édition en 1978...

Bien sûr, loin de moi l'idée de vouloir diffuser le contenu des articles de cette très bonne revue, mais simplement le titre et pour les derniers magazines, leurs couvertures...
L'idée de la réalisation de cet outils est simplement venu du faite que le site web officiel d'Elektor est franchement pas très bien foutu et il est très difficile de trouver quoique ce soit dedans...J'espère donc que cela en aidera plus d'un...

Voici à quoi cela ressemble (cliquez pour agrandir) :

Merci à Michel Giacomazzi, qui, dans le group fr.sci.electronique à diffuser les données collectées.
Sur le site, il est possible de récupérer le fichier de données original au format TSV ainsi que la base de données au format Sqlite.

Accéder au site.

Ouvrir l'article

Librairie Arduino pour afficheur Oled : Oled4d

Voici une librairie libre de gestion d'afficheur OLED de la société 4D Systems pour Arduino.

Comme leur nom l'indique très bien, ils utilisent la technologie OLED avec tous les avantages de cette technologie : pas besoin d'un rétroéclairage, ils ont un angle de vue de 180°, bonne consommation, très bon contraste, vous pouvez les trouver entre autres chez Lextronic ou encore chez Sparkfun.

Le jeu d'instructions n'est pas toujours très logique mais est assez complet, le principal défaut de ces afficheurs est le prix, à 65€ l'unité, j'imagine mal comment espérer faire de la petite série...

Ces afficheurs sont pilotables directement par le biais d'une connection série dans lequel on envoie directement des commandes d'assez hauts niveaux :

  • Set Background Color
  • Put Pixel
  • Erase Screen
  • Draw Rectangle
  • Place String of ASCII Text
  • ...

Ils disposent également d'un port microSD permettant ainsi de charger des images ou encore des bouts de programmes, attention cependant, car n'espérez pas mettre des images jpg dans la microSD ou autre et les afficher comme ça, d'un coup, ça ne fonctionnera pas, tout d'abord, car le chip de 4D ne gère pas les images compressées mais uniquement des champs de bits et surtout car il n'y a aucune gestion de FAT gérée par le controleur, ainsi, il est possible d'accéder au contenu de la microSD depuis votre programme mais uniquement en brut : à nous de gérer la couche du système de fichiers...

Tester la libraire

Voici la marche à suivre pour tester cette librairie avec Arduino (la librairie peut parfaitement fonctionner hors du projet Arduino...) :

  1. Créer un dossier Oled4d dans le dossier Libraries de votre installation Arduino et copiez dedans le fichier Oled4d.h.
  2. Créez un nouveau projet Arduino et copiez le contenu du fichier oled4d.pde dedans.
  3. Compilez le source, envoyez dans la cible et voilà, vous devriez avoir quelque chose de ce genre s'afficher :

Oui, il s'agit bien de Tux ! ;)

Comment ça fonctionne ?

Voici un petit bout de code :

// Créer l'objet en interface série logiciel
Oled4dSoft oled = Oled4dSoft(serial, 8);

// Pour utiliser l'uart « hardware », procéder ainsi :
//Oled4dHard oled = Oled4dHard(Serial, OLED_RESET_PIN);

// Initialise l'écran
oled.init();

// Efface l'écran
oled.clear();

// Dessine un cercle
oled.drawCircle(64, 64, 20, RGB(255, 255, 0));

// Affiche du texte
oled.drawText(1, 3, SMALL, GREEN, "Hello world !");

Voilà, je pense que l'exemple est assez explicite et logique...

Vour remarquerez qu'il est possible de passer par l'uart intégré à l'Atmel ou de passer par l'uart logiciel avec la libraire NewSoftSerial (cette librairie dispose de fonctions avancées et est bien supérieure à la librairie d'uart fourni par défaut dans le projet Arduino).

Démo

Voici une petite démo affichant en vrac des lignes, des triangles, des cercles, des polygones, des rectangles...
La vidéo reflète assez mal les couleurs de l'écran qui sont bien vives en réel.

Écran Oled de 4D System piloté par Arduino

Futures évolutions

Actuellement, cette librairie supporte uniquement les instructions standards (General Command Set), les autres (Extended Command Set), qui permettent entre autre un accès au contenu de la microsd, ne sont pas encore gérées mais le plus gros du travail est fait...

Téléchargement

Cette librairie est mise à disposition sous license GPL.
Vous pouvez télécharger la toute dernière version de cette librairie depuis mon compte GitHub à l'adresse suivante : http://github.com/hugokernel/Oled4D

Je mettrai à jour également la page sur le wiki : /wiki/projets/oled4d.

Ouvrir l'article

« Page 14 / 32 »