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 [2020/12/04 10:57] – [Très lent] 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.12===== +=====IDE Arduino=====
-:!: La version 1.8.11 ne marche pas! Le cas de l'exemple BasicOTA ne compilera pas...)\\ +
-  * https://www.arduino.cc/en/Main/OldSoftwareReleases#previous+
 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.jsonhttps://dl.espressif.com/dl/package_esp32_index.json+https://arduino.esp8266.com/stable/package_esp8266com_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 72:
 ====Bibliothèques==== ====Bibliothèques====
 ===ESP8266 & ESP32=== ===ESP8266 & ESP32===
-  * ESP8266 (Carte maître)  \\ :!: Restez avec la version **2.5.2** parce que il y a des problèmes non résolus avec la version 2.6.x. +  * ESP8266 (Carte maître) 
-  * Wire (I2C+  * Adafruit NeoPixel (WS2812)
-  * FastLED (WS2812)+
   * Encodeur Rotatif   * Encodeur Rotatif
   * MFRC522 (RC522)   * MFRC522 (RC522)
   * 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]]
-  * NTPClient+  * 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 98: 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 106: Line 111:
  \\  \\
  
-====SPIFFS==== +====Système de fichier==== 
-Sélectionner la taille 2M SPIFFS:\\ +Sélectionner 1M FS size:\\ 
-{{:arduino:arduino-esp8266-spiffs-2m.png?400}}\\ +{{:arduino:esp8266-fs-size.png?240}}\\ 
-SPIFFS est un système de fichier qui peut être utilisé dans le WIO pour télécharger les bitmaps utilisateur.\\ +LittleFS est un système de fichier qui peut être utilisé dans WIO pour télécharger les bitmaps et les scripts utilisateur.\\ 
-L'installation de l'extension pour l'Arduino IDE pour télécharger les données:+Installation du plugin Arduino IDE pour télécharger des données:
   * 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-2020 Robert Jan Versluis, Rocrail.net// |+| //Copyright (c) 2002-2022 Robert Jan Versluis, Rocrail.net// |
 WIO est le firmware pour la manette de contrôle, l'I2C, les LEDs, les servos, les afficheurs et le DCC.\\ WIO est le firmware pour la manette de contrôle, l'I2C, les LEDs, les servos, les afficheurs et le DCC.\\
-  * https://gitlab.com/rocrail/wio 
   * [[https://gitlab.com/rocrail/wio/-/archive/master/wio-master.zip|Télécharger le fichier Zip]]   * [[https://gitlab.com/rocrail/wio/-/archive/master/wio-master.zip|Télécharger le fichier Zip]]
 +  * Cloner le dépôt: (WIO en capitales!)\\ <code>git clone https://gitlab.com/rocrail/WIO.git</code> 
   * [[https://gitlab.com/rocrail/wio/-/network/master|Journal des changements]]   * [[https://gitlab.com/rocrail/wio/-/network/master|Journal des changements]]
-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.\\+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.\\
  
-:!: **Note:** Après avoir décompressé le fichier ZIP le dossier devrait être renommé avant de le charger dans l'IDE Arduino de "wio-master" à "WIO".\\+__**IMPORTANT**__ 
 +^ :!::!::!: 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!\\ 
 +\\ 
 +(**Important:** La câble USB doit être un câble de données, un câble seulement de charge ne fonctionne pas) 
 +\\ 
 +\\
 ====Binaire==== ====Binaire====
-{{ :arduino:esp-downloadtool.jpg?400}}+{{ :arduino:esp-downloadtool.jpg?400}}{{ :arduino:espressif_flash_tool_chip.jpg?150}}{{ :arduino:espressif_flash_tool.jpg?300}}
 Utiliser l'outil Espressif pour charger le binaire WIO. Utiliser l'outil Espressif pour charger le binaire WIO.
-  * [[https://gitlab.com/rocrail/wio/-/blob/master/WIO.ino.d1_mini.bin|Binaire WIO]]+  * [[https://gitlab.com/rocrail/wio|Binaire WIO]]
   * [[https://www.espressif.com/en/support/download/other-tools|Outil de téléchargement Flash ESP]]   * [[https://www.espressif.com/en/support/download/other-tools|Outil de téléchargement Flash ESP]]
     * :!: Ne pas décocher "DoNotChgBin"     * :!: Ne pas décocher "DoNotChgBin"
Line 160: Line 167:
 <code> <code>
 ------------------------------ ------------------------------
-revision=261 WIO 20200812a (c)Rocrail+revision=458 WIO (c)Rocrail 
 +192.168.100.175 RSSI=-52 
 +battery=186 
 +EEPROM size=3804 
 +Free heap=174271 
 +I/O state=00 00 00 00
 ------------------------------ ------------------------------
-Settings:+SPIFFS total=1345kb used=0kb 
 +file: Disco01.led size=110 
 +------------------------------ 
 +Configuration:
 ------------------------------ ------------------------------
 ssid1= ssid1=
Line 169: Line 184:
 pwd2= pwd2=
 server= server=
-port=8051 +name=[local
-name=[wio104+id=45 
-id=104 +io=i2cled  
-io=i2cdcc (master) +i2c=ooooooooiiiiiiii
-iostate=00 00 00 00 +
-i2c=oooooooobbbbbbbboooooooobbbbbbbb+
 steps=64 steps=64
 sleeptimer=5 sleeptimer=5
 pulse=5 pulse=5
 pwmsize=0 pwmsize=0
-options=0x00 0x01 0x18+options=0xC2 0x01 0x00 0x00
 booster=0 booster=0
 board=1 board=1
-display=0+display=3
 railcom=0 railcom=0
 id12=0 id12=0
 depart=0 depart=0
-stepper=0 3w=0 +stepper=0 
-canprot=1(1+canprot=0(0
-canio=1+canio=0
 canusb=0 canusb=0
 trace=0 trace=0
-SPIFFS total=1345kb used=0kb 
- 
-Change settings by typing: 
 ------------------------------ ------------------------------
-*ssid=<your WiFi SSID> 
-*pwd=<your WiFi password> 
-*server=<your Rocrail server IP/host> 
-*port=<your Rocrail server port> 
-*name=<Node name> 
-*id=<Node number> 
-*io=<throttle> or <i2cled> or <i2cservo> or <i2crfid> or <i2cdcc> or <i2cmobile> or <i2ccam> or <i2cbus> (reboot) 
-*i2c=<oooooooobbbbbbbboooooooobbbbbbbb> o=output, i=input, b=block, p=pulse 
-*steps=<number of rotary steps> 
-*pulse=<output pulse length in 100ms units> 
-*pwm=<mobile PWM size multiplier> 
-*boost=<booster option for i2cdcc type> 0=off 1=on (reboot) 
-*dccslave=<dccmode> 0=master 1=slave 
-*board=<board type> 0=D1 1=D32 2=DevMod 3=User (reboot) 
-*display=<display type> 0=96x16 1=128x32 2=128x64 3=132x64 
-*trace=<level> 0=info 1=debug 9=none 
-*canprot=<protocol> 0=MBUS 1=RCAN 
-*canio=<I/O over CAN> 0=no 1=yes 
- 
 </code> </code>
  
Line 223: Line 214:
 - Si les valeurs dans la mémoire flash d'un dispositif WIO existant doivent être remplacées par celles du fichier USERCNF.h, l'option "Erase Flash" dans l'IDE Arduino doit être réglée à "All Flash Contents".\\ - Si les valeurs dans la mémoire flash d'un dispositif WIO existant doivent être remplacées par celles du fichier USERCNF.h, l'option "Erase Flash" dans l'IDE Arduino doit être réglée à "All Flash Contents".\\
 - Si seulement le micrologiciel d'un périphérique WIO existant doit être mis à jour, sans changement de la configuration (par exemple les paramètres WLAN), configurez l'IDE Arduino-IDE à "Erase flash -> only Sketch". - Si seulement le micrologiciel d'un périphérique WIO existant doit être mis à jour, sans changement de la configuration (par exemple les paramètres WLAN), configurez l'IDE Arduino-IDE à "Erase flash -> only Sketch".
-====Les commandes via le moniteur====+====Les commandes du moniteur====
 Le moniteur série Arduino peut être utilisé à 115200 bps pour changer les réglages WIO.\\ Le moniteur série Arduino peut être utilisé à 115200 bps pour changer les réglages WIO.\\
   - Si RailCom a été activé la vitesse de transmission basculera automatiquement à 250000 et le moniteur série sera en lecture seule.   - Si RailCom a été activé la vitesse de transmission basculera automatiquement à 250000 et le moniteur série sera en lecture seule.
   - Si l'ID12 a été activé la vitesse de transmission basculera à 9600 et le moniteur série sera en lecture seule.   - Si l'ID12 a été activé la vitesse de transmission basculera à 9600 et le moniteur série sera en lecture seule.
 +
 +La configuration de base de la connexion peut également être faite via l'__**[[:arduino:wio-setup-fr#maintenance|Onglet Maintenance]]**__ de la fenêtre de dialogue de configuration WIO.\\
  
 ^ Commande ^ Description ^ Défaut ^ ^ Commande ^ Description ^ Défaut ^
 | ?  | Affiche les réglages en cours et comment les changer. | | ?  | Affiche les réglages en cours et comment les changer. |
 | !  | Vide la mémoire flash utilisée. | | !  | Vide la mémoire flash utilisée. |
-| *ssid=<valeur> | Configure le SSID du point accès WiFi. | - | SSID primaire | +| *sod | Force le Début de Journée | 
-| *pwd=<valeur> | Configure le mot de passe WiFi. Une reconnexion WiFi est déclenchée. | - | Mot de passe WiFi primaire +| *scan | Liste tous les points d'accès Wifi disponibles | 
-| *ssid2=<valeur> | Configure le SSID du point d'accès WiFi. | - | SSID alternatif | +| *ssid1=<valeur> | Configure le SSID du point accès WiFi. | - | SSID primaire (max. 30 caractères) 
-| *pwd2=<valeur> | Configure le mot de passe WiFi. Une reconnexion WiFi est déclenchée. | - | Mot de passe WiFi alternatif | +| *pwd1=<valeur> | Configure le mot de passe WiFi. Une reconnexion WiFi est déclenchée. | - | Mot de passe WiFi principal (max. 30 caractères) 
-| *server=<valeur> | Configure l'IP ou le nom du serveur Rocrail. | - | Peut être un CSV de 32 caractères maximum. (1.71+) \\ Exemple: "mba2019,win2019"+| *ssid2=<valeur> | Configure le SSID du point d'accès WiFi. | - | SSID alternatif (max. 30 caractères) 
-| *port=<valeur>Configure le port du serveur Rocrail. | 8051 |+| *pwd2=<valeur> | Configure le mot de passe WiFi. Une reconnexion WiFi est déclenchée. | - | Mot de passe WiFi alternatif (max. 30 caractères) 
 +| *server=<valeur> | Configure l'IP ou le nom du serveur Rocrail. | - | Peut être un CSV de 30 caractères maximum. (1.71+) \\ Exemple: "mba2019,win2019" \\ Si réglé à automatique il aura le même effet que le paramètre autoserver. |
 +| *autoserver=<valeur>Règle la recherche automatique du Serveur Rocrail avec R2RNet. | voir USERCNF.h -> ENABLE_R2RNET | 0=off, 1=on |
 | *name=<valeur> | Nom du nœud optionnel. | - | | *name=<valeur> | Nom du nœud optionnel. | - |
 | *id=<valeur> | Numéro du nœud/identifiant de la manette; Doit être unique. | 33 | | *id=<valeur> | Numéro du nœud/identifiant de la manette; Doit être unique. | 33 |
Line 245: 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 270: 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 297: 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 354: Line 336:
 La LED commencera à clignoter très rapidement tant que la batterie ne sera pas complètement vide.\\ La LED commencera à clignoter très rapidement tant que la batterie ne sera pas complètement vide.\\
 ===Découverte du serveur=== ===Découverte du serveur===
-|  La multidiffusion UDP vide l'espace disque et est donc désactivée. +Si le serveur Rocrail a R2RNet actif sur l'adresse de multidiffusion 224.0.1.20, le WIO peut récupérer le nom/IP du serveur pour se connecter au port client 8051 automatiquement.\\
-<del>Si le serveur Rocrail a R2RNet actif sur l'adresse de multidiffusion 226.0.0.1, le LOLii peut récupérer le nom/IP du serveur pour se connecter au port client 8051 automatiquement.</del>\\+
  
  \\  \\
Line 361: 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 382: 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 397: Line 384:
  
 ===Aiguillages double bobines=== ===Aiguillages double bobines===
-| //__Désactive__ les options 'Accessoire' et 'Porte unique', et __selectionne__ le type sortie.// |+| //__Désactive__ les options 'Accessoire' et 'Porte unique', et __sélectionne__ le type sortie.// |
 La prochaine adresse pour aucun aiguillage à porte simple est utilisée pour la commande de déviation.\\ La prochaine adresse pour aucun aiguillage à porte simple est utilisée pour la commande de déviation.\\
 Donc si sur le port 1 il y a un aiguillage à double bobines, le port 2 ne doit être utilisé, et le deuxième aiguillage ira sur le port 3.\\ Donc si sur le port 1 il y a un aiguillage à double bobines, le port 2 ne doit être utilisé, et le deuxième aiguillage ira sur le port 3.\\
-Les deux sorties I2C doivent être du type impulsion 'p'.\\+Les deux sorties I2C sont automatiquement utilisées comme impulsion de type 'p'.\\
 Matériel possible: Matériel possible:
   * **[[:mgv76-fr|GCA76]]**   * **[[:mgv76-fr|GCA76]]**
Line 433: Line 420:
  \\  \\
  
 +====Signaux====
 +  - WIO-ID: Bus
 +  - LED offset: Adresse
 +  - Type de port: Sortie
 +  - Type de contrôle: Numéro d’aspect
 +Les valeurs de l'aspect sont compatibles avec __**[[:rocnet:rocnetnode-led-fr#support_du_signal|RocNetNode Pi08]]**__. (WIO version 0.81+)\\
 + \\
 +
 +====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 459: 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 468: 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 485: 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 495: 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 502: 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 510: 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#} | #=0-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]]. \\ Voir également **[[:arduino:wio-setup-fr#display|Configuration de l'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]]. |+
 | {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} | - | Horloge rapide 7-Segments. |+| {f#} | #=1-| 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 à #,# |
 +| {r#,#} | - | Dessine un rectangle coté supérieur gauche X,Y au coté inférieur droit #,# |
 +| {z#} | - | Dessine un cercle avec centre et angle # |
 +| {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 542: Line 615:
   * Accessoires.   * Accessoires.
   * BinState   * BinState
-  * Voie de programmation; mode Service. (Un second pont en H est nécessaire: WIO-Boost-PT)+  * Voie de programmation; mode Service. (Un second pont en H est nécessaire: __**[[:gca:wioprog2-fr|WIO-Prog2]]**__) 
 +    - L'alimentation global doit être à ON 
 +    - PT doit être réglé à ON 
 +    - Lecture/Écriture des CV
   * Adresses de locomotive >= 100 sont considérées comme des adresses longues.   * Adresses de locomotive >= 100 sont considérées comme des adresses longues.
   * Adresse courte 111 est utilisée comme factice pour déclencher d'autres décodeurs à diffuser    * Adresse courte 111 est utilisée comme factice pour déclencher d'autres décodeurs à diffuser 
Line 581: 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 592: 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:** Cela sert à analyser les balises entre les rails pour laisser à Rocrail le temps de savoir où se trouve le véhicule en marche.\\ 
  
- \\ 
 ====RailCom==== ====RailCom====
 {{ :arduino:railcom_cutout.jpg?400}} {{ :arduino:railcom_cutout.jpg?400}}
Line 625: Line 693:
 ====Son==== ====Son====
 Le son peut être joué sur les cartes ESP32 en utilisant une des broches DAC. (GPIO25 ou GPIO26)\\ Le son peut être joué sur les cartes ESP32 en utilisant une des broches DAC. (GPIO25 ou GPIO26)\\
 +Le USER_SOUND dans le fichier USERCNF.h doit être réglé à true:
 +<code>
 +// Sound
 +#define USER_SOUND          true
 +</code>
 Format supporté [[ https://de.wikipedia.org/wiki/RIFF_WAVE|RIFF Wave]]: Format supporté [[ https://de.wikipedia.org/wiki/RIFF_WAVE|RIFF Wave]]:
   * Type PCM   * Type PCM
Line 649: Line 722:
 {{ :arduino:stepmotor-4wire.jpg?0x200}}{{ :arduino:stepmotor-3wire.jpg?0x200}} {{ :arduino:stepmotor-4wire.jpg?0x200}}{{ :arduino:stepmotor-3wire.jpg?0x200}}
 ^ WIO-02 ^ 4-fils ^ 3-fils ^ Remarque ^ ^ WIO-02 ^ 4-fils ^ 3-fils ^ Remarque ^
-Servo 5 | IN1 | CLK+ | +32 | IN1 | CLK+ | 
-Servo 6 | IN2 | DIR+ | +13 | IN2 | DIR+ | 
-Servo 7 | IN3 | ENABLE+ | +| IN3 | ENABLE+ | 
-Servo 8 | IN4 | - | +15 | IN4 | - | 
-DA1     | -   | | Capteur de calibration Hall/Reed | +25 | -   | | Capteur de calibration Hall/Reed | 
 | EP1-1   | GND | CLK-,DIR-,ENABLE- | | EP1-1   | GND | CLK-,DIR-,ENABLE- |
 | -       | VCC | 12V-45V DC | Alimentation externe | | -       | VCC | 12V-45V DC | Alimentation externe |
Line 663: 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 683: 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 722: 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 735: 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 768: Line 872:
  
 ====macOS "Big Sur"==== ====macOS "Big Sur"====
-===Upload tool ESP8266===+===Télécharger l'outil ESP8266===
   * https://forum.arduino.cc/index.php?topic=702144.0   * https://forum.arduino.cc/index.php?topic=702144.0
  
-===Upload tool ESP32===+===Télécharger l'outil ESP32===
   * https://github.com/espressif/esptool/issues/540   * https://github.com/espressif/esptool/issues/540
 +
 +=====Programmation du binaire WIO avec les outils IDE Arduino=====
 +
 +|  Arduino IDE 1.8.16  |
 +
 +====macOS "Big Sur"====
 +====macOS "Big Sur"====
 +===ESP8266===
 +<code>
 +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
 +</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====
 +<code>
 +set WIOBIN=\Users\%USERNAME%\Downloads\WIO.ino.d1_mini.bin
 +
 +C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 -I C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/upload.py --chip esp8266 --port COM3 --baud 921600 --before default_reset --after hard_reset write_flash 0x0 %WIOBIN%
 +</code>
 +
 +====PiOS-64 "Buster"====
 +<code>
 +export WIOBIN=/home/$USER/Downloads/WIO.ino.d1_mini.bin
 +
 +/home/$USER/.arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3 -I /home/$USER/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py --chip esp8266 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash 0x0 $WIOBIN 
 +</code>
 +
 +
 +
 +
 +
arduino/wio-fr.1607075854.txt.gz · Last modified: 2020/12/04 10:57 by phil45