Hola:
Quiero usar e instalar esta librería para Visual C++, concretamente Visual Studio Community 2017.
https://github.com/Gmatarrubia/LibreriasTutoriales
Su código es este:
#include
#include
#include "SerialClass.h"
using namespace std;
void main () {
Serial* Arduino = new Serial("COM7");
while( Arduino->IsConnected() ){
char palabra[] = "PalabraDelMundo";
cout<<"Arduino conectado"<<endl;
cout<<"Enviando :"<<palabra<<endl;
Arduino->WriteData(palabra,sizeof(palabra)-1);
Sleep(500);
Arduino->ReadData(palabra,sizeof(palabra)-1);
cout<<"Recibido: "<<palabra<<endl;
cout<<"-------------------"<<endl;
Sleep(1000);
}
Creo un proyecto nuevo.
(http://www.subeimagenes.com/img/sdfsd-1717125.png)
(http://www.subeimagenes.com/img/sdfsd-1717126.png)
Me crea este código.
(http://www.subeimagenes.com/img/sdfsd-1717127.png)
Añado las librerías com indica abajo.
(http://www.subeimagenes.com/img/sdfsd-1717128.png)
Lo mismo para la hora y lo refleja, tanto en cpp como en h indicado abajo.
(http://www.subeimagenes.com/img/sdfsd-1717129.png)
Como que no detecta la librería.
(http://www.subeimagenes.com/img/sdfsd-1717130.png)
¿En que fallo?
Un cordial saludo.
Resuelto:
El primer problema, las librerías SerialClass.ccp y SerialClass.h, mejor ponerlas directamente en las capeta del proyecto. Borras las demás que te crea solo el compilador.
A parte de esto da otros errores.
Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido
Error (activo) E0167 un argumento de tipo "char *" no es compatible con un parámetro de tipo "LPCWSTR" Cpp_Win32_Consola_Arduino c:\Users\Usuario\Documents\Visual Studio 2017\Projects\Cpp_Win32_Consola_Arduino\Cpp_Win32_Consola_Arduino\SerialClass.cpp 9
Se soluciona aquí.
Hay que ir arriba en la barra. Proyecto --> Propiedades. Se abre una ventana que dice: "Páginas de propiedades". En la pestaña General --> Juego de caracteres --> """"Utilizar juego de caracteres multibyte"""".
Los dejo aquí por si lo necesitan. ;)