User Tools

Site Tools


arduino:wio-fr

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
arduino:wio-fr [2022/02/20 09:55] – [Bibliothèques] phil45arduino:wio-fr [2024/04/12 15:29] (current) – [Bibliothèques] phil45
Line 1: Line 1:
 +[[:france|{{ :hardware.png}}]][[:france|{{ :rocrail-logo-32.png}}]]
 [[:arduino:wio-fr|{{ icons:fr.png|Version française}}]][[:arduino:wio-de|{{ icons:de.png|Version allemande}}]][[:arduino:wio-en|{{ icons:uk.png|Version anglaise}}]] [[:arduino:wio-fr|{{ icons:fr.png|Version française}}]][[:arduino:wio-de|{{ icons:de.png|Version allemande}}]][[:arduino:wio-en|{{ icons:uk.png|Version anglaise}}]]
 ====== Firmware WIO ====== ====== Firmware WIO ======
-[[:france|{{ :hardware.png}}]][[:france|{{ :rocrail-logo-35.png}}]] +[[:wio:overview-fr|{{ :wio:wiologo.png}}]] 
-[[:france|Sommaire]] -> [[:hardware-fr#arduino|Arduino]] +[[:france|Sommaire]] -> [[:arduino:wio-overview-fr|Vue d'ensemble WIO]] 
-  * [[:arduino:wio-overview-fr|Vue d'ensemble WIO]] | [[:arduino:wio-setup-fr|Configuration WIO]] | [[:arduino:wioctrl-fr|Contrôle WIO]] | [[:arduino:amp-fr|Bitmaps utilisateur]] | **[[:arduino:wio-fr|Firmware WIO]]** | [[:arduino:wio-cam-fr|CAM WIO]] | [[:wio:wio-ledscript-fr|LEDScript]]+  * [[:arduino:wio-overview-fr|Vue d'ensemble WIO]] | [[:arduino:wio-setup-fr|Configuration WIO]] | [[:arduino:wioctrl-fr|Contrôle WIO]] | [[:arduino:amp-fr|Bitmaps utilisateur]] | **[[:arduino:wio-fr|Firmware WIO]]** | [[:wio:wio-ledscript-fr|LEDScript]] | [[:wio:wio-ioscript-fr|IOScript]]
   * [[:arduino:wio-rascii-fr|WIO RASCII]] | [[:arduino:wio-canprot-fr|Protocole CAN WIO]]   * [[:arduino:wio-rascii-fr|WIO RASCII]] | [[:arduino:wio-canprot-fr|Protocole CAN WIO]]
 +  * [[https://i2cdevices.org/addresses|Adresses des périphériques I2C]]
  
  \\  \\
  
 =====Introduction===== =====Introduction=====
-Cette solution est basée sur la famille des ESP8266/ESP32.\\+Ce projet a pour cible les plateformes ESP8266ESP32 et RP2040((Raspberry Pi PicoW)).\\ 
 +Le code source n'est seulement disponible pour être capable de le charger sur le périphérique cible si aucune autre méthode n'est possible.\\ 
 +Bifurquer ou manipuler le code source N'EST PAS autorisé et est protégé par le droit d'auteur.\\
  
 Il peut être utilisé comme: Il peut être utilisé comme:
Line 29: Line 33:
   * Lolin D1 Mini   * Lolin D1 Mini
   * Lolin D32   * Lolin D32
-  * Module Dev ESP32 +  * ESP32 Module Dev 
-  * Module CAM ESP32 +  * ESP32 D1 Mini 
-====Broches ESP utilisées====+====Broches utilisées====
 Vérifiez la cartographie des broches dans Pins.cpp: Vérifiez la cartographie des broches dans Pins.cpp:
   * https://gitlab.com/rocrail/wio/-/blob/master/Pins.cpp   * https://gitlab.com/rocrail/wio/-/blob/master/Pins.cpp
  
 ====Prospectus==== ====Prospectus====
-  * https://gitlab.com/rocrail/wio/blob/master/docu/WIO.odp+  * https://gitlab.com/rocrail/wio/-/blob/master/docu/WIO-2.pdf
  
  \\  \\
Line 51: Line 55:
  
  \\  \\
-=====IDE Arduino 1.8.19=====+=====IDE Arduino=====
 Prépare l'IDE Arduino avec les cartes et les bibliothèques suivantes: Prépare l'IDE Arduino avec les cartes et les bibliothèques suivantes:
  
Line 74: Line 78:
   * Servo   * Servo
   * ArduinoOTA   * ArduinoOTA
-  * MCP_CAN +  * mcp_can 
     * https://github.com/coryjfowler/MCP_CAN_lib     * https://github.com/coryjfowler/MCP_CAN_lib
     * [[:arduino:rcan-fr#modifications|Modifications MCP_CAN]]     * [[:arduino:rcan-fr#modifications|Modifications MCP_CAN]]
 +  * SparkFun APDS9960 RGB et capteur de geste \\ Ligne 198 dans le fichier Arduino/libraries/SparkFun_APDS9960.h qui doit être changé de NA_STATE à NO_STATE parce que cela rentre en conflit avec la bibliothèque WiFi RP2040. Cette valeur Enum n'est pas utilisée dans le fichier Arduino/libraries/SparkFun_APDS9960.cpp. (implémentation)
 +
 +
 ===ESP32=== ===ESP32===
   * ESP32 (Board Manager)   * ESP32 (Board Manager)
Line 96: Line 103:
  
  // wait for the frame tx to complete  // wait for the frame tx to complete
- int rc = xSemaphoreTake(sem_tx_complete, 500);+ int rc = xSemaphoreTake(sem_tx_complete, 250);
  return rc;  return rc;
 } }
Line 111: Line 118:
   * https://github.com/esp8266/arduino-esp8266fs-plugin   * https://github.com/esp8266/arduino-esp8266fs-plugin
  
-====Thème Dark==== 
-Pour ceux qui veulent une thème Dark pour l'IDE Arduino: 
-  * https://github.com/konrad91/OneDarkArduino 
  
- \\ 
 =====Sketch WIO===== =====Sketch WIO=====
 | //Copyright (c) 2002-2022 Robert Jan Versluis, Rocrail.net// | | //Copyright (c) 2002-2022 Robert Jan Versluis, Rocrail.net// |
Line 237: Line 240:
 | *canprot=<valeur> | Protocole CAN | MBUS | 0=MBUS, 1=RCAN | | *canprot=<valeur> | Protocole CAN | MBUS | 0=MBUS, 1=RCAN |
 | *dccslave=<valeur> | Rôle DCC | Maitre | 0=Maitre, 1=Esclave(Booster) | | *dccslave=<valeur> | Rôle DCC | Maitre | 0=Maitre, 1=Esclave(Booster) |
-| *trace=<valeur> | Niveau de traçage | 9 (volatile) | 0=Info1=Debug9=aucun \\ Seulement pour la session en cours. |+| *trace=<valeur> | Niveau de traçage | 9 (volatile) | 0=Aucun2=Info4=Debug \\ Seulement pour la session en cours excepté pour 2(Info). |
 | *ptmain=<valeur> | Mode Service, PT, sur le pont en H principal | 0 (volatile) | 0=off, 1=on \\ Seulement pour test! | | *ptmain=<valeur> | Mode Service, PT, sur le pont en H principal | 0 (volatile) | 0=off, 1=on \\ Seulement pour test! |
 | *pwm=<valeur> | Taille PWM pour contrôle de moteur mobile | - | 600=10Hz | | *pwm=<valeur> | Taille PWM pour contrôle de moteur mobile | - | 600=10Hz |
Line 262: Line 265:
  \\  \\
  
-====Configuration de base avec un navigateur WEB==== 
-|  //Non activé en cas de type WIO DCC.//  | 
-Le WIO agit comme un petit point d’accès pour être capable de connecter et faire la configuration de base sans moniteur série.\\ 
-Le nom du point d’accès WIO est formaté comme suit: "WIO<id>.<nom>" (Défaut: WIO33.local)\\ 
-Les points d'accès WIO sont répertoriés et peuvent être sélectionnés:\\ 
-{{:arduino:win10-aps.png?0x280}} {{:arduino:wio-ap.png?0x280}}\\ 
-Le **mot de passe** du point d'accès par défaut est "12345678" qui peut être changé dans le fichier USERCNF.h.\\ 
-Après la connexion au WIO, la configuration de base peut être changé avec un navigateur WEB à l'adresse: 
-<code> 
-http://192.168.4.1 
-</code> 
-Après **Submit** le WIO essayera automatiquement le WiFi et la connexion au serveur Rocrail.\\ 
-Le point d'accès sera arrête après: 
-  * une soumission. 
-  * 2 minutes d'inactivité. 
- \\ 
  
 ====Mise à jour OTA==== ====Mise à jour OTA====
Line 289: Line 276:
  
  \\  \\
 +
 +====Installation OTA à partir de zéro====
 +  * __**[[arduino:wio-setup-fr#ota_a_partir_de_zero|Installation WIO par OTA à partir de zéro]]**__
  
 =====Manette - RIC===== =====Manette - RIC=====
Line 352: Line 342:
   * Brancher directement au port client 8051 du serveur Rocrail.   * Brancher directement au port client 8051 du serveur Rocrail.
   * Découverte de la connexion WiFi et du Serveur.   * Découverte de la connexion WiFi et du Serveur.
-  * 32 E/S numériques compatible avec toutes les interfaces GCA.+  * 32 E/S numériques, MCP23017, compatible avec toutes les interfaces GCA.
     * Entrée     * Entrée
     * Sortie     * Sortie
Line 373: Line 363:
  
  \\  \\
 +
 +====Extension E/S PCF8574P====
 +Jusqu'à 4 extensions d'E/S de type PCF8574 peuvent être utilisée comme alternative à 2 MCP23017.
 +  - 0x20 et 0x21 ne devrait pas être disponible en tant qu'identifiant esclave I2C. (Pas de MCP23017 installé.)
 +  - L'identifiant esclave du PCF8574 devrait démarrer à 0x22.
 +\\
 ====Adressage==== ====Adressage====
 |< >| |< >|
Line 432: Line 428:
  \\  \\
  
 +====Support de signal Charlieplexing====
 +Seulement disponible sur [[:wio:wio03-io16-fr|WIOesp32 16 E/S]], [[:wio:wiopico-io16-en|WIOpico 16 E/S]], [[:wio:wiopico-fr|SIOpico]]\\
 +Un signal Rocrail avec les aspects de contrôle et le type de port multiple, utilise 4 broches démarrant avec le décalage du port.\\
 +Le taux de rafraîchissement est d'environ 250µs.\\
 +Les valeurs d'aspects sont utilisées à partir de l'onglet Détails. Les 24 bits sont utilisés, les 12 bits supérieurs sont pour le clignotement.\\
 +Exemple: LED 1 et 2 allumées et LED 2 clignotante: 0x002003 -> Valeur d'aspect = 8195 \\
 +
 +Un second signal sur le mât peut être défini dans Rocrail avec l'adresse + 100 pour le combiner avec le signal principal.\\
 +
 +La luminosité règle la luminosité, seules les valeurs entre 200-255 peuvent être utilisées. Une valeur < 200 est définie à 200.\\
 +Le fondu avec gradation n'est pas possible.\\
 +
 +^ Numéro de LED pour signal Multiples Viessmann^^^^^^^^^
 +|LED|Pin+|Pin-|1|2|3|4|Viessmann| |
 +|1|1|2|H|L| | |Vr_Ge_O|Signal distant jaune au dessus|
 +|2|1|3|H| |L| |Hp_Rt_R|Signal principal rouge à droite|
 +|3|1|4|H| | |L|Hp_Rt_L|Signal principal rouge à gauche|
 +|4|2|1|L|H| | |Vr_Gr_O|Signal distant vert au dessus|
 +|5|2|3| |H|L| |Vr_Gr_u|Signal distant vert en dessous|
 +|6|2|4| |H| |L| | |
 +|7|3|1|L| |H| |Hp_Ge|Signal principal jaune|
 +|8|3|2| |L|H| |Vr_Ge_U|Signal distant jaune en dessous|
 +|9|3|4| | |H|L| Hp_Ws_L|Signal principal blanc à gauche|
 +|10|4|1|L| | |H|Hp_Gr|Signal principal vert|
 +|11|4|2| |L| |H| | |
 +|12|4|3| | |L|H|Hp_Ws_R|Signal principal blanc à droite|
 +
 +Pour un affichage correct du signal principal au rouge et de manœuvre, le signal distant doit être masqué. \\
 +La valeur de la luminosité du signal principal et distant doit être identique. \\
 +
 +Les entrées multiples de Viessmann, vue de dessous sur le connecteur. \\
 +{{:wio:viessmann-stecker.png?200|}}
 +\\
 ====Servos==== ====Servos====
 {{ :arduino:servo.jpg?200}}{{ :arduino:servo-pwm.png?200}} {{ :arduino:servo.jpg?200}}{{ :arduino:servo-pwm.png?200}}
 L'adressage est le même que les sorties normales.\\ L'adressage est le même que les sorties normales.\\
-^ Contrôle ^ Sortie ^ Commutation Intervalle +^ Contrôle ^ Sortie ^ Commutateur Signaux ^ Segment Pont Tournant ^ Plage 
-| WIO | IID="WIO" | IID="WIO" | - | +| WIO | IID="WIO" | IID="WIO" | IID="WIO" | IID="WIO" | - | 
-| WIO ID | Identifiant du Nœud (Bus) | Bus | 1...255 | +Identifiant WIO | Identifiant du Nœud (Bus) | Identifiant du Nœud (Bus) | Identifiant du Nœud (Bus) | Identifiant du Nœud (Bus) | 1...255 | 
-| Port du servo | Adresse | Adresse | 1...4 | +| Port du Servo | Adresse | Adresse | Adresse | Adresse | 1...4 | 
-| Options supplémentaires | - | Porte simple ON | - | +| Options Supplémentaires | - | Simple porte ON | - | - | - | 
-| Position 1 | Paramètre ON | Paramètre | 0...180° | +| Accessoire | - | - | Détails | - | 
-| Position 2 | Paramètre OFF | Valeur | 0...180° | +| Position 1 | Paramètre ON | Paramètre | Valeur ROUGE 0 * | - | 0...180° | 
-| Vitesse de déplacement | Délai | Durée de commutation | 1...10 | +| Position 2 | Paramètre OFF | Valeur | Valeur VERTE 1 * | - | 0...180° 
-| Cible | Type de port "Servo" | Type de port type "Servo" | - |+| Position | - | - | - | Numéro de voie du décodeur | PWM 500...2500 ²
 +| Vitesse de déplacement | Délai | Durée de commutation | Dim | Délai du pas | 1...10 | 
 +| Cible | Type de port "Servo" | Type de port "Servo" | Type de port "Servo" | Type wioservo | - | 
 +* Onglet Détails, Appuyez sur Entrée en utilisant le champ avec des décimales dans le bouton Valeur \\ 
 +La valeur de l'angle du servo doit être confirmé en appuyant sur Entrée dans le champ décimale. 
 +²  Attention, des valeurs trop hautes ou trop basses peut endommager le démarrage du servo avec PWM 1500 = 0°. \\ 
 +La valeur de l'angle du servo doit être confirmé avec une entrée dans le champ décimal.
  
  \\  \\
 +
  
 ====RFID==== ====RFID====
 |  //Soyez sûr qu'il n'y a pas de servos et de LEDs branchés lorque vous basculez en RFID.//  | |  //Soyez sûr qu'il n'y a pas de servos et de LEDs branchés lorque vous basculez en RFID.//  |
 +
 +Impossible avec WIO Type I/O16, veuillez utiliser ID-12LA dans ce cas.
  
 {{ :arduino:wio-spi-rfid.jpg?240}} {{ :arduino:wio-spi-rfid.jpg?240}}
-  - Deux lecteurs [[https://www.sunrom.com/p/mifare-rfid-readerwriter-1356mhz-rc522|Mifare RFID RC522]] sont supportés.+  - Deux lecteurs RFID RC522 sont supportés.
   - Ils nécessitent 5 ports supplémentaires; les servos en parallèle ne sont pas possibles.   - Ils nécessitent 5 ports supplémentaires; les servos en parallèle ne sont pas possibles.
   - Les adresses de rapport sont 100 et 101. (Dans Rocrail 101 et 102.)   - Les adresses de rapport sont 100 et 101. (Dans Rocrail 101 et 102.)
Line 458: Line 496:
  
  \\  \\
-^ Signal ^ D1 Mini ^ RFID RC522 ^+^ Signal ^ D1 Mini ESP 8266 ^ RFID RC522 ^
 | Sélection esclave 1 | D3 | 1 (SDA) lecteur 1 | | Sélection esclave 1 | D3 | 1 (SDA) lecteur 1 |
 | Sélection esclave 2 | D0 | 1 (SDA) lecteur 2 | | Sélection esclave 2 | D0 | 1 (SDA) lecteur 2 |
Line 467: Line 505:
  \\  \\
  
 +====ID-12LA====
 +{{ :arduino:rfid-card-antenna.jpg?200}} {{ :arduino:id12la-pin6-led-taginrange.jpg?200}} \\
 +En option un lecteur RFID du type [[http://id-innovations.com|ID-12LA]] peut être connecté à la broche RX pour détecter les balises qui seront reportées vers Rocrail.\\
 +La balise est utilisé comme **[[:sensor-gen-fr#identifiant|Identifiant de capteur]]** ou **[[:sensor-int-fr#nom_de_l_uid|Nom de l'UID]]**, **[[:can-gc4-fr#notation_rfid|format décimal]]**.\\
 +La carte **[[:gca_rfid-fr|GCA RFID]]** peut être utilisé pour monter et connecter l'ID-12LA.\\
 +__Le moniteur série sera réglé à 9600bps.__\\
 +**Note 1:** Cela sert à analyser les balises entre les rails pour laisser à Rocrail le temps de savoir où se trouve le véhicule en marche.\\
 +**Note 2:** Utilisez des balises sélectionnées qui répondent rapidement.\\ \\
 +
 +
 + \\
 ====Broches I2C==== ====Broches I2C====
 ^ Broche ^ Usage ^ ^ Broche ^ Usage ^
Line 484: Line 533:
  
  \\  \\
 +
 +====Broches S88====
 +|< >|
 +^ ESP8266 ^ ESP32 ^ PicoW ^ Utilisation ^
 +| D0 | 12 | 10 | PS |
 +| D5 | 17 | 11 | Reset |
 +| D6 | 26 | 12 | Clock |
 +| D7 | 27 | 13 | Data |
 +
 + \\
 +
 +
  
 ====Afficheur SSD1306/SH1106==== ====Afficheur SSD1306/SH1106====
-{{:arduino:wio-oled-128x32.jpg?0x160}}{{:cbus:display-goes.jpg?0x160}}\\+|{{:arduino:wio-oled-128x32.jpg?0x160}}|{{:arduino:f8.jpg?0x160}}
 +|  Exemple.  |  {f8} sur un afficheur SH1106. 
 Deux afficheurs peuvent être connectés à l'I2C du Type SSD1306 avec les adresses I2C 0x3C et 0x3D.\\ Deux afficheurs peuvent être connectés à l'I2C du Type SSD1306 avec les adresses I2C 0x3C et 0x3D.\\
 Le texte formaté est compatible avec [[:rocnet:rocdisplay-fr#format_du_texte|RocDisplay]].\\ Le texte formaté est compatible avec [[:rocnet:rocdisplay-fr#format_du_texte|RocDisplay]].\\
Line 494: Line 557:
 Le bus est utilisé pour l'identifiant WIO, et le numéro de l'afficheur pour la sélection entre 1 et 2. (0x3C or 0x3D)\\ Le bus est utilisé pour l'identifiant WIO, et le numéro de l'afficheur pour la sélection entre 1 et 2. (0x3C or 0x3D)\\
 La valeur de l'adresse n'est pas utilisée.\\ La valeur de l'adresse n'est pas utilisée.\\
 +===Multiplexage===
 +Jusqu'à 8 afficheurs peuvent être utilisés avec **[[:wio:wio-displaymultiplex-fr|Multiplexage d'afficheur]]**.\\
 ===Formatage pris en charge=== ===Formatage pris en charge===
 Les commandes de formatage sont enfermés entre accolades. Les commandes de formatage sont enfermés entre accolades.
Line 501: Line 566:
 </code> </code>
 ^ Commande ^ Paramètre ^ Description ^ Remarque ^ ^ Commande ^ Paramètre ^ Description ^ Remarque ^
 +| {A...} | 0...9 & : | Numéros agrandis. | Exemple: {A%hour%:%min%} |
 | {B#} | #=0-99999999 | Lecture d'un fichier AMP, "#.amp", à partir de SPIFFS, et dessine le bitmap à la position courante. | | {B#} | #=0-99999999 | Lecture d'un fichier AMP, "#.amp", à partir de SPIFFS, et dessine le bitmap à la position courante. |
-| {B'//name//'} | //nom// du fichier AMP | Lecture d'un fichier AMP, "//nom//.amp", à partir de SPIFFS, et dessine le bitmap à la position courante. | Le nom doit être entre guillemets simples. |+| {B'//name//'} ou {B[name]} | //nom// du fichier AMP | Lecture d'un fichier AMP, "//nom//.amp", à partir de SPIFFS, et dessine le bitmap à la position courante. | Le nom doit être entre crochets((Préféré pour Rocview.)) ou guillemets simples. |
 | {E} | - | Efface le tampon de l'afficheur. Un {P} supplémentaire est nécessaire pour effacer l'afficheur. | | {E} | - | Efface le tampon de l'afficheur. Un {P} supplémentaire est nécessaire pour effacer l'afficheur. |
 | {F#} | #=0-2 | Sélectionne la police de caractère. 0=7x5 1=6x5w 2=6x5n | La police de caractère 5x5 n'est pas supportée parce qu'elle n'est pas lisible. | | {F#} | #=0-2 | Sélectionne la police de caractère. 0=7x5 1=6x5w 2=6x5n | La police de caractère 5x5 n'est pas supportée parce qu'elle n'est pas lisible. |
Line 509: Line 575:
 | {L#} | #=0-3 | Aller à la ligne. La gamme dépend de la taille de l'afficheur. | | {L#} | #=0-3 | Aller à la ligne. La gamme dépend de la taille de l'afficheur. |
 | {P} | - | Copier le tampon vers l'afficheur. | | {P} | - | Copier le tampon vers l'afficheur. |
-| {R#} | #=0,2 | Régler la rotation de la cartographie de l'afficheur. 0=0° 2=180° |+| {R#} | #=0,2 | Régler la rotation de la cartographie de l'afficheur. 0=0° 2=180° | Voir également **[[:arduino:wio-setup-fr#display|Configuration de l'afficheur]]** |
 | {?V} | - | Afficher la version du firmware. | | {?V} | - | Afficher la version du firmware. |
 | {X#} | #=0-127 | Aller à la colonne. La gamme dépend de la taille de l'afficheur. | | {X#} | #=0-127 | Aller à la colonne. La gamme dépend de la taille de l'afficheur. |
 | {Y#} | #=0-32 | Aller à la ligne. La gamme dépend de la taille de l'afficheur. | | {Y#} | #=0-32 | Aller à la ligne. La gamme dépend de la taille de l'afficheur. |
-^ Nouvelle commande ^ Paramètre ^ Description ^ 
 | {c#} | #=1-16 | Afficher une horloge analogique avec l'angle donné de la position actuelle. | | {c#} | #=1-16 | Afficher une horloge analogique avec l'angle donné de la position actuelle. |
-| {g#} | #=0,**1**,2,3 | Configurer la géométrie de l'afficheur. 0=96x16, 1=128x32, 2=128x64, 3=SH1106 (1 par défaut)| C'est seulement pour le test. Pour sauvegarder la charge CPU régler l'option [[#monitor_commands|afficheur]]. |+| {g#} | #=0,**1**,2,3 | Configurer la géométrie de l'afficheur. 0=96x16, 1=128x32, 2=128x64, 3=SH1106 (1 par défaut)| C'est seulement pour le test. Pour sauvegarder la charge CPU régler l'option [[#monitor_commands|afficheur]]. \\ Voir également **[[:arduino:wio-setup-fr#display|Configuration de l'afficheur]]** |
 | {i} | - | Basculer le texte inversé. | | {i} | - | Basculer le texte inversé. |
 | {s#} | #=1-x | Afficher le texte défilant à la position courante, avec une largeur de vue de n caractères. | Exemple: {s12}Scrolling text to show...{s} | | {s#} | #=1-x | Afficher le texte défilant à la position courante, avec une largeur de vue de n caractères. | Exemple: {s12}Scrolling text to show...{s} |
 | {d} | - | Faire défiler une ligne de texte vers le bas. | | {d} | - | Faire défiler une ligne de texte vers le bas. |
 | {f#} | #=1-2 | Horloge rapide 7-Segments. | Seulement une seule horloge (rapide) par afficheur sera mise à jour. | | {f#} | #=1-2 | Horloge rapide 7-Segments. | Seulement une seule horloge (rapide) par afficheur sera mise à jour. |
 +| {f7} | - | Horloge accélérée définie par l'utilisateur. \\ __Fichiers nécessaires:__ 0.amp...9.amp et colon.amp | Exemple de donnée: {{:arduino:f7.zip}} \\ La taille maximale du fichier est de 1024 octets par amp. \\ {X#} et {L#} sont utilisés pour la position. \\ Le DISPLAY_FASTCLOCK doit être réglé à true dans USERCNF.h |
 +| {f8} | - | Identique à {f7} mais avec un zéro devant l'heure si nécessaire. | Exemple: 08:22 au lieu de 8:22|
 | {p} | - | Permuter les afficheurs. | | {p} | - | Permuter les afficheurs. |
 | {l#,#} | - | Dessine une ligne de X,Y à #,# | | {l#,#} | - | Dessine une ligne de X,Y à #,# |
Line 525: Line 592:
 | {z#} | - | Dessine un cercle avec centre et angle # | | {z#} | - | Dessine un cercle avec centre et angle # |
 | {x#,#} | - | Affiche un pixel à #,# | | {x#,#} | - | Affiche un pixel à #,# |
 +| {+} | - | [[:arduino:wio-ampchar-fr|Utilisation de gros caractères du système de fichier.]] | Les caractères sont sur le système de fichier au format amp. Exemple: ''3.amp'' |
 +| {-} | - | Arrête l'utilisation de gros caractères. |
 +
 **Note:** //Si la géométrie n'est pas par défaut, 128x32, le texte DOIT démarrer avec une commande {gn} pour sélectionner la bonne géométrie.//\\ **Note:** //Si la géométrie n'est pas par défaut, 128x32, le texte DOIT démarrer avec une commande {gn} pour sélectionner la bonne géométrie.//\\
  
Line 587: Line 657:
 | D7 | Marche arrière PWM | IN 2 | | | D7 | Marche arrière PWM | IN 2 | |
 | D8 | PWM Servo pour attelage | | F1 | | D8 | PWM Servo pour attelage | | F1 |
-| I2C 1-32 | Fonctions 1 à 32 | | |+| I2C 1-32 | Fonctions 1 à 32 | | L'[[:loc-fun-fr#adresse_fx|Adresse de la fonction]] doit être réglée > 0. |
 | A0 | Moniteur batterie LiPo 3S | | + 100kΩ A0 32kΩ - | | A0 | Moniteur batterie LiPo 3S | | + 100kΩ A0 32kΩ - |
 L'accélération/décélération peut être simulé avec le paramètre de l'interface de la locomotive __**[[:loc-int-fr#masse|Masse]]**__. (résolution 10ms.)\\ L'accélération/décélération peut être simulé avec le paramètre de l'interface de la locomotive __**[[:loc-int-fr#masse|Masse]]**__. (résolution 10ms.)\\
Line 598: Line 668:
  \\  \\
  
-====ID-12LA==== 
-{{ :arduino:rfid-card-antenna.jpg?200}}{{ http://id-innovations.com/httpdocs/assets/immage/id12new.jpg}} 
-En option un lecteur RFID du type [[http://id-innovations.com|ID-12LA]] peut être connecté à la broche RX pour détecter les balises qui seront reportées vers Rocrail.\\ 
-La balise est utilisé comme **[[:sensor-gen-fr#identifiant|Identifiant de capteur]]** ou **[[:sensor-int-fr#nom_de_l_uid|Nom de l'UID]]**, **[[:can-gc4-fr#notation_rfid|format décimal]]**.\\ 
-La carte **[[:gca_rfid-fr|GCA RFID]]** peut être utilisé pour monter et connecter l'ID-12LA.\\ 
-__Le moniteur série sera réglé à 9600bps.__\\ 
-**Note 1:** Cela sert à analyser les balises entre les rails pour laisser à Rocrail le temps de savoir où se trouve le véhicule en marche.\\ 
-{{ :arduino:id12la-pin6-led-taginrange.jpg?400}} 
-**Note 2:** Utilisez des balises sélectionnées qui répondent rapidement.\\ 
  
- \\ 
 ====RailCom==== ====RailCom====
 {{ :arduino:railcom_cutout.jpg?400}} {{ :arduino:railcom_cutout.jpg?400}}
Line 676: Line 736:
 | Lumières  | 1...32 | Éclairage de la cabine du pont en option. \\ Port de sortie numérique sur le même WIO-02. | | Lumières  | 1...32 | Éclairage de la cabine du pont en option. \\ Port de sortie numérique sur le même WIO-02. |
 | Type | wio | | Type | wio |
-| Pas du décodeur | N° des pas pour une rotation de 360°. \\ En cas d'un 28BYJ-48: 4096 pas. |+| Pas du décodeur | 0-16777215 | N° des pas pour une rotation de 360°. \\ En cas d'un 28BYJ-48: 4096 pas. 
 +| Correction | 0-255 | Pour compenser le jeu des engrenages. | 
 +| Délai du pas | 1-10 | Durée de la rampe de démarrage et de la décélération | 
 +| Offset | -32767...+32767 | Points de correction de calibration en pas. | 
 +| Type | wio | 
 +| Vitesse de rotation | 0-100% |
 //Le nombre de pas du décodeur pour une rotation complète du pont tournant est nécessaire pour calculer le chemin le plus court.//\\ //Le nombre de pas du décodeur pour une rotation complète du pont tournant est nécessaire pour calculer le chemin le plus court.//\\
  \\  \\
Line 696: Line 761:
 </code> </code>
  
 +=== Configuration-Sortie ===
 +
 +|< >|
 +|  Interface |
 +^ Champ ^ Valeur ^ Remarque ^
 +| Identifiant du nœud | Identifiant WIO | |
 +| Adresse | 1 | //fixé// |
 +| Paramètre on | 0-16777215 | Nombre de pas sens anti-horaire |
 +| Paramètre off | 0-16777215 | Nombre de pas sens horaire |
 +| Retard | 0-255 | vitesse de rotation \\ Si la valeur est >0, une accélération et une rampe de freinage est générée. |
 +| Type | Moteur |
 +
 +La calibration n'est pas possible!
  
- \\ 
  
 ====CAN==== ====CAN====
Line 735: Line 812:
  
 ====Configuration du détecteur==== ====Configuration du détecteur====
-<code>Loco [ICE-CAM] reports RFID event 56:101 [4.102.181.114.9.64.128] ON</code>+<code>Loco [ICE] reports RFID event 56:101 [4.102.181.114.9.64.128] ON</code>
 Le RFID reporté doit correspondre à un __**[[:sensor-gen-fr#id|Identifiant de détecteur]]**__ dans Rocrail.\\ Le RFID reporté doit correspondre à un __**[[:sensor-gen-fr#id|Identifiant de détecteur]]**__ dans Rocrail.\\
-Ce détecteur doit avoir son adresse configurée à zéro.\\+Ce détecteur dans Rocrail doit avoir une adresse unique autre que zéro.\\
 L'identifiant doit être configuré avec cette notation: __**[[:can-gc4-fr#notation_rfid|Notation RFID]]**__\\ L'identifiant doit être configuré avec cette notation: __**[[:can-gc4-fr#notation_rfid|Notation RFID]]**__\\
 Les suivis de Rocrail peuvent être utilisés pour copier cet identifiant ou le __**[[:sensormon-fr|Moniteur de détecteur]]**__.\\ Les suivis de Rocrail peuvent être utilisés pour copier cet identifiant ou le __**[[:sensormon-fr|Moniteur de détecteur]]**__.\\
Line 748: Line 825:
  
  \\  \\
 +
 +=====Clavier=====
 +{{ :wio:wio-keypad.jpg?240}}
 +Un clavier est supporté sur le type IO16 WIO par le connecteur E/S 1.
 +La touche # enverra l'entrée à Rocrail comme un évènement Texte. Rocrail cherchera un objet Texte avec cette identifiant de nœud défini dans l'onglet interface.\\
 +Avec la touche * l'entrée pourra être corrigée.\\
 +Si un afficheur est branché l'entrée sera affichée sur la ligne 3, mais pourra être changée dans le fichier USERCNF.h. (Zero based line offset.)\\
 +Claviers supportés: 3x4 et 4x4. Le 4x4 possède une colonne de touches supplémentaires "ABCD".\\
 +Il est recommandé de régler les ports 1...8 dans l'onglet de configuration comme suit:\\
 +{{:arduino:keypad-port-setup.jpg?240}}\\
 +
 +
 + \\
 +
 =====Matériel===== =====Matériel=====
 Le firmware ne fonctionne pas sans résistances de pull-up sur les entrées des boutons, incluant le commutateur rotatif. Le firmware ne fonctionne pas sans résistances de pull-up sur les entrées des boutons, incluant le commutateur rotatif.
Line 792: Line 883:
  
 ====macOS "Big Sur"==== ====macOS "Big Sur"====
 +====macOS "Big Sur"====
 +===ESP8266===
 <code> <code>
-export WIOBIN=/Users/$USER/Downloads/WIO.ino.d1_mini.bin+export WIOBIN=~/Downloads/WIO.ino.d1_mini.bin
  
-/Users/$USER/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 /Users/$USER/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/upload.py --chip esp8266 --port /dev/cu.usbserial-110 --baud 921600 --before default_reset --after hard_reset write_flash 0x0 $WIOBIN+/Users/$USER/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 
 +/Users/$USER/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.1/tools/upload.py 
 +--chip esp8266 --port /dev/cu.usbserial-110 --baud 921600 --before default_reset --after hard_reset write_flash 0x0 $WIOBIN
 </code> </code>
 +===ESP32===
 +<code>
 +~/Library/Arduino15/packages/esp32/tools/esptool_py/3.1.0/esptool \
 +--chip esp32 \
 +--port /dev/cu.usbserial-01B9FA0C \
 +--baud 921600 \
 +--before default_reset \
 +--after hard_reset write_flash \
 +-z \
 +--flash_mode dio \
 +--flash_freq 80m \
 +--flash_size 4MB \
 +0x10000 WIO.ino.d1_mini32.bin
 +</code>
 +
  
 ====Windows 10==== ====Windows 10====
arduino/wio-fr.1645347345.txt.gz · Last modified: 2022/02/20 09:55 by phil45