DeaD_EyE icon

WNYINYY ESP32-S3-DevKitC-1 ESP32-S3 N16R8 Dual

DeaD_EyE | PRO | 04/05/24 12:37:36 PM UTC (Edited) | 0 ⭐ | 1256 👁️ | Never ⏰ | []
Python |

1.04 KB

|

None

|

0 👍

/

0 👎

"""
WNYINYY ESP32-S3-DevKitC-1 ESP32-S3 N16R8 Dual
WLED     -> GPIO48
RED LED  -> GPIO43
BLUE LED -> GPIO44
 
Firmware
========
ESP32_GENERIC_S3-SPIRAM-OCT
 8 MiB PSRAM
16 MiB SPIFlash
 
ESP-IDF 5.1
MPY 1.23-dev
 
https://archive.server101.icu/micropython/esp32/ESP32_GENERIC_S3_16MIB_idf51.bin
"""
 
from time import sleep_us, sleep_ms
from machine import Pin, PWM
from neopixel import NeoPixel
 
 
class PWM_Inv:
    def __init__(self, pin, duty=None):
        duty = duty or 1023
        self.pwm = PWM(Pin(pin, Pin.OUT), duty=1023)
    def duty(self, value):
        self.pwm.duty(1023 - value)
    def duty_u16(self, value):
        self.pwm.duty(65535 - value)
 
 
def cycle(objects):
    while True:
        for obj in objects:
            yield obj
 
 
def blink(pwm):
    duty = cycle([range(1023), range(1023, -1, -1)])
    while True:
        sleep_ms(100)
        for i in next(duty):      
            sleep_us(i)
            pwm.duty(i)
 
 
WLED = NeoPixel(Pin(48), 1)
RED = PWM_Inv(Pin(43))
BLUE = PWM_Inv(Pin(44))
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