Pages

mercredi 27 septembre 2023

Découverte de DIYLC, épisode 2

 Après l'épisode 1  qui vous a permis de découvrir ce petit logiciel bien sympathique, vous verrez ici le résultat du premier prototype réalisé ainsi que ses tests( un article très bref comme vous pouvez le constater...).

Rappel du circuit :

Un exemple de test :


La vidéo associée :



Comme d'habitude, une remarque ? Une question ? ---> un courriel ;-)


mercredi 20 septembre 2023

Utiliser LogicSim pour simuler des fonctions logiques et bien plus....

 Dans cet article bref, je vous (re)présente LogicSim V3.4 qui permet de simuler des fonctions logiques.

Ce petit logiciel très léger (moins de 4 Mo), exécutable depuis une clé USB vous aidera à tester, résoudre des équations logiques et à déterminer les tables de vérités.

Une capture de la vidéo qui explique le concept :


La vidéo associée :



Une question ? Une remarque ? Un courriel ;-)


lundi 18 septembre 2023

Découverte de DIY Layout Creator, épisode 1

 Dans cet article, je vais vous faire découvrir le logiciel simple mais très pratique : DIYLC. Ce dernier permet de modéliser un prototype de circuit électronique à l'aide d'une carte pré perforée de type VeroBoard par exemple.


Source Bing Images

Voici l'exemple détaillé dans la vidée associée :


La vidéo qui détaille le tout (présentation du logiciel et cas concret) :


Ceci est le premier épisode d'une petite série consacrée à cet utilitaire bien sympathique ;-)

Une question ? Une remarque ? Le formulaire de contact est sur la droite de l'écran...

dimanche 23 avril 2023

Envoyer un message et le décoder sur TTN via un module Lora E5 GROVE

 Encore un article bref mais détaillé dans la vidéo associée expliquant l'envoi et le décodage d'un message sur The Things Network à partir d'une carte Arduino et d'un module Lora E5 GROVE.

Tout est là :


Le code Javascript à copier est dans la description de la vidéo.


samedi 22 avril 2023

Enregistrer un EndDevice Lora-E5 Grove sur TTN

 Un bref article avec support vidéo concernant la configuration d'un module Lora-E5 GROVE sur la plateforme The Things Network.

Tout est là :


Le code pour communiquer avec le module via des commandes AT :

#include <SoftwareSerial.h>

SoftwareSerial lora(6, 7);

void setup() {

  Serial.begin(9600);
  lora.begin(9600);
  delay(2000);
}

void loop() {

  if (lora.available()) {
    int inByte = lora.read();
    Serial.write(inByte);
  }

  if (Serial.available()) {
    int inByte = Serial.read();
    lora.write(inByte);
  }
}

jeudi 20 avril 2023

Utilisation de polices différentes sur Nextion Editor

 Très bref article pour un sujet simple et rapide à traiter suite à la demande d'un lecteur.

Vous trouverez toutes les informations ici :

J'avais prévenu que l'article serait bref 😂

mardi 18 avril 2023

Utiliser l'UART d'une carte Arduino avec des caractéristiques non standard

Sur ce blog, vous avez sans doute déjà vu des articles concernant les liaisons séries (UART, RS232)  :

  • Lecture GPS
  • Lecture de badges RFID
  • Connexion à des écrans (NEXTION)
  • Module HC11 (sans fil)
  • Module Bluetooth
  • ...
Et quasiment à chaque fois, on utilise des connexions séries "standard" comme par exemple "9600 bauds" ou "115200 bauds" sur 8 bits et un bit de stop.
Exemple directement pris de l'IDE Arduino (légèrement nettoyé et retouché ;-))


    Il faut bien se dire qu'il existe des systèmes qui communiquent différemment. Il se peut que l'on communique avec un système avec 7 bits de données, un bit de parité paire et un bit de stop.
Cet article n'est pas un cours sur le port série, il est écrit pour utiliser autrement le port série d'une carte Arduino.
Pour rappel, ci-dessous le tableau résumant les connexions séries matérielles sur les cartes Arduino actuelles :

    Sur ces cartes, nous pourrons configurer les UART matériels avec des caractéristiques "exotiques". Cette configuration est très facile à mettre en œuvre sur les cartes "classiques" comme les UNO, NANO et surtout les MEGA qui possèdent 4 UART matériels de base.

Attention, ne pas essayer avec SoftSerial, vous allez avoir des soucis ;-)

👉Méthode :

Dans l'Example au-dessus, on peut lire ligne 4 :

Cela veut dire que l'on ouvre le port série (natif) avec 8 bits de données, pas de parité et 1 bit de stop et un débit binaire à 9600 bauds. C'est la configuration la plus standard que l'on connaisse (au collège, au lycée et chez les bidouilleurs).

MAIS, que faire quand la configuration n'est pas comme cette dernière ?
Arduino nous le dit !

    Pour faire simple, si on a une configuration classique, on écrit uniquement le débit binaire en paramètre de la méthode Serial.begin comme Serial.begin(115200). Si on a besoin d'une configuration différente, on ajoute un second paramètre qui donne le nombre de bits de données, la parité et le nombre de bits de STOP.

  • 8N1 par exemple veut dire : 8 bits de données - No Parity - 1 bit de STOP
  • 7E1 par exemple veut dire : 7 bits de données - Even Parity - 1 bit de STOP
  • 8O2 par exemple veut dire : 8 bits de données - Odd Parity - 2 bits de STOP

Even signifie paire et Odd signifie impaire.

➠Au final, si je veux configurer par exemple le port série 2 d'une carte MEGA avec 4800 bauds, 7 bits de données, une parité paire et 1 bit de stop, cela donnera une ligne comme celle-ci :