Pages: [1]   Go Down
Author Topic: Arduino 2560 + uvga2 SGC de 4dsystems  (Read 545 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,
Précision: Je débute avec Arduino.

J'ai interfacé via le port "serial1" (pin18 & 19) de l'Arduino avec un module uvga SGC, tout se passe bien avec des commandes écrites à la main, octet par octet.
Maintenant je souhaiterais utiliser une bibliothèque pour ne plus avoir à écrire  12 lignes de programme pour dessiner un modeste carré !

Mon problème, c'est que toutes les bibliothèques que j'ai trouvées soit, utilisent le "soft serial", soit, utilisent les instructions serial."machin" qui accède au sérial0 utilisé pour l'USB.
J'ai bien essayé de les bricoler en remplaçant serial par serial1, mais dans un .cpp serial1 n'est naturellement pas reconnu.

Ma question: Quelqu'un connaitrait il une bibliothèque 4Dsystème gérant les ports série hard Arduino 2560 ?
Ou alors, existe t il une bibliothèque gérant les ports série hard Arduino 2560 que je puisse inclure dans une bibliothèque 4D afin que serial0 soit reconnu ?
Ou alors, existe t il une autre solution que celle d'utiliser le "soft serial" ou d'écrire soi même une bibliothèque.

Merci par avance pour votre collaboration.
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Mon problème, c'est que toutes les bibliothèques que j'ai trouvées soit, utilisent le "soft serial", soit, utilisent les instructions serial."machin" qui accède au sérial0 utilisé pour l'USB.
J'ai bien essayé de les bricoler en remplaçant serial par serial1, mais dans un .cpp serial1 n'est naturellement pas reconnu.
Une solution plus "portable" est de déclarer un pointeur Serial *_serial; dans la bibliothèque et une fonction begin() du genre
Code:
void NomDeLaLib::begin(Serial &ptr)
 {
_serial = prt;
}
puis au fil de ton code dans ta bibliothèque :
_serial.print(xxxxx);

de cette manière tu pourra changer de port série trés facilement si besoin.

(Exemple : http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1294887041)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci skywodd pour ton aide précieuse.

Ca marche trés bien, mais il m'a fallu 2 heures pour mettre au point ma bibliothèque. Y a t il un projet pour un debugger, style "avr studio 5" ou un similateur type "picaxe programming editor" pour compléter le "serial monitor" ?

Encore merci.
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ca marche trés bien, mais il m'a fallu 2 heures pour mettre au point ma bibliothèque. Y a t il un projet pour un debugger, style "avr studio 5" ou un similateur type "picaxe programming editor" pour compléter le "serial monitor" ?
Malheureusement non, ATmel n'as jamais voulu dévoiler son protocole SWD qui permet de débugger un ATmega ... de ce fait il n'y as pas de débuggeur "DIY" et par extension pas de logiciel associé.

Pour débugger un ATmega, c'est obligatoirement AVR Studio + debuggeur ATmel, pas d'autre possibilité (sauf certain µc qui supporte le JTAG mais il sont relativement ancien) ...

Par conséquent le debuggage sur carte arduino se résume à faire des Serial.print ou des blink "pin13" ...
Mais il existe de émulateur d'arduino comme par exemple "virtual breadboard" smiley-wink
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: