Go Down

Topic: Arduino + Serial Communication C++ (Read 2872 times) previous topic - next topic

MarceloBoeira

Estou procurando a dias ja alguma forma de comunicar serial com arduino e C++, mas esta complicado, nada efetivo, todos os fóruns pessoal indica o Rogercom, mas os códigos dele não rodaram aqui, ...

Enfim se alguém tiver algum tutorial ou link ai pra indicar...
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

HugoPT

Curioso demorei uns 1o segundos a encontrar no google isto.
Parece que tem alguma coisa para se começar :smiley-mr-green:
http://webtutsdepot.com/2010/05/01/arduino-visual-c-plus-plus-tutorial/
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

MarceloBoeira

Eu estou usando C++ puro, com o DevC++, o visual C++ instala uns 20GB de coisas da microsoft no PC,...
eu já tinha visto esse link, até testei com o DevC++ mas não rolou.

Na verdade eu estava querendo fazer rodar com o Qt mas esta uma merda de achar algo compatível, até acha diversas libs mas tudo para versão 4.x...

My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

MarceloBoeira

Se alguém ja conseguiu com alguma linguagem desktop comunicar posta ai....
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

HugoPT

#4
Mar 24, 2013, 11:47 pm Last Edit: Mar 24, 2013, 11:50 pm by HugoPT Reason: 1
Quote
o visual C++ instala uns 20GB de coisas da microsoft no PC,...

Concordo contigo plenemente.
Quote
Se alguém ja conseguiu com alguma linguagem desktop comunicar posta ai....

Ja usei Visual Basic 2010, Real Studio e um pouco de Delphi com o Embarcadero
De todos o que mais gosto é do Real Studio por é multiplataforma na hora de fazer o executavel.Tanto faz para MAC OS, WIN ou LINUX
No entanto a documentaçao na minha opiniao é má.Por vezes nao sei usar uma funçao e a documentaçao é muito obscura ou falta dela.
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

MarceloBoeira

Eu tenho DVD da embarcadero, delphi é outro que instala 20GB, mas eu gosto dele, só que eu to totalmente sem espaço.

To apanhando feio aqui, ontem fiquei das 14:00 às 23:00 direto tentando com Qt em Linux, depois Qt no Windows, e C++, nada funcionou, hoje ja tentei desde as 10:00,  em Java, C, C++ e nada concreto, ....

O resto ta tudo funcionando do sistema só falta comunicação com Alguma linguagem Desktop pra interfacear, ...
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

bubulindo

Assumindo que estás a usar Linux (e sendo eu tudo menos um perito em Linux), não tens de seguir o processo normal do Linux (Posix???) e abrir o "ficheiro" correspondente à porta série e escrever para lá?

Em Windows e C++, admito que deve ser uma merda sem teres os drivers (incluídos nesses 20Gb) para a comunicação série. Antigamente com as portas RS232 era apenas declarar um apontador para o 0x378 (ou algo similar) e estava a andar de mota, com as novas versões do Windows e USB, sinceramente não sei.

Em tempos este site era bom para comunicações... agora está um pouco mudado, mas vejo que ainda tem muita informação.

http://www.lvr.com/serport.htm

Tens aqui um pouco mais de info:

http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/x56.html#AEN69

http://www.easysw.com/~mike/serial/serial.html   <- o meu favorito

http://www.comptechdoc.org/os/linux/programming/c/linux_pgcserial.html

http://cboard.cprogramming.com/windows-programming/59703-cplusplus-serial-port-programming.html

Finalmente, para comunicares em Java, podes usar a libraria do Arduino.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

HugoPT

#7
Mar 25, 2013, 01:31 pm Last Edit: Mar 25, 2013, 01:39 pm by HugoPT Reason: 1
Code: [Select]
declarar um apontador para o 0x378 (ou algo similar)
Este era para a porta Paralela LPT1  :smiley-mr-green:  :smiley-mr-green:
Se estas a usar o "pinguim" espreita o Gambas2.
Com ele tambem podes criar apps em GUI.Muito parecido ao VB no Windows
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

bubulindo

0x400 era a porta série então. LOL
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

MarceloBoeira

brigadão pelas respostas. Infelizmente ainda não consegui, mas só estou trabalhando nisto aos fins de semana, sexta a noite vou tentar novamente e aviso aqui se tiver sucesso ;)

My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

bubulindo

Ok...

Ahh, se quiseres, eu tenho aqui um programa em C compilado com XCode para enviar um timestamp para o Arduino. Pode-te ser útil talvez?
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

MarceloBoeira

XCode do iOS ?

Me envie, de qualquer forma C é C....
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

bubulindo

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

bubulindo

Marcelo, you've got mail.

Já agora, edita o post e retira a morada para evitar que sejas bombardeado com spam.

Se alguém estiver interessado no código que partilhei com o Marcelo, que me mande uma mensagem com um contacto e eu envio sem problemas.

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

MarceloBoeira

My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

Go Up