Différences entre versions de « Linux uart sunxi armbian »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « = Introduction = Nous allons utiliser le protocole [https://fr.wikipedia.org/wiki/UART UART] sur une platine Sunxi (ARM AllWinner) OrangePi Zero. La connexion se fera entr... »)
 
Ligne 18 : Ligne 18 :
 
|}
 
|}
 
=Activation du port UART1=
 
=Activation du port UART1=
Il faut spécifier au système d'exploitation que nous voulons utiliser les broches 7 et 6 pour le port UART et non pas comme GPIO. Cela se fait en ajoutant les lignes suivante dans le fichier ''/boot/armbianEnv.txt''. Il faut modifier la directive ''overlays'' pour ajouter simplement ''uart1'' :
+
Il faut spécifier au système d'exploitation que nous voulons utiliser les broches 7 et 6 pour le port UART et non pas comme GPIO. Cela se fait en ajoutant les lignes suivantes dans le fichier ''/boot/armbianEnv.txt''. Il faut modifier la directive ''overlays'' pour ajouter simplement ''uart1'' :
 
<pre>
 
<pre>
 
# Exemple d'ajout en plus des overlays USB et du protocole oneWire:
 
# Exemple d'ajout en plus des overlays USB et du protocole oneWire:
Ligne 24 : Ligne 24 :
 
</pre>
 
</pre>
 
Il ne reste plus qu'à redémarrer le système pour appliquer les modifications.
 
Il ne reste plus qu'à redémarrer le système pour appliquer les modifications.
 +
 
= Programmation C =
 
= Programmation C =
 
Ci-dessous un ''petit'' exemple de programme qui accède au port UART pour lire:
 
Ci-dessous un ''petit'' exemple de programme qui accède au port UART pour lire:

Version du 17 octobre 2020 à 11:05

Introduction

Nous allons utiliser le protocole UART sur une platine Sunxi (ARM AllWinner) OrangePi Zero. La connexion se fera entre l'OrangePi et un convertisseur USB / UART CP2102

Cp2102.png

Montage

Nous allons connecter le CP2102 au port UART1 de l'OrangePi. Il faudra donc raccorder les deux de la sorte:

CP2102  ->  OrangePi
 GND    ->    GND
  RX    ->    TX
  TX    ->    RX
Uart cp2102 opi.png

Activation du port UART1

Il faut spécifier au système d'exploitation que nous voulons utiliser les broches 7 et 6 pour le port UART et non pas comme GPIO. Cela se fait en ajoutant les lignes suivantes dans le fichier /boot/armbianEnv.txt. Il faut modifier la directive overlays pour ajouter simplement uart1 :

# Exemple d'ajout en plus des overlays USB et du protocole oneWire:
overlays=usbhost2 usbhost3 w1-gpio uart1

Il ne reste plus qu'à redémarrer le système pour appliquer les modifications.

Programmation C

Ci-dessous un petit exemple de programme qui accède au port UART pour lire: