Ligne 16 : |
Ligne 16 : |
| * IC Reset ZM33064 pour empêcher la carte de fonctionner si la tension d'alimentation est trop faible (évite les comportements erratiques). | | * IC Reset ZM33064 pour empêcher la carte de fonctionner si la tension d'alimentation est trop faible (évite les comportements erratiques). |
| * Jack d'alimentation avec un convertisseur DC-DC supportant une tension d'alimentation de 8-30V continu (compatible avec les alimentations industrielles 24V) | | * Jack d'alimentation avec un convertisseur DC-DC supportant une tension d'alimentation de 8-30V continu (compatible avec les alimentations industrielles 24V) |
− | * 4-optocoupleur isolant les entrées. Entrée équipée de bornier et de LED de statut. | + | * 4x Entrée digitale avec optocoupleur. Entrée équipée de bornier et de LED de statut. |
− | * 4-relais en sortie capable de commander des appareils jusqu'à 5A sour 250VAC. Sortie également équipée de bornier avec LEDs de statut. | + | * 4x relais en sortie capable de commander des appareils jusqu'à 5A sour 250VAC. Sortie également équipée de bornier avec LEDs de statut. |
| + | * 4x Entrée analogie (0-3.3V) avec convertisseur analogique/digital 10 bits (de 0 à 1023). |
| * Dimensions: 80x100 mm | | * Dimensions: 80x100 mm |
| | | |
Ligne 88 : |
Ligne 89 : |
| La [https://github.com/mchobby/esp8266-upy/tree/master/modio bibliothèque '''modio''' et sa documentation] sont disponibles dans le [https://github.com/mchobby/esp8266-upy GitHub esp8266-uPy]. | | La [https://github.com/mchobby/esp8266-upy/tree/master/modio bibliothèque '''modio''' et sa documentation] sont disponibles dans le [https://github.com/mchobby/esp8266-upy GitHub esp8266-uPy]. |
| | | |
− | * Copiez le fichier {{fname|modio.py}} sur la carte micropython. | + | {{download-box|Télécharger la bibliothèque ESP8266-uPy|https://github.com/mchobby/esp8266-upy/archive/master.zip}} |
| + | |
| + | Puis: |
| + | * Copier le fichier {{fname|modio.py}} sur la carte micropython. |
| | | |
| Vous pouvez également transférer le script de test {{fname|test.py}} sur la carte MicroPython. | | Vous pouvez également transférer le script de test {{fname|test.py}} sur la carte MicroPython. |
Ligne 94 : |
Ligne 98 : |
| == Code == | | == Code == |
| === BUS I2C === | | === BUS I2C === |
− | La carte MOD-IO utilise le bus I2C (adresse par défaut est 0x22) pour communiquer avec le MicroContrôleur. | + | La carte MOD-IO utilise le bus I2C (adresse par défaut est 0x58) pour communiquer avec le MicroContrôleur. |
| | | |
| Ce bus I2C est disponible sur le connecteur UEXT de notre ESP8266-EVB comme le montre le tableau suivant. | | Ce bus I2C est disponible sur le connecteur UEXT de notre ESP8266-EVB comme le montre le tableau suivant. |
Ligne 103 : |
Ligne 107 : |
| | | |
| === Fonctionnalités du MOD-IO === | | === Fonctionnalités du MOD-IO === |
| + | Voici l'exemple commenté en Français. |
| + | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
| # Utilisation du MOD-IO d'Olimex avec un ESP8266 sous MicroPython | | # Utilisation du MOD-IO d'Olimex avec un ESP8266 sous MicroPython |
Ligne 170 : |
Ligne 176 : |
| | | |
| === Changer l'adresse I2C de la carte === | | === Changer l'adresse I2C de la carte === |
− | Les cartes MOD-IO sont conçue pour être chaînable. Il faut donc que chacune d'entre-elles aient une adresse différente sur le bus I2C. | + | Les cartes MOD-IO sont conçues pour être chaînable. Il faut donc que chacune d'entre-elles aient une adresse différente sur le bus I2C. |
| | | |
| Si vous voulez utiliser plusieurs cartes, il faudra configurer une adresse I2C différente pour chacune d'entre-elles (adresse qu'il fait configurer en connectant une seule carte à la fois). | | Si vous voulez utiliser plusieurs cartes, il faudra configurer une adresse I2C différente pour chacune d'entre-elles (adresse qu'il fait configurer en connectant une seule carte à la fois). |
Ligne 177 : |
Ligne 183 : |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
− | # Modifier l'adresse de MOD-IO d'Olimex vers 0x58 | + | # Modifier l'adresse de MOD-IO d'Olimex vers 0x22 |
| # | | # |
| # Shop: http://shop.mchobby.be/product.php?id_product=1408 | | # Shop: http://shop.mchobby.be/product.php?id_product=1408 |
Ligne 186 : |
Ligne 192 : |
| | | |
| i2c = I2C( sda=Pin(2), scl=Pin(4) ) | | i2c = I2C( sda=Pin(2), scl=Pin(4) ) |
− | brd = MODIO( i2c, addr=0x22 ) | + | brd = MODIO( i2c, addr=0x58 ) |
− | brd.change_address( 0x58 ) | + | brd.change_address( 0x22 ) |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |