Hi,
I tried your ppm_reader code on esp32 - C3 supermini board, it fails with:
>>> ppmReader = PpmReader(ppm_pin_id, 8)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ppm_reader/__init__.py", line 12, in __init__
TypeError: extra keyword arguments given
The issue is discussed also on micropython's github
micropython/micropython#7475