Yún – Aggiungiamo una porta seriale

by luca
6 comments

Il microcontrollore ATmega32u4 utilizzato su Arduino Yun ha una porta seriale (PIN 0 e 1) internamente connessa al chip AR9331 che esegue la distribuzione Linux Linino:

Come in Arduino Leonardo, anche Arduino Yun emula la porta seriale tramite USB (connettore micro USB). A volte però può essere necessario disporre di una porta seriale fisica, ad esempio per collegarsi a devices che non sono in grado di supportarne una virtuale (console di apparati di rete…).

Yun mette a disposizione una porta USB host, alla quale è possibile collegare periferiche USB quali tastiere, webcam… e anche un adattatore USB->seriale:

Scegliamo un adattatore che utilizzi un chip della FTDI, ad esempio il famoso FT232R:

Colleghiamoci in SSH al nostro Yun e installiamo il modulo kernel relativo:

opkg install kmod-usb-serial-ftdi

Se ora colleghiamo l’adattatore e visualizziamo i messaggi di sistema (comando dmesg) vedremo che questo sarà correttamente riconosciuto e il nome della nuova porta seriale (nello screenshot ttyUSB0):

Related Posts

6 comments

lapique 11 marzo 2014 - 18:33

opkg install kmod-usb-serial-ftdi
Unknown package ‘kmod-usb-serial-ftdi’.
Collected errors:
* opkg_install_cmd: Cannot install package kmod-usb-serial-ftdi.

Reply
luca 15 marzo 2014 - 10:25

Hi Francis, is your Yun connected to Internet? Did you execute the “opkg update” command?

Reply
Piotr 12 giugno 2014 - 11:53

According to the log of dmesg tt seems that my usb/serial adapter works. Can I use this serial port in Arduino part anyhow?

Reply
luca 16 giugno 2014 - 08:20

Hi Piotr,

not directly but you may write a program running on the “Linux” side of the Yun:
Sketch -> Linux -> Serial

Reply
Mauro 8 gennaio 2015 - 16:52

Ciao Luca.
Fantastico Blog.
Quindi se ho ben capito, volendo connettere alla Yun il modulino HC-06 Bluetooth non lo posso collegare ai pin 0-1 come ho sempre fatto con Arduino UNO Rev3 ma devo per forza collegare una seriale esterna ? 🙁

Reply
luca 9 gennaio 2015 - 08:27

Ciao Mauro

esattamente: la seriale “fisica” dell’ATMega32 è connessa al SoC Linux, quella che è disponibile è “emulata” (CDC)

Reply

Leave a Comment

11 − 9 =