Pages: [1] 2 3   Go Down
Author Topic: Port COM  (Read 2074 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour

J'ai pris récemment un Arduino Decimila parce que ce micro processeur peut communiquer avec l'ordinateur en simulant un port COM.

Seulement, je n'ai jamais utilisé de liaison COM dans un programme, alors je cherche un exemple dans un programme en C

Il y avait bien un exemple sur le site d'Arduino mais il utilise des bibliothèques de Linux et je suis sous Windows.
(http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/)

Donc ma question: auriez vous un exemple de code en C pour interfacer le micro-porcesseur sous windows?

« Last Edit: December 29, 2008, 03:29:18 pm by Flanker47 » Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quel est ton environnement de programmation ? Nous utilisons MinGW pour écrire nos codes en C sous Windows.

Voici un article sur l'environnement IDE :
- http://www.pobot.org/Un-IDE-gratuit-pour-developper-la.html

Voici un article sur l'installation de MinGW (il peut dater, me prévenir et on le mettra à jour) :
- http://www.pobot.org/Utiliser-MinGW-pour-developper-la.html

Si tu as encore le choix, tu peux commencer par tester avec Processing : il existe des exemples de code sur notre site et c'est vraiment pratique pour communiquer simplement avec une Arduino.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

merci pour les liens

je regarde tout de suite
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'utilise Code Blocks pour l' environnement

Mais comme je suis débutant, j'utilise aussi la SDL pour mon programme , une bibliothèque simple.

Charger un programme avec MinGW ne risque t'il pas de m'empêcher d'utiliser la SDL ?
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Aucune idée, tiens nous au courant smiley

Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je dois oublier quelque chose car ça ne fonctionne pas.

Lorsque je compile, les erreur passés ne sont plus là mais une centaine de nouvelles erreurs sont arrivées...

je retente encore l'installation si ça marche, je vous le fait savoir.



j'ai un autre problème relatif au micro processeur:

pour tester mon programme j'utilisais l'interface de Arduino

le programme doit me renvoyer automatiquement des constantes, mais, il les envois en ASCII malgré ça :

Code:
Serial.print(attenteDesDonnees, DEC );
« Last Edit: December 31, 2008, 10:24:32 am by Flanker47 » Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Relis la documentation de référence, c'est exactement ce que fait Serial.print(value, DEC) : envoyer des caractères ASCII représentant la valeur écrite en base 10.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 8
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

j'aurais aussi une question

le meilleur soft c'est MinGW ou processing
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pour ton besoin, c'est Processing.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je vois ce que vous voulez dire, je me suis égaré,
mais dans ce cas qu'est-ce que ceci:
Code:
?ìè5;Ô2À?zº:ìa

Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hmm... ça ressemble à une mauvaise vitesse de transmission du côté récepteur.
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3171
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il me semble que j'avais eu des problèmes similaires.

Ici
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

port les caractères illisibles, c'était bien la vitesse,
j'avais sélectionné  28800 b/s au lieu de 9600 b/s.

merci, maintenant c'est lisible.


pour l'interface USB je le lis avec attention car ç pourais bien être une solution au problème
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sous max msp, c'est le port 8 ou 9 .

val .
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pour la partie embarquée, ça fonctionne maintenant merci


mais je n'ai qu'une expérience limité de la programmation ( un très faible langage c )
cependant j'aimerais utiliser les fonctions C++ de cette page

http://www.arduino.cc/playground/Interfacing/CPPWindows

le compilateur les valide toutes, elle fonctionnent sur mon programme, seulement voilà, quelle variable mettre dedans :

Serial::Serial(char *portName)
lorsque je met 3 pour "com 3"


Serial::ReadData(char *buffer, unsigned int nbChar)
la variable sur la quelle on veut écrire  
et la deuxième variable ??? (devrais correspondre au port ou à la taille du mot mais je ne l'ai pas)


Serial::WriteData(char *buffer, unsigned int nbChar)
de même




Logged

Pages: [1] 2 3   Go Up
Jump to: