Diferencia entre revisiones de «Tutorial: Puerto serie en Linux en C++»
De WikiRobotics
(→Compilación) |
(→Compilación) |
||
Línea 12: | Línea 12: | ||
# Descargar el paquete con los ejemplos: [http://www.iearobotics.com/downloads/2010-07-15-serial-port-c++/serial-c++-1.0.zip serial-c++-1.0.zip] | # Descargar el paquete con los ejemplos: [http://www.iearobotics.com/downloads/2010-07-15-serial-port-c++/serial-c++-1.0.zip serial-c++-1.0.zip] | ||
# Descomprimirlo | # Descomprimirlo | ||
− | # Entrar en el directorio serial-1.0 | + | # Entrar en el directorio serial-c++-1.0 |
# Ejecutar make | # Ejecutar make | ||
$ make | $ make | ||
+ | g++ -Iserial -c -o send_receive.o send_receive.cpp | ||
+ | g++ -o send_receive send_receive.o -lserial | ||
== Pruebas con el puerto serie == | == Pruebas con el puerto serie == |
Revisión del 23:33 14 jul 2010
Contenido
Introducción
Breve tutorial sobre el manejo del puerto serie en Linux en lenguaje C++. Los ejemplos utilizan la librería libserial. Yo utilizo el puerto serie para comunicarme con microcontroladores externos y controlar mis robots desde el PC. Aunque nuestro ordenador no disponga de puerto serie, no hay problema. Se pueden utilizar conversores USB-serie.
Los ejemplos de este tutorial se han probado en la distribución de Linux Ubuntu 9.04
Compilación
Para compilar los ejemplos, seguir los siguientes pasos:
- Descargar el paquete con los ejemplos: serial-c++-1.0.zip
- Descomprimirlo
- Entrar en el directorio serial-c++-1.0
- Ejecutar make
$ make g++ -Iserial -c -o send_receive.o send_receive.cpp g++ -o send_receive send_receive.o -lserial
Pruebas con el puerto serie
Pruebas con la tarjeta Skypic
Puerto serie y Linux
Los nombres que se dan en Linux a los dispositivos serie son:
Nombre del dispositivo | Descripción |
---|---|
/dev/ttyS0 | Primer puerto serie nativo. (Equivalente a COM1 en Windows) |
/dev/ttyS1 | Segundo puerto serie nativo. (Equivalente a COM2 en Windows) |
/dev/ttySnn | n-ésimo puerto serie nativo |
/dev/ttyUSB0 | Conversor USB-serie 1 |
/dev/ttyUSB1 | Conversor USB-serie 2 |
/dev/ttyUSBnn | n-ésimo conversor USB-serie |
/dev/rfcommn | n-ésimo puerto serie por bluetooth |
Descarga de los ejemplos
serial-c++-1.0.zip | Fuentes de los ejemplos |
Licencia
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Spain License. |
El código está liberado bajo licencia GPLv3 |
Autor
Enlaces
- Tutorial:Puerto serie en Linux. Programación del puerto serie en linux en lenguaje C.
- Comunicaciones serie (Hw)
- Comunicaciones serie con Python
- Módulo consola_io para acceso al teclado (lenguaje C, Linux)
- Cuadernos Técnicos
- LibSerial: Biblioteca para acceso al puerto serie en C++, para sistemas POSIX
Repositorio
- SVN del proyecto http://svn.iearobotics.com/serial/serial-c++-1.0/
Para obtener la última versión del SVN:
svn co http://svn.iearobotics.com/serial/serial-c++-1.0/
Noticias
- 14/Julio/2010: Comenzada esta página