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):
opkg install kmod-usb-serial-ftdi
Unknown package ‘kmod-usb-serial-ftdi’.
Collected errors:
* opkg_install_cmd: Cannot install package kmod-usb-serial-ftdi.
Hi Francis, is your Yun connected to Internet? Did you execute the “opkg update” command?
According to the log of dmesg tt seems that my usb/serial adapter works. Can I use this serial port in Arduino part anyhow?
Hi Piotr,
not directly but you may write a program running on the “Linux” side of the Yun:
Sketch -> Linux -> Serial
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 ? 🙁
Ciao Mauro
esattamente: la seriale “fisica” dell’ATMega32 è connessa al SoC Linux, quella che è disponibile è “emulata” (CDC)