NodeMCU Arduino set PWM Frequency to specific frequency I am using NodeMCU and I program it using Arduino IDE, I need to change the PWM frequency of a port, in Arduino I used to change the frequency using timers registers like that:

TCCR1B = (TCCR1B &amp; 0xF8) | 1 ;


How can I change the frequency of a digital pin using some function like that: 

analogWriteFrequency(pin, 31250);


So that the code will looks like that:

#ifdef __AVR__
TCCR1B = (TCCR1B &amp; 0xF8) | 1 ; //generates the MCKL signal
#else
analogWriteFrequency(pin, 31250);
#endif
analogWrite(pin, 128) ;


Thanks.
PWM frequency is 1kHz by default. Call analogWriteFreq(new_frequency) to change the frequency.


source