Du pixelart sur vos écrans OLED

Auteur avatarRémi Sarrailh (µsini) | Dernière modification 9/12/2019 par Clementflipo

Du pixelart sur vos écrans OLED P1120656.JPG
Le pixel art c'est cool ! si vous voulez le rendre encore plus retro quoi de mieux qu'un petit écran OLED. Nous allons voir comment créer nos propres images et les animer.
Difficulté
Moyen
Durée
2 heure(s)
Catégories
Art, Électronique, Jeux & Loisirs
Coût
5 EUR (€)
Autres langues :
français
Licence : Attribution (CC BY)

Introduction

Dessiner sur des écrans OLED ? Ca peut paraitre compliquer, mais avec un peu d'entrainement, on peut faire un paquet de choses comme son propre logo, voir de l'animation ou même des jeux vidéos !

Video d'introduction

Matériaux

- Microcontrôleur compatible avec u8g2 (arduino / esp8266 / esp32 etc...)

- Ecran OLED monochrome

Outils

Étape 1 - Choisir son image

Nous allons utiliser un écran 128x32 (les écrans en 128x64 sont aussi très répandu si vous voulez plus d'espace), il nous faut donc choisir une petite image

Les sprites de la GameBoy sont très facile à convertir, mais gardez à l'esprit que nous sommes limités au noir et blanc, là ou la gameboy est capable d'afficher 4 nuances de gris.

Vous pouvez télécharger des sprites sur https://www.spriters-resource.com/ comme point de départ.

Étape 2 - Convertir des images en pixel art

Sauvegarder votre image au format XBM

Sauvegarder le aussi au format PNG, vous ne pourrez pas modifier votre fichier XBM avec Krita !

Ouvrez le fichier XBM avec un éditeur de texte et changer le nom des variables

Fichier XBM

#define _width 128
#define _height 32
static char _bits[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... 
};

Fichier logo.h

#define logo_width 128
#define logo_height 32
static const unsigned char logo[] U8X8_PROGMEM = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... 
};

Commentaires

Draft