]> vault307.fbx.one Git - micorpython_ir.git/blobdiff - ir_tx/__init__.py
Transmitter: ESP32 uses RMT to generate carrier. Test program updated for uasyncio V3
[micorpython_ir.git] / ir_tx / __init__.py
index ab166277ef59f8e2c2939b60671d8cd329ea9ddc..d6c8429e5447cc8a1519ef9cb9cda06074a3326e 100644 (file)
@@ -40,11 +40,8 @@ class IR:
 
     def __init__(self, pin, cfreq, asize, duty, verbose):
         if ESP32:
-            self._pwm = PWM(pin[0])  # Continuous 36/38/40KHz carrier
-            self._pwm.deinit()
-            # ESP32: 0 <= duty <= 1023
-            self._pwm.init(freq=cfreq, duty=round(duty * 10.23))
-            self._rmt = RMT(0, pin=pin[1], clock_div=80)  # 1μs resolution
+            self._rmt = RMT(0, pin=pin, clock_div=80, carrier_freq=cfreq,
+                            carrier_duty_percent=duty)  # 1μs resolution
         else:  # Pyboard
             if not IR._active_high:
                 duty = 100 - duty