PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Communication entre Windev et Arduino
Communication entre Windev et Arduino
Débuté par Loïc MEYER, 30 oct. 2016 19:43 - 1 réponse
Membre enregistré
3 messages
Posté le 30 octobre 2016 - 19:43
Bonjour ,
Je voudrai faire communiquer mon Arduino avec Windev mais impossible d'avoir un résultat satisfaisant.
Pour le moment je test l'envoie de windev sur la carte arduino et la carte renvoie ce quel a recu .

Voici les différents code , quand j'envoie "23" je reçoit "2æ" alors qu'avec le moniteur pas de souci en revanche je reçois ""23 suivie d'un "0"

Merci pour votre aide ,
Loïc

void setup(){

Serial.begin(9600);
}

void LOOP()
{
int carlu = 0; //variable contenant le caractère à lire
int cardispo = 0; //variable contenant le nombre de caractère disponibles dans le buffer

cardispo = Serial.available();

WHILE(cardispo > 0) //tant qu'il y a des caractères à lire
{
carlu = Serial.parseInt(); //on lit le caractère
Serial.print(carlu); //puis on le renvoi à l’expéditeur tel quel

cardispo = Serial.available(); //on relit le nombre de caractères dispo
}
//fin du programme
}


Ouverture du port serie
nPort est un entier

// Ouverture du Port série
nPort = sOuvre("COM15", 4096, 4096)
SI ErreurDétectée ALORS
Erreur()
SINON

// Paramétrage d'E/S
sFixeParamètre(nPort, 9600, 1, 8, 0)

// Insérez votre code ici

FIN


Envoie d'un message
bufEnvoie est un Buffer = "23"
sEcrit("15",bufEnvoie )


Lecture d'un message
sCarac est un Buffer = sLit(15, sDansFileEntrée(15))
SAI_Texte1 = sCarac
Membre enregistré
77 messages
Posté le 09 avril 2018 - 10:24
Bonjour,
Je suis sur le même type de projet que vous c'est-à-dire une communication Bluetooth entre un Arduino et une application WinDev Mobile sous Android. Je serais intéressé de savoir comment avez-vous utiliser les fonctions Bluetooth de WinDev pour vous connecter, écrire et lire les données .
Pour info pour votre problème de décodage des caractères je pense que c'est simplement un problème de format ANSI ou Unicode des caractères que vous lisez en retour( le format renvoyé par l'arduino ). Essayer d'utiliser dans windev les fonctions ansiversunicode ou unicodeversansi.
Merci d'avance cordialement
Julien