« SE4 2022/2023 EC2 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 36 : Ligne 36 :


=== Séquences VT100: ===
=== Séquences VT100: ===
Les séquences VT100 que j'ai sélectionnée sont (j'en ai choisi une de plus) :<blockquote>clearscreen ED2      Clear entire screen                    ^[[2J
Les séquences VT100 que j'ai sélectionnée sont (j'en ai choisi une de plus) :<blockquote>clearscreen ED2      Clear entire screen                    Ctrl+2


cursorhome            Move cursor to upper left corner      ^[H
cursorhome            Move cursor to upper left corner      Ctrl+H


cursorup              Move cursor up one line                ^[A
cursorup              Move cursor up one line                Ctrl+A


cursordn              Move cursor down one line              ^[B
cursordn              Move cursor down one line              Ctrl+B


cursorrt              Move cursor right one char            ^[C
cursorrt              Move cursor right one char            Ctrl+C


cursorlf              Move cursor left one char              ^[D</blockquote>
cursorlf              Move cursor left one char              Ctlr+D</blockquote>


= Documents Rendus =
= Documents Rendus =

Version du 18 juillet 2023 à 00:20

Objectifs

Il vous est demandé de :

  • comparer la taille des binaires d'un programme affichant sur 4 lignes un même texte compiler via l'IDE arduino et via AVR-GCC;
  • de réaliser un prototype de système comportant un Arduino Uno, un écran LCD 2 ou 4 lignes à contrôleur HD44780 et les quelques composants nécessaires ;
  • vous devez écrire un programme C pour gérer le contrôleur HD44780 à partir de l'ATMega328p, vous utilisez le compilateur avr-gcc pour générer l'exécutable ;
  • votre projet doit être constitué d'un répertoire comprenant un makefile et la source C, le makefile doit implanter les cibles clean, all et upload ;
  • en utilisant vos fonctions pour le contrôleur HD44780 vous ferez en sorte que les données reçues sur le port série de l'Arduino soient affichées sur l'écran ;
  • vous sélectionnerez les 5 séquences VT100 qui vous paraissent les plus importantes et vous les implanterez dans votre code.

Matériel nécessaire

Le matériel nécessaire consiste en un kit Arduino Uno.

Travail réalisé

Comparaison:

Texte à afficher:

Lorem ipsum dolor

sit amet,consectetur

adipiscing elit, sed

do eiusmod tempor

EcranLcd.jpg

Tailles :

Arduino IDE:

1820 octets de stockage flash

AVR-GCC:

850 octets de stockage flash

Séquences VT100:

Les séquences VT100 que j'ai sélectionnée sont (j'en ai choisi une de plus) :

clearscreen ED2 Clear entire screen Ctrl+2

cursorhome Move cursor to upper left corner Ctrl+H

cursorup Move cursor up one line Ctrl+A

cursordn Move cursor down one line Ctrl+B

cursorrt Move cursor right one char Ctrl+C

cursorlf Move cursor left one char Ctlr+D

Documents Rendus