FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
ArduinoCroco Emptypar papydall Aujourd'hui à 5:28

» Je teste PANORAMIC V 1 beta 1
ArduinoCroco Emptypar papydall Aujourd'hui à 2:48

» bouton dans autre form que 0
ArduinoCroco Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
ArduinoCroco Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
ArduinoCroco Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
ArduinoCroco Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
ArduinoCroco Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
ArduinoCroco Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
ArduinoCroco Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
ArduinoCroco Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
ArduinoCroco Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
ArduinoCroco Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
ArduinoCroco Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
ArduinoCroco Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
ArduinoCroco Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Réassort du coffret Pokémon 151 Électhor-ex : où l’acheter ?
Voir le deal

 

 ArduinoCroco

Aller en bas 
3 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

ArduinoCroco Empty
MessageSujet: ArduinoCroco   ArduinoCroco EmptyDim 1 Aoû 2021 - 11:28

Quelques tutoriels sur la communication entre FreeBASIC et Arduino :

https://www.freebasic.net/forum/viewtopic.php?f=18&t=27764

Je n'ai pas encore testé mais on doit pouvoir s'en inspirer ...
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptySam 4 Sep 2021 - 8:26

D'autres tutoriels, en français cette fois :

https://arduino.developpez.com/cahiers-pratiques/
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Marc

Marc


Nombre de messages : 2389
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptySam 4 Sep 2021 - 16:34

Bonjour et merci Jean !

Effectivement la "toile" est riche d'enseignements sur le sujet Arduino.

FreeBasic gère très bien le port série et probablement que le Crocodile en fera de même très bientôt.

Bonne continuation !
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptySam 4 Sep 2021 - 17:53

Et bien voila un partenariat qui risque d'être fort intéressant !
J'attends la suite avec impatience... bounce
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptyDim 5 Sep 2021 - 11:07

Voici les mots-clés que je prévois d'ajouter dans la prochaine version de FBCroco :

OPENCOM / CLOSECOM pour ouvrir ou fermer la liaison (sur le modèle de OPENIN/CLOSEIN et OPENOUT/CLOSEOUT pour les fichiers). FreeBASIC traite la liaison série comme un fichier.

Code:

opencom #1, "COM3"
..................
closecom #1

Note : les autres paramètres de OPENCOM sont optionnels et ont des valeurs par défaut (BaudRate = 9600, Parity = "N", DataBits = 8, StopBits = 1)

SERIAL_PRINT pour envoyer une chaîne de caractères à l'Arduino

SERIAL_INPUT_BYTE pour lire un caractère sur Arduino

SERIAL_INPUT pour lire une chaîne de caractères

Mais je suis très ignorant dans ce domaine, d'où l'intérêt du partenariat !
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Marc

Marc


Nombre de messages : 2389
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptyDim 5 Sep 2021 - 13:50

Bonjour Jean,

C’est parfait !

Je viens de regarder sous FreeBasic la commande du port COM.
Voici le lien que j’ai consulté : https://www.freebasic.net/wiki/KeyPgOpenCom

Il est dit que par défaut, les principales caractéristiques de la liaison série sont :
- 300 bauds ;
- parité paire ;
- 7 bits ;
- Le nombre de bits de stop variable suivant la vitesse sélectionnée.

Effectivement, comme tu l’as écrit et prévu, il est plus usuel d’opter par défaut les valeurs suivantes :
- 9600 bauds ;
- sans parité ;
- 8 bits ;
- 1 bit de stop.

Pour le contrôle de flux matériel, tout est à désactiver :
CTS (Clear To Send)
DSR (Data Set Ready)
DCD (Data Carrier Detect)
RTS (Request To Send)

Dans la commande OPEN COM de FreeBasic ce sont les options CS0, DS0,CD0 et RS à ajouter.

Remarque :
Deux mots-clés présents dans Panoramic sont très pratiques :
- La fonction SERIAL_PORT_EXISTS()
- La commande évènement ON_RECEIVE

Merci pour tout et bonne continuation !
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco EmptyDim 5 Sep 2021 - 15:44

Pour plus de précision, voici le code de ces commandes (en FreeBASIC) :

Code:

' *********************************************************************
' Liaison serie / Arduino
' D'apres "coderJeff" sur le forum FreeBASIC
' https://www.freebasic.net/forum/viewtopic.php?f=18&t=27764#p262916
' *********************************************************************

const MAX_BUFFER = 40  ' Taille max de la chaine de caracteres

function opencom (n        as long,            _
                  COM_Port as string = "COM1", _
                  BaudRate as long   = 9600,   _
                  Parity   as string = "N",    _
                  DataBits as long   = 8,      _
                  StopBits as long   = 1) as boolean
  
   dim as string s
   dim as long res
  
   s = COM_Port & ":" & BaudRate & "," & Parity & "," _
       & DataBits & "," & StopBits & "," _
       & "CS0,DS0,CD0,RS"
  
   res = open com(s as #n)
   return cbool(res = 0)
end function

function closecom (n as long) as boolean
  return cbool(close(n) = 0)
end function

sub serial_print (n as long, s as string)
   print #n, s;
end sub

function serial_input_byte (n as long) as string
   if loc(n) > 0 then return input(1, #n)
end function

function serial_input (n as long, byref buffer as string) as boolean
   dim r as string
  
   ' read any response from Arduino
   do
      r = serial_read_byte(n)
      select case r

        ' end of response/string?
        case chr(10)
          return TRUE

        ' otherwise add to the buffer
        case else
          if len(buffer)  < MAX_BUFFER then buffer &= r
      end select
   loop until r = ""

   return FALSE
end function
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Contenu sponsorisé





ArduinoCroco Empty
MessageSujet: Re: ArduinoCroco   ArduinoCroco Empty

Revenir en haut Aller en bas
 
ArduinoCroco
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Expériences autour de PANORAMIC :: Crocodile Basic-
Sauter vers: