Nouveau: Ecran Nextion « Intelligent »

Nextion, c’est quoi?

Nextion est une solution d’interface homme-machine (HMI) combinant un processeur intégré et un écran tactile avec le logiciel Nextion Editor pour le développement de projets personnalisés .

À l’aide du logiciel Nextion Editor, vous pouvez développer rapidement une interface graphique utilisateur en glissant-déposant des composants (graphiques, texte, boutons, curseurs, etc.) piloté par des instructions au format texte ASCII en liaison série qui interagissent avec l’affichage.

L’afficheur Nextion HMI se connecte via un port série TTL (5V, TX, RX, GND) afin de fournir des notifications d’événement sur lesquelles le système est connecté. (microcontrolleur/micro ordinateur).
Ce dernier peut facilement mettre à jour la progression et le statut sur l’affichage Nextion à l’aide d’instructions ASCII textuelles simples.
On utilise des microcontrôleurs comme par exemple l’Arduino ou des micro ordinateurs tel que le Raspberry Pi, Orange pi, etc.
N’importe quel système qui possède une liaison série est compatible, il suffit d’utiliser le protocole série fourni sur le site support.

L’objectif est de réduire les charges de travail de développement de l’interface graphique HMI.

Un développement web ou la réalisation complète d’un système HMI avec un écran standard demande un temps de développement considérable.

Les nouveautés:

Taille d’affichage disponible en 7.0″ et 10,1″
MCU embarque puissant 200Mhz et jusqu’a 128Mo pour le projet HMI
Effet de chargement multiple pour les pages et les composants
Fonctions de lecture video/audio/animation
Accepte les composants avec fond transparent
Déplacement et glissement des composants
Prise en charge de plus de polices (anti-aliasing/propotionnel)
Supporte les images PNG


Nouveaux composants disponibles:

La lecture des instructions de programmation sur le site dédié permet de nous montrer toutes les fonctionnalités et comment les programmer et interagir.
Je me suis donc concentré sur la description des fonctions uniquement pour la série « Inteligent ».

Possibilité d’écrire et de lire des données en mémoire EEPROM, cette fonction était déjà existante sur les Version K « advanced »

Possibilité de bouger un composant

usage: move <comp>,<x1>,<y1>,<x2>,<y2>,<priority>,<time>
<comp> inom du composant ou numero Id
<x1> Coordonnées X de départ
<y1> Coordonnées Y de départ
<x2> Coordonnées X de destination
<y2> Coordonnées Y de destination
<priority> valeur de 0 to 100, 100 est la priorité haute
<time> le temps en ms
Ex:
move t0,-30,-30,100,150,95,120 // 120ms pour bouger t0 à la position 100,150
move t1,-30,-30,200,150,90,180 // 180ms pour bouger t1 à la position 200,150
move t2,-30,-30,300,150,100,150// 150ms pour bouger t2 à la position 300,150
// on peut voir des exemple de priorité, t2 en premier, après t0 et en dernier t1

Possibilité de jouer un fichier audio

usage: play <ch>,<resource>,<loop>
<ch> est le nom du composant ou le composant ID
<resource> Numero ID de la ressource
<loop> 0 lecture pas en boucle, 1 lecture en boucle
Remarques: Les instructions de lecture permettent de configurer et de lancer la lecture audio. audio 0 et audio1 sont utilisés pour contrôler le canal.
La lecture audio est globale, elle continue après avoir quitté et changé de page.
Si vous souhaitez que l’audio cesse en quittant la page, vous devez l’ajouter l’événement dans la sortie de page.
Ex:
play 1,3,0// Lit le fichier 3 sur le canal 1 et pas en double continue
play 0,2,1// Lit fichier 2 sur le canal 1 et en double continue

Transfert de fichier par liaison série

usage: twfile <chemin>,<taille du fichier>
<filepath> est le chemin de destination avec le nom du fichier
<filesize> est la taille du fichier en bytes.
Note:
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
twfile “ram/0.jpg”,1120// transfert ram/0.jpg d’une taille de 1120 bytes
twfile “sd0/0.jpg”,1120// transfer sd0/0.jpg d’une taille de 1120 bytes

Suppression d’un fichier externe

usage: delfile <filepath>
<filepath> est le chemin cible et le nom est intégré en texte
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
delfile “ram/0.jpg”// Efface le fichier ram/0.jpg
delfile “sd0/0.jpg”// Efface le fichier sd0/0.jpg

Renommer un fichier externe

usage: refile <oldname>,<newname>
<oldname> ancien nom avec chemin complet et nom du fichier
<newname> nouveau nom avec chemin complet et nom du fichier
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
refile “ram/0.jpg”,”ram/1.jpg”// renomme le fichier ram/0.jpg en ram/1.jpg
refile “sd0/0.jpg”,”sd0/1.jpg”// renomme le fichier sd0/0.jpg en sd0/1.jpg

Recherche si un fichier est existant

usage: findfile <pathfile>,<result>
<pathfile> nom avec le chemin complet et nom du fichier recherché
<result> est une valeur numérique 0 ou 1 stockée
Retourne 0 si non trouvé et 1 si touvé.
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
findfile “ram/0.jpg”,n0.val// verifie si le fichier existe et stock le résultat dans n0.val
findfile “sd0/0.jpg”,sys0//verifie si le fichier existe et stock le résultat dans sys0

Lire le contenu d’un fichier et voir le contenu à travers la liaison serie

usage: rdfile <pathfile>,<offset>,<count>,<crc>
<pathfile> nom avec le chemin complet et nom du fichier
<offset> offset de demurrage du fichier
<count> est le nombre de bytes en retour
<crc> est l’option de contrôle du transfert (0: no crc, 1: Modbus crc16, 10: crc32)
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
si le nombre de byte en retour est 0, alors 4 bytesont envoyés à la fin de la trame série.
rdfile “ram/0.jpg”,0,10,0// Envoi les premiers 10 bytes du fichier, sans CRC, 10 bytes.
rdfile “sd0/0.jpg”,0,10,1// Envoi les premiers 10 bytes du fichier, MODBUS CRC, 12 bytes.
rdfile “sd0/0.jpg”,0,10,10// Envoi les premiers 10 bytes du fichier, CRC32, 14 bytes.

Définition de la couche du composant

usage: setlayer <comp1>,<comp2>
<comp1> est le nom du composant ou le composant ID mis au premier plan.
<comp2> est le nom du composant ou le composant ID mis au second plan.
Remarque: l’utilisation de la valeur comp2 de 255 place comp1 sur la couche la plus haute.
setlayer t0,n0//places derriere n0
setlayer t0,255//place t0 en premier plan
setlayer n0,3//place n0 en 3eme couche

La prise en charge de l’audio amène les fonctionnalités suivantes:

Un equaliseur est disponible sur l’écran mais non visible en mode debug depuis le programme windows.
min is 0, max is 15

eq0 (31Hz), eq1 (62Hz), eq2 (125Hz),
eq3 (250Hz), eq4 (500Hz), eq5 (1000Hz), eq6 (2000Hz),
eq7 (4000Hz), eq8 (8000Hz), eq9 (16000Hz)
exemple de commande: eq6=7

Le réglage 7 est équilibré pas de gain et pas d’atténuation.
Réglages de 0..6, pour l’atténuation
Réglages de 8..15, pour le gain

Remarque: L »equaliseur va de eq0 à eq9,
eql modifie le groupe eq0, eq1 et eq2 à 4 , mais la comande eq1=3 ne modifié pas eql à 3, eq0 and eq2 reste à 4.

Le réglage du volume

Disponible sur l’écran Nextion, mais pas en mode debug sur le simulateur.
mini 0, maxi 100
Le réglage du niveau est conservé et repris au démarrage.

Contrôle de la lecture du fichier

mini est 0, maxi est 2
0 (stop), 1 (reprendre), 2 (pause).
Remarques: Les instructions de lecture permettent de configurer et de lancer la lecture audio. audio0 et audio1 ne sont utilisés que pour contrôler le canal.
Si le canal est en pause, il peut être repris. Si le canal est arrêté, l’instruction de lecture est nécessaire pour le redémarrer. La lecture audio est globale, elle continue après avoir quitté et changé de page.
Si vous souhaitez que l’audio cesse en quittant la page, vous devez l’ajouter l’événement dans la sortie de page.

PARTIE LOGICIEL NEXTION EDITOR VERSION 0.58

Le guide utilisateur est disponible sur le site de Nextion

Nombreuses améliorations apportées à la nouvelle série Intelligent

– Nouveau support d’encodage pour: Shift-JIS
– Nouvelles polices proportionnelles avec anti-aliasing
– Nouveaux débits de transfert de données supportés
– Conception et composants:
Conception basée sur des couches
– Zoom sur l’espace de travail étendu
– verrouillage des composants
– Nouveau composant Xfloat, ComboBox Switch, SLText, GMov, Video, ExPicture *
– Améliorations apportées aux composants Series Intelligent *
– Pages de transitions, déplacement du composant par commande*
– la transparence graphique maintenant supportée *
– Améliorations des instructions de commande
– Les instructions prennent désormais en charge le CRC optionnel (control de transfert de données)
– Nouveau composant d’exécution déplacer et faire glisser *
– NON logique, conditions combinées, nouveaux événements
– Prise en charge audio 2 canaux *

Remarque: – Tous les éléments marqués * ne sont disponibles que pour les écrans HMI Intelligent Series.

Si votre projet HMI a été développé avec Nextion Editor 0.53 ou une version antérieure, nous vous recommandons d’utiliser la version LTS pour la maintenance du projet, car la dernière version 0.58 n’est pas totalement compatible avec votre code source existant et votre conception d’interface graphique.

– Nouveau composant Xfloat
– Nouveau ComboBox Switch, SLText, GMov, Video, ExPicture *
– Améliorations apportées aux composants Intelligent Series *
– transitions de page, déplacement du composant d’exécution et déplacement *
– la transparence graphique maintenant supportée * Améliorations de l’instruction
– Les instructions prennent désormais en charge le CRC optionnel
– Nouveau composant d’exécution déplacer et faire glisser *
– NON logique, conditions combinées, nouveaux événements
– Prise en charge audio 2 canaux *

On retrouve sur l’image ci-dessus les nouveaux composants disponibles et la compatibilité sur le typed’ écran.

Switch, ComboBox, SLText, Gmov,Video, ExPicture sont les nouveaux composants de l’écran « Intelligent » en voici la description:

Switch est un bouton double état combinant du texte et des graphismes.

ComboBox est utilisé pour présenter une liste sélectionnable avec l’attribut .path contenant les options ligne par ligne. Le déplacement se faire

SLText est utilisé pour présenter une zone de texte déroulante avec .txt contenant des données multilignes.

Gmov est utilisé pour présenter une animation, avec jusqu’à 16 composants Gmov sur une page HMI.

Vidéo est utilisé pour présenter un film, avec jusqu’à 6 composants vidéo sur une page HMI.
Fichiers de type:*.mkv, *.mp4, *.mov, *.avi, *.mpeg, *.mpg, *.rm, *.wmv, *.rmvb, *.3gp, *.mp3 and *.wav audio

ExPicture est utilisé pour présenter les images stockées dans une carte RAM ou microSD.

Voici la liste des écrans disponibles avec des écrans résistifs ou capacitif.

Conclusion:
L’écran Nextion est très présent dans les montages électroniques, cette nouvelle version « Intelligent » va permettre d’augmenter encore le domaine d’application et surtout de proposer une finition graphique exeptionnelle.
Les images à fond transparent, les transitions possibles entre les pages, et les nouveaux composants vont largement participer au résultat final de vos projets.

Quelques applications en vidéo
Le site Itead pour l’achat de l’écran

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
Ce contenu a été publié dans arduino, electronique, informatique, Microcontrolleur, radioamateur, Raspberry, avec comme mot(s)-clé(s) , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.