PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil â†’ WINDEV 2024 â†’ Arduino et lecture port COM
Arduino et lecture port COM
Débuté par Sebastien, 16 sep. 2012 13:54 - 33 réponses
Posté le 16 septembre 2012 - 13:54
Bonjour,

Quelqu'un utilise une carte Arduino avec Windev ?

Pouvez-vous me donner un exemple de code de lecture du port com ?

Merci
Posté le 29 septembre 2012 - 13:02
Bonjour,

désolé, je ne vais pas faire avancer le chmilblique mais je me pose la même question.
Si qq a des solutions...
Posté le 29 septembre 2012 - 20:40
Bonjour,

Pour dialoguer avec une carte ARDUINO, via le port USB, il faut utiliser les fonctions de gestion des ports série et parallèle.

Neuves, les cartes ARDUINO ne contiennent pas de programme communicant.
Il faut créer un programme "*.ino" (ARDUINO) qui utilise la fonction "Serial.print()" et l'envoyer à la carte.
Les étapes sont :
- Brancher la carte au PC via USB
- Installer le driver USB
- Ecrire son programme
- Utiliser le programme ARDUINO.EXE\Fichier\Téléverser.
Documentation et utilitaires téléchargeables sur le site arduino.cc

Une fois chargé, le programme va être exécuté par la carte.
Un programme WD contenant une commande "sLire" récupérera et affichera le message envoyé par la carte.

Attention aux paramètres du port com sur le PC.

Cordialement.
JJ. CONFAIS
Posté le 16 octobre 2012 - 12:25
Bonjour a tous, j'ai pas mal d'exemples car je developpe avec Arduino + Windev.

Amitiées Fred
Posté le 16 octobre 2012 - 16:15
ok merci pour l'info. Fred pouvez vous nous donner qq bout de code afin de bien voir les possibilitées.
Posté le 26 novembre 2012 - 14:36
Bonjour Fred,

Je souhaite utilisé windev avec une carte Arduino.
Aurais tu des informations à me communiquer concernant les procédures..etc

cordialement,

berges.anthony@hotmail.fr

Anthony
Posté le 26 novembre 2012 - 15:07
Bonjour,
Voici un code que j'utilise fréquement pour dialoguer avec une arduino:

SI sOuvre(numports1, 1, 1,sTimeoutDéfaut,Vrai) ALORS
sFixeParamètre(numports1, 9600, 0, 8, 0)
sEvénement(numports1,sEveCaractèreReçu,"lecturecom")
SINON
Erreur("Erreur d'ouverture de COM")
FIN

///---
PROCEDURE lecturecom()
CH est une chaîne
ligne est une chaîne=sLit(NUMPORT,sDansFileEntrée(NUMPORT))
FOR i=1 _TO_ Taille(ligne)
CH+=Asc(Milieu(ligne,i,1))+" "
END
Trace(CH,Taille(ligne))

Après l'envoi sur la carte c'est un simple secrit.
Est-ce que je peux te demander qu'est-ce que tu fais avec arduino?
Je suis passioné et je cherche quelqu'un pour me filer un coup de main sur de la communication radio et/ou de la prog d'attiny85..

Bon Dev
Posté le 26 novembre 2012 - 16:15
merci Fred de ta réponse.

Perso je fais pour l'instant des jeux pour les enfants (des portes auto en lego ou un labyrinthe a bille commandé avec un joystick).

Mais aimant bien Windev, je réfléchi un peu , rien de probant pour l'instant.
Posté le 06 décembre 2012 - 18:46
Salut Bastien,
C'est avec plaisir, j'espère que ça t'aidera.

Bon dev!
Posté le 10 janvier 2013 - 15:11
Bon Jour.
J'ai WINDEV 16.

Je voudrais me faire parvenir vos exemples de arduino + WINDEV.
Je fais un projet où je dois me connecter quelques LEDs en cliquant sur WINDEV.
Merci.
Cordialement, Paulo Silva
Posté le 16 mars 2014 - 14:10
Bonjour,
J'aimerai bien moi aussi si possible pouvoir jeter un coup d'oeil sur vos exemples si c'est possible :-)
Je participe un projet au lycée de création d'un moteur propre et je suis chargé de l'instrumentation
de ce moteur.. J'ai a ma disposition une carte Arduino UNO, j'ai commencé en C# mais ça ne me plait pas trop
et comme j'adore travailler avec Windev ...

Je laisse mon email au cas une âme charitable veuille bien me donnée
un coup de pouce dans mon projet : alex.lahoud@gmail.com

Merci par avance !
Posté le 24 janvier 2015 - 08:18
Bonjour,
peut on ecrire directement sur l arduino directement par windev?
pouvez vous me donner des exemple de code?

Merci d'avance
Posté le 15 avril 2015 - 08:49
Salut Fred,
je suis très intéressé par des exemples de programmation pour discuter avec l'ARDUINO.
Je fais du Windev depuis 10 ans,
mais là avec mon fils, on voudrait se mettre a l’électronique domotique.
Merci d'avance : contact@sri34.com
Membre enregistré
35 messages
Posté le 10 octobre 2015 - 10:25
Bonjour Fred, comment faire pour voir tes exemples ?
Merci d'avance

--
----------------------------------------
F2Concept
www.f2concept.com
info@f2concept.com
0033-6.62.32.06.12
----------------------------------------
Posté le 04 avril 2016 - 17:56
bonjour , fab j'ai entrain de préparer mon projet de fin d'étude et j'ai besoin de votre aide pour de dev une application sur le windev ceci sera communiquer avec la carte arduino + une carte RFID je sais pas comment faire la communication s'il est possible que vous m'aider .
Je laisse mon email et merciii cordialement .
PS : askri.amal@yahoo.fr
Posté le 12 juin 2016 - 21:00
Bonjour
J'utilise WINDEV dans le cadre de dev professionnel, et je vais utiliser des ARDUINO pour mon hobby "la radio astronomie".
Je suis très intéressé par tous ce qui tourne entre WINDEV et ARDUINO.
J'ai le projet de piloter des antennes paraboliques (3 et 6m) via des moteurs pas à pas (des très gros) gérer par des ARDUINO mais piloter par WINDEV ...
N'hésitez pas à m'écrire à mon adresse mail jacquesATradio-astronomie.fr (remplacer AT par @)
Cdlt
Jacques
Membre enregistré
1 message
Posté le 13 juin 2016 - 10:56
Bonjour,

J'ai développé un système d'asservissement et de supervision qui permet de contrôler une carte Arduino directement par une appli Windev (développée avec un vieux Windev 12 d'occase). Celle ci interprète des commandes en clair et évite la programmation en C++. En très gros, les macros commandes de contrôle de la supervision son interprétées et exécutées directement par l'appli Windev (jeu de commandes classique, test, timer, assignation, boucle, etc ..) et d'en piloter le comportement, tandis que les commandes Arduino sont directement envoyées à la carte (elle aussi dispose d'un interpréteur) qui les exécute et renvoie le code retour et/ou les informations (tension, état, ..) à l'appli de supervision qui les récupère et qui peuvent alors être exploitées par le programme. En combinant les deux modes de commande, on obtient un programme. Pour ma part, l'objectif est de mesurer des vibrations (via tension sur les entrées analogiques) et d'enregistrer les valeurs mesurées à des fins de traitement ultérieur (stat, histo, mesures, comparaison de courbes, ..).

L'appli de supervision permet aussi la mise au point (pas à pas, mode bavard, visu des zones de variables, du stack, etc ...) et l'enregistrement de la log des échanges entre supervision et carte.

Pour l'instant ça tourne avec une seule carte (j'ai une carte Uno). Je suis en train de développer une version multi cartes et de terminer l'implémentation de quelques macros manquantes.

On gagne en ergonomie et en capacité de manipulations des données mais on perd en temps d'exécution car le code est interprété et Windev est une couche logicielle plutôt lourde. Donc si le process à contrôler réclame des temps de réponse extrêmement rapide, ce n'est pas très indiqué ... sauf pour valider l'approche, visualiser des valeurs, faire une maquette, simuler, ...

Peut être que cela pourrait répondre à votre besoin ...

Bien cordialement,

