Aperçu bibliothèque C++ ScreenView

Démo d'avancement de ma nouvelle bibliothèque C++ ScreenView...

Elle a pour but de faciliter la conception et la gestion d'interfaces graphiques avec un écran tactile sur Arduino. Elle sera compatible avec les écrans exploitant la librairie Adafruit.

Dans les grandes lignes la bibliothèque permettra:
- Mise à dispo de composants graphiques de base (label, boutton, slider, image BMP 16 bits et 24 bits, conteneurs, etc).
- Agencement hiérarchique des composants graphiques.
- Rafraichissement optimisé pour ne mettre à jour que les zones modifiées.
- Le tactile de la bibliothèque d'Adafruit a été amélioré pour gérer le touch down, touch move et touch up.
- Possibilité de réaliser des captures d'écran en bmp vers carte micro SD (pratique pour faire de la doc).
- Un mode "vision de nuit" est intégré d'origine pour les projets astro. :D

Compter un peu plus de 7€ pour l'écran 400x240 sur volumerate.com. De quoi relayer dans un tiroir les écrans LCD 16x2. :D

Un nouveau pied, c'est le pied!

Un peu en aparté de mon projet d’électronique, mais toujours dans l’idée d’améliorer mon EM10, un pied d’LX 200 va venir remplacer le trépied bois d’origine qui commence à accuser un peu d’âge. Reste à fabriquer une adaptation pour l’embase et le tour sera joué…

IMG_0663

Merci au passage à mon copain Fabrice qui m’en a fait cadeau! Un trépied massif flambant neuf dans son emballage cela ne se refuse pas! :D

Premier ciel pour l'EM-10 Arduino Takahashi

Et c’est parti pour un premier ciel étoilé. Aperçu du proto avant remontage avec en prime la puce GPS…

IMG_1953
IMG_1954

Mise en place des moteurs au fond du logement de la monture...

IMG_1956

Le prototype à l’oeuvre sous les étoiles...

D28B4392
D28B4393
D28B4395

Le bon vieux CN-212 semble apprécier son nouvel habit lumière… ;)

D28B4401

En prime une vidéo de démonstration…

https://www.youtube.com/watch?v=LHpEZYp4NEY

Amélioration de l'écran tactile TFT 400x240

J’ai profité du démontage du prototype pour apporter une légère amélioration à l’écran. On peut voir sur cette photo que l’écran couvre toutes les pins latérales du Arduino Mega mais sans toutefois les exploiter…

tft-dx-volumerate

Un coup de Dremel plus tard, on récupère l’accès aux entrées/sorties A6 à A15 et 14 à 21…

IMG_1934

IMG_1930

Côté PCB, pas de problème pour la découpe puisque aucune piste ne passe par là. Il faut juste faire attention à ne pas toucher l’écran avec la mini scie circulaire du Dremel.

L’amélioration est très intéressante car on récupère l’accès à 18 entrées/sorties! Dans mon cas, l’accès aux liaisons séries 1, 2 et 3 va être tout particulièrement utile. Je vais ainsi pouvoir connecter la puce GPS et la puce Bluetooth en hardware. :)

arduinomega2560_r2_front

Et pour finir un aperçu du prototype actuel démonté et placé sur un support bricolé et décoré avec ma fille (on ne voit pas bien sur la photo mais il y a des planètes et des étoiles dessinées)…

IMG_1940

Pour rappel, le lien vers l’écran TFT 240x400 (7,31€):
http://www.volumerate.com/product/open-smart-touch-screen-expansion-shield-w-touch-pen-for-arduino-450238

La monture prend vie...

Les briques commencent à s’emboiter petit à petit pour faire prendre vie à la monture. La conception de l’interface graphique devrait ainsi à terme donner le jour à une nouvelle librairie Arduino baptisée ScreenView et destinée à la gestion de l’affichage.

Voici les premières captures officielles…
polaris gamepad

Et une mini vidéo…

https://www.youtube.com/watch?v=h8L5rXhS2R0

La maquette de travail ressemble à ceci...
screenshots-gui-arduino-em10-taka