Using .cpp and .h with Ubidots library


#1

Hi
I’m using Ubidots library with particle Photon.
I would like to know where to locate <Ubidots.h> when you use .cpp and .h files?
Besides .ino file, where else?
Thank you in advance.


#2

Greetings, you just need to include in the compile command the path where both .h and .cpp files are located, something like below:

particle compile photon /Path_to_ubidots.h/Ubidots.h /Path_to_Ubidots.cpp/ubidots.cpp my-test.ino

All the best


#3

Thanks for your answer,
that sound like you are assuming that I’m using the CLI to compile.
Actually, I am using the Web IDE for photon and the point is that any file that contains Ubidots’ APIs should be at .ino file so that the code be able to compile. I would like just to call function from the .ino file.


#4

Greetings, just follow the steps from this article: https://help.ubidots.com/connect-your-devices/connect-a-particle-device-to-ubidots-over-tcpudp

All the best


#5

@jotathebest
Jose creo que no me explico bien.
Usando la Web IDE tengo un app que contiene .ino , .cpp y .h files.
Yo quisiera ubicar todas mis “fuction definition” en .cpp files y mis function prototypes en .h files.
En .ino files solo quiero tener “functions call”
Si yo hago esto y entre esas funciones hay algunas que incluyen ubidots Ubidots post y get request, la app no compila a pesar de incluir <Ubidots.h> en los h files.
La pregunta es : que debo hacer para localizar Ubidot post and get request en archivos tipo .cpp.?
Muchas gracias por tu tiempo.


#6

No estoy seguro si con el web IDE puedas hacer lo que estas planteando, con el CLI si lo puedes hacer simplemente incluyendo los paths de los headers y cpp, y es de hecho, como en Ubidots realizamos pruebas de nuestra librería. Creo que para tu caso lo mejor es que preguntes en los foros de Particle ya que esta duda se sale del alcance de nuestro canal de soporte, debería ser suficiente con agregar la librería(s) a tu app pero si no lo es lo mejor es que preguntes directamente a quienes soportan el IDE.

Saludos.


#7

OK Jose, muchas gracias por tu ayuda.