Lévan
Message modifié, 13 juin 2016 - 10:57
Posté le 25 octobre 2016 - 12:25
salut, je suis interessé par l'utilisation de l'arduino avec le windev aussi dans le cadre de mon travail de fin de cycle en informatique, stp on peut se contacter par mail, voici le mien: karlkamavu@gmail.com
Posté le 25 octobre 2016 - 19:41
Bonsoir,

J'ai lu votre message. Je ne sais pas ce que vous recherchez exactement mais vous pouvez me joindre directement à mon adresse mail pour m'en dire davantage : le.levan.31@gmail.com.

Bien cordialement,

Lévan Lé
Membre enregistré
3 messages
Posté le 31 octobre 2016 - 10:19
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);
}

voidLOOP()
{
intcarlu=0;//variable contenant le caractère à lire
intcardispo=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 unentier

// Ouverture du Port série
nPort=sOuvre("COM15",4096,4096)
SIErreurDétectéeALORS
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
Posté le 16 octobre 2018 - 08:19
Perso pour dialoguer avec un arduino, j'y injecte le standard firmata, puis j'utilise les librairies de la LST 109.

Pour le moment aucun souci, j'ai même pu implémenter un objet qui gère les écran LiquidCrystal.

Je pensais éventuellement monté un site internet dédié, à des projets "arduino, rapsberry" en windev avec librairie et exemple didactiques, à voir si cela peut intéresser quelques personnes.

Je suis loin d'être expert, mais si on est plusieurs à s'échanger des données on ne peut que progresser ^^
Posté le 16 octobre 2018 - 09:46
Le site serait vraiment bien, et je pense que ça pourrait aider beaucoup de monde.
Membre enregistré
1 message
Posté le 02 novembre 2018 - 08:38
Bonjour,

Je découvre le monde Arduino et malheureusement, je ne trouve pas grand chose concernant la communication Windev Arduino.

Un site dédié serait évidement très intéressant.
Posté le 11 novembre 2018 - 21:52
Oui, la création d’un site est une très bonne idée, car pour le moment nous manquons de contenu sur le web pour créer et utiliser des objets connectés avec Windev.
Posté le 20 décembre 2020 - 15:11
Bonjour,

Peux tu partage avec nous un code communication entre arduino et windev , j'utilise comme simulateur Proteus

Merci d'avance
Membre enregistré
5 messages
Posté le 17 juin 2022 - 10:24
Bonjour, je viens de m'inscrire sur ce forum car je fais du Arduino depuis quelque temps ( Obi) et j'ai acheté ma première version de Windev 20 en son temps. je suis maintenant en version 26.
je suis en train de faire une machine qui est piloté par une interface Windev + MySql et qui communique avec Arduino Méga et plusieurs Drivers.
jusqu'ici, la partie Arduino fonctionne bien ainsi que les drivers, mémoire interne et positionnement et Ctl des incidents.
Pour le communication, j'ai bien mes réponse et envoi qui se font.
Mon poste de commande en Windev commence à bien fonctionné. mais ce qui me gène le plus c'est ma boite de dialogue "Machine/Windev" qui n'est pas rétroactif et que je voudrais avoir en permanent sur mon écran. avec une action direct en cas d'incident.
Bref cela prend du temps et je fais seulement lors de mes loisir.
j'avais vu dans un LST magasine de Windev commençait à travailler avec des fonctions pour Arduino, mais je n'en sais pas plus.
j'ai vu Mr Marc au séminaire et il m'a dit qu'il fait aussi du Arduino mais qu'il n'est pas au courant de cet article ( je vais le rechercher ).
bien à vous





Message modifié, 17 juin 2022 - 10:29
Membre enregistré
186 messages
Posté le 17 juin 2022 - 13:38
Bonjour,

L'idée de créer un site orienté Arduino avec Windev est une excellente idée !
Si quelqu'un se lance, merci de posté par la suite le lien du site dans ce fil.
ça aidera à le trouver facilement pour ceux qui font des recherches avec le mot clé "Arduino" sur ce forum.

Nous sommes nombreux je vois, à vouloir associer Arduino à Windev, sans pouvoir se lancer faute d'information sur le sujet.
Peut être que notre éditeur préféré nous facilitera aussi la vie avec de nouvelles commandes comme par exemple la prise en charge des liaisons via le port USB ?

En tout cas, moi je suis "pour".
Bon dev à tous et à toutes.
Posté le 20 juin 2022 - 10:43
Idefix a couché sur son écran :
Bonjour, je viens de m'inscrire sur ce forum car je fais du Arduino depuis
quelque temps ( Obi) et j'ai acheté ma première version de Windev 20 en son
temps. je suis maintenant en version 26.
je suis en train de faire une machine qui est piloté par une interface Windev
+ MySql et qui communique avec Arduino Méga et plusieurs Drivers.
jusqu'ici, la partie Arduino fonctionne bien ainsi que les drivers, mémoire
interne et positionnement et Ctl des incidents.
Pour le communication, j'ai bien mes réponse et envoi qui se font.
Mon poste de commande en Windev commence à bien fonctionné. mais ce qui me
gène le plus c'est ma boite de dialogue "Machine/Windev" qui n'est pas
rétroactif et que je voudrais avoir en permanent sur mon écran. avec une
action direct en cas d'incident.
Bref cela prend du temps et je fais seulement lors de mes loisir.
j'avais vu dans un LST magasine de Windev commençait à travailler avec des
fonctions pour Arduino, mais je n'en sais pas plus.
j'ai vu Mr Marc au séminaire et il m'a dit qu'il fait aussi du Arduino mais
qu'il n'est pas au courant de cet article ( je vais le rechercher ).
bien à vous







bonjour,

le seul exemple à ma connaissance :

Exemple de la LST n°109 : WD Arduino
WD Arduino permet de piloter une carte Arduino connectée sur
l'ordinateur.
La communication est basée sur le protocole Firmata
(https://www.arduino.cc/en/Reference/Firmata) et nécessite au préalable
la compilation et le téléversement du sketch StandardFirmata.ino fourni
avec l'exemple sur la carte Arduino.

Voici les fonctionnalités proposées :
1. GPIO - Entrée/Sortie analogique/numérique (Analog/Digital)
- Ecriture numérique
- Lecture numérique
- Ecriture analogique
- Lecture analogique
- Modification du mode de chaque pin
- Réception de notifications lorsque les valeurs changent

2. I2C
- Envoyer/Recevoir des données vers d'autres périphériques via I2C

3. Commandes personnalisées via la commande SysEx du protocole Firmata

--
Cordialement JeAn-PhI
Posté le 04 août 2022 - 18:25
Bonjour,

Voilà un sujet très passionnant.

Je vais suivre la discussion de très prêt.

Vous parlez d'exemple de programmes plus haut, mais je n'ai rien vue.

Amicalement.
Posté le 04 octobre 2022 - 19:44
Bonjour,
Je suis sur un projet de communication entre Windev et Arduino.
La partie écriture sur un écran LCD, est simple.

Quelqu'un sait comment faire pour lire le retour de la carte Arduino avec Windev.
Ce qui me bloque c'est la communication avec le port série en lecture.
Quand je lit avec un Slit, je reçois une suite de caractères illisibles !!!!

Si quelqu'un sait faire, je suis preneur.

Bon dev à tous
Membre enregistré
3 347 messages
Popularité : +93 (137 votes)
Posté le 05 octobre 2022 - 06:28
Les caractères illisible c'est sûrement un problème d'unicode ou ANSI
Posté le 22 décembre 2022 - 18:02
moi ausi je suis interessez on pourrais travailler ensemble si vous voulez
Posté le 19 novembre 2023 - 10:30
Bonjour,

Je peux vous envoyer un bout de code permettant la communication entre Arduino et Windev via USB.

Si cela vous intéresse, indiquez moi à quelle adresse l'envoyer.

Bonne journée à vous,
Membre enregistré
108 messages
Popularité : +2 (2 votes)
Posté le 14 mars 2024 - 16:00
Bonjour à tous, pour ma part j'essaye de faire l'equivalent de ce script en windev:

https://github.com/survel121/StepperMotor-Without-driver/blob/main/StepperMotor-Without-Driver.ino

Le but etant de faire tourner un moteur pas à pas.

Le script injecter marche trés bien, en windev, pas du tout.

qq'un aurait déjà fait ca ?