Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-06 | esp8266: Rename "machine" module implementation to use contemporary naming. | Paul Sokolovsky | |
Previously they used historical "pyb" affix causing confusion and inconsistency (there's no "pyb" module in modern ports; but people took esp8266 port as an example, and "pyb" naming kept proliferating, while other people complained that source structure is not clear). | |||
2016-04-14 | esp8266: Remove pin_id field from C pin object. | Damien George | |
This field is the same as phys_port and not needed. | |||
2016-03-26 | esp8266: Add PWM support. | Damien George | |
PWM implementation uses a timer and interrupts (FRC1), taken from Espressif's/NodeMCU's implementation and adapted for our use. 8 channels are supported, on pins 0, 2, 4, 5, 12, 13, 14, 15. Usage: import machine pwm0 = machine.PWM(machine.Pin(0)) pwm0.freq(1000) pwm0.duty(500) Frequency is shared (ie the same) for all channels. Frequency is between 1 and 1000. Duty is between 0 and 1023. |