Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Réalisés par :
Lounis Khait
Khalil Hsaine
Sommaire :
Introduction
Les matérielles utilisée :
1. Carte STM 32
2. Ecran TFT
3. Carte Bluetooth
4. Smartphone
Les cartes Stm32 Nucleo, basées sur les STM32, supportent une
compatibilité avec les cartes Arduino, bien que basée sur des
processeurs d'architecture ARM, et non d'Architecture Harvard
comme dans le cas des processeurs Atmel AVR (8 bits à 16 Mhz)
utilisés dans les cartes Arduino standard. Il ajoute ainsi à Arduino
de bonnes performances graphiques en y ajoutant l'accélérateur
graphique Chrom-ART (fourni avec une bibliothèque open
source), orienté affichage TFT (ou plus généralement, écran à
cristaux liquides), et comportant pour cela une interface MIPI DSI3
2. Écran TFT :
1. MBED (langage c) :
Nous allons programmer le STM32 avec Mbed qui est une plate-
forme et un système d'exploitation pour les périphériques
connectés à Internet basés sur les microcontrôleurs ARM Cortex-M
32 bits
2. App Inventor
App Inventor pour Android est une application développée par
Google .Elle simplifie le développement des applications sous
Android et le rend accessible ceux qui ne sont pas familiers avec
les langages de programmation androide (java) . Elle est basée
sur une interface graphique c'est-à-dire codage avec block
Câblage :
1. Câblage jeux mémoire
le câblage représentait sur la figure ci-dessous :
2. Câblage clavier commande par
btuetooth :
Liaison spi :
Généralité
Le microcontrôleur STM32 dispose de bus de communication
synchrones SPI.
Le bus SPI a été développé par Motorola. Il permet l'établissement
d'une communication série synchrone et full duplex entre deux
terminaux, un maître et un esclave (Master-Slave), généralement
sur un même circuit imprimé.
Synchrone : les deux terminaux possèdent la même horloge de
communication qui est émise par le maître.
Full duplex : comme pour l'UART, le SPI peut émettre et recevoir
simultanément.
Le maître et l'esclave possèdent tous les deux un registre à
décalage 8 bits. Ayant la même horloge et étant câbler comme
ci-dessous, les deux registres sont échangés en 8 coups d'horloge.
CLK : Horloge
MISO : Master In Slave Out.
MOSI : Master Out Salve In.
Un signal de sélection SS (Slave Select) permet de
sélectionner l'esclave avec lequel le maître souhaite
communiquer.
Il y a quatre mode de configuration de l'horloge, grâce à deux
bits , CPOL (Clock Polarity) et CPHA (Clock Phase) suivant le front
actif et l'état de repos.
Interfacer TFT avec STM32 par spi
Les TFT sont basés sur un bus SPI qui est un bus série. Le nombre de
broches dans IC est donc très faible. Un total de 4 lignes est
nécessaire pour l'interfacer avec STM 32.
MISO (Master In Slave Out)
MOSI (Master Out Slave In)
SCK (Serial Clock) CS (Chip Select)
Comme vous le savez dans la communication série synchrone, il
existe une ligne d'horloge (SCK en cas de SPI) qui synchronise le
transfert. De plus, nous avons besoin de deux gpio pour le
backlight LCD et la Reset LCD.
L'horloge est toujours contrôlée par le MASTER. Dans notre cas, le
STM32 est le MASTER et le TFT LCD sont un esclave sur le bus. SPI est
en duplex intégral, ce qui signifie que les données peuvent être
envoyées et reçues simultanément.
Schéma de circuit pour interfacer TFT avec STM32