Toutes les versions de cet article : [English] [français]
Le 20/7/2010, 15:07 Arduino, pilote pour panneau de led Sure0832
Après mon voyage à Berlin en janvier dernier, j’ai découvert avec joie la plaquette électronique de base Arduino, et le Lol Shield de Jimmie P Rodgers.
Nous avions même fait, avec Coucouf, un Tetris, un Pong et un Space Invader sur la base de ce même couple Arduino+LolShield
En mai dernier, après avoir acquis plusieurs panneaux de 8x32 leds de chez Sure, j’ai donc écrit un pilote pour écrire des textes sur ces panneaux, et voici donc comment ...
C’est donc en mai 2010 que j’ai commandé 7 exemplaires du Sure0832, un panneau de 8 par 32 leds (rouge ici, mais il existe en vert ou orange). Ce panneau se pilote avec 3 fils, plus l’alimentation.
un Sure0832 de face
J’ai donc codé une librairie pour piloter et afficher de jolis caractères de taille variable sur ce panneau, et le relier à d’autres pour monter finalement une grande planche de bois contenant 7 panneaux mis bout à bout !
Le led panel d’Octopuce !
Le bloc électronique avec l’arduino apparent pour faire "artisanal"
Avouons que l’arduino est un peu "lent" en CPU pure pour piloter tous ces panneau, mais le résultat n’est pas mal du tout ...
Petite anecdote : lors de la programmation de la librairie pour 1 panneau, cela marchait très bien. Arrivé à 2 ou plus, le programme plantait immanquablement. Je n’avais visiblement pas assez de RAM pour cela !
Après avoir épluché mon code, j’ai fini par trouver le coupable : le tableau contenant la police de caractère était déclaré comme
uint8_t font1[]. Or, ce n’était pas une variable, mais juste une constante ! Il fallait bien évidemment le déclarer comme const uint8_t font1[] pour qu’il ne soit pas recopié en RAM (! !!) au démarrage du programme, mais uniquement utilisé directement en flash !
(souvenez-vous que l’arduino a 32Ko de flash, mais uniquement 2Ko de RAM !!!)
Je vous confie donc le code de ma librairie, largement inspirés de divers exemples trouvés sur le web, l’ensemble de ce que je produit ici étant sous licence GPL v2 ou ultérieure.
Thèmes
[Geekland] - [Logiciels Libres] - [Copinages] -
Who's there?
Bienvenue sur le blog de Benjamin Sonntag, entrepreneur web, expert Linux et semi-geek amateur de logiciels libres.
Vous trouverez ici des geekeries, des trucs astuces et copinages, des histoires persos et un peu de politique ...
Sur le même sujet ...
- le 4 mai 2010Joli style pour formulaire forcé
- le 25 juin 2010Apple : service push notification HS
- le 8 novembre 2010Hadopi : au suivant !
- le 29 juillet 2010SPIP : mon CMS est compatible IPv6
- le 20 janvierDNS & AlternC - Comment ça marche ?
- le 24 juillet 2010Scrapbooking - Aline & Animfolie’s
- le 23 août 2010Middlemen
Chez Aline et ses Animfolies'
- 4 février – Encore 2 pages…
- 29 janvier – Ma page préférée
- 28 janvier – Encore 2 nouvelles pages …
- 26 janvier – 2 nouvelles pages
- 22 janvier – ABCdaire
Sur le navire Octopuce ...
- 17 novembre 2011 – Octopuce SARL recherche un développeur PHP/MySQL
- 23 octobre 2011 – Octopuce à Metz (Libre et Entreprises)
- 23 octobre 2011 – Octopuce à Metz (Libre et Entreprises)
- 19 janvier 2011 – Comment utiliser les hooks de GIT pour mettre à jour automatiquement un site de développement
- 18 janvier 2011 – Hébergement de dépôts GIT sur un serveur via Gitosis
La Quadrature du Net
- 2 février – ACTA : Le Commissaire De Gucht ment au Parlement européen
- 30 janvier – Démontage des mensonges de la Commission européenne sur ACTA
- 26 janvier – ACTA signé par l'UE. Ensemble, nous devons le vaincre !
- 23 janvier – Après SOPA et PIPA aux États-Unis, ACTA arrive au Parlement européen
- 20 janvier – MegaUpload : l'industrie du copyright en guerre contre les créatures qu'elle a enfantées
Des vieux trucs ...
- 26 janvier 2010 – Partager votre accès 3G sur Ubuntu : Tethering
- 25 janvier 2010 – Fibre Optique et très haut débit : Comment ça marche ? Free contre Orange
- 11 septembre 2010 – Sicile 1/4 : Palerme, visite guidée
- 10 décembre 2009 – Lettre Ouverte de la Quadrature - ACTA, accord secret, menaces contre nos libertés
- 27 septembre 2010 – Trident Media Guard ne déclare pas ses comptes...






