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/07 09:38] – [Les commandes du moniteur] 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:
  
-====Gestionnaire de carte===== +====Gestionnaire de cartes===== 
-Ajouter dans la boite de dialogue Préférence à "URL de gestionnaire de cartes supplémentairesl'URL suivante:+Ajouter dans la boite de dialogue Préférence à "Additional Boards Managerles URL suivantes:
 <code> <code>
 https://arduino.esp8266.com/stable/package_esp8266com_index.json https://arduino.esp8266.com/stable/package_esp8266com_index.json
-https://github.com/espressif/arduino-esp32/releases/download/2.0.1/package_esp32_index.json+https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
 </code> </code>
 +
 {{ :arduino:board-manager-en.png?300}} {{ :arduino:board-manager-en.png?300}}
-Et installez la bibliothèque de la carte ESP8266.\\+Et installez la bibliothèque des cartes ESP8266 et ESP32.\\
 ====Sélection de la carte==== ====Sélection de la carte====
 {{ :arduino:lolin-ide-board.png?240}} {{ :arduino:lolin-ide-board.png?240}}
Line 68: Line 73:
 ===ESP8266 & ESP32=== ===ESP8266 & ESP32===
   * ESP8266 (Carte maître)   * ESP8266 (Carte maître)
-  * Wire (I2C) 
   * Adafruit NeoPixel (WS2812)   * Adafruit NeoPixel (WS2812)
   * Encodeur Rotatif   * Encodeur Rotatif
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 124: Line 127:
 Le code source est publique mais pas sous licence open source, et il ne peut être utilisé seulement pour le compiler et le charger dans le LOLIN D1 Mini ou D32.\\ Le code source est publique mais pas sous licence open source, et il ne peut être utilisé seulement pour le compiler et le charger dans le LOLIN D1 Mini ou D32.\\
  
-==== >>>>> IMPORTANT <<<<< ====+__**IMPORTANT**__
 ^ :!::!::!: Le répertoire DOIT être renommé après la décompression du fichier ZIP à partir de "wio-master" dans "WIO". :!::!::!: ^\\ ^ :!::!::!: Le répertoire DOIT être renommé après la décompression du fichier ZIP à partir de "wio-master" dans "WIO". :!::!::!: ^\\
 Les sources ne sont pas utilisable dans l'IDE Arduino sans renommage du répertoire source principal, et n'apportera qu'un tas d'erreurs de compilation!\\ Les sources ne sont pas utilisable dans l'IDE Arduino sans renommage du répertoire source principal, et n'apportera qu'un tas d'erreurs de compilation!\\
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.1644223128.txt.gz · Last modified: 2022/02/07 09:38 by phil45