| Ligne 139 : |
Ligne 139 : |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| | + | Vous pouvez éventuellement utiliser la bibliothèque '''ir_tx''' de Peter Inch (voir ci-dessous) |
| | | | |
| − | {{underline|Ressources:}} | + | === Receiving pulse === |
| | + | |
| | + | Peter Inch à fait un excellent travail avec sa [https://github.com/peterhinch/micropython_ir bibliothèque '''micropython_ir'''] . |
| | + | |
| | + | Celle-ci fonctionne parfaitement avec MicroPython sur ESP32. |
| | + | |
| | + | Le protocole NEC est l'un des plus répandus. Si vous avez une veille télécommande, il y a de fortes changes qu'elle utilise le protocole d'émission NEC. |
| | + | |
| | + | <syntaxhighlight lang="python"> |
| | + | MicroPython v1.15 on 2021-04-18; ESP32 module with ESP32 |
| | + | Type "help()" for more information. |
| | + | >>> |
| | + | >>> from machine import Pin |
| | + | >>> from ir_rx.nec import NEC_8 |
| | + | >>> |
| | + | >>> ir = NEC_8( Pin( 39, Pin.IN), callback ) |
| | + | >>> |
| | + | >>> def callback( data, addr, ctrl ): |
| | + | ... if data < 0: |
| | + | ... print('Repeat code') |
| | + | ... else: |
| | + | ... print( 'Data {:02x} Addr {:04x}'.format(data,addr) ) |
| | + | ... |
| | + | >>> ir = NEC_8( Pin( 39, Pin.IN), callback ) |
| | + | >>> Data 14 Addr 0000 |
| | + | Repeat code |
| | + | Data 0a Addr 0000 |
| | + | Repeat code |
| | + | Data 0a Addr 0000 |
| | + | Repeat code |
| | + | Repeat code |
| | + | Repeat code |
| | + | Repeat code |
| | + | Repeat code |
| | + | Repeat code |
| | + | Data 18 Addr 0000 |
| | + | Repeat code |
| | + | Data 19 Addr 0000 |
| | + | Repeat code |
| | + | </syntaxhighlight> |
| | + | |
| | + | Voici les protocoles supportés par la bibliothèque micropython_ir |
| | + | * from ir_rx.nec import NEC_8, NEC_16 |
| | + | * from ir_rx.sony import SONY_12, SONY_15, SONY_20 |
| | + | * from ir_rx.philips import RC5_IR, RC6_M0 |
| | + | * from ir_rx.mce import MCE # Microsoft MCE remote control |
| | + | |
| | + | === Ressources === |
| | * [http://docs.micropython.org/en/v1.15/library/esp32.html#rmt Documentation Officielle du module RMT] | | * [http://docs.micropython.org/en/v1.15/library/esp32.html#rmt Documentation Officielle du module RMT] |
| | * [http://blog.bschwind.com/2016/05/29/sending-infrared-commands-from-a-raspberry-pi-without-lirc/ Excellent article bien documenté sur la réception et décodage de signaux IR sur un GPIO]. | | * [http://blog.bschwind.com/2016/05/29/sending-infrared-commands-from-a-raspberry-pi-without-lirc/ Excellent article bien documenté sur la réception et décodage de signaux IR sur un GPIO]. |