mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-23 10:08:06 +08:00
PWM Example
- This example will show you how to use PWM module by running four channels:
- Observe PWM signal with logic analyzer or oscilloscope.
Pin assignment
* GPIO12 is assigned as the PWM channel 0.
* GPIO13 is assigned as the PWM channel 1.
* GPIO14 is assigned as the PWM channel 2.
* GPIO15 is assigned as the PWM channel 3.
How to use example
Hardware Required
- Connection:
- Connect the PWM channel to a logic analyzer or oscilloscope.
Configure the project
make menuconfig
- Set serial port under Serial Flasher Options.
Build and Flash
Build the project and flash it to the board, then run monitor tool to view serial output:
make -j4 flash monitor
(To exit the serial monitor, type Ctrl-]
.)
See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects.
Example Output
- LOG:
I (220) gpio: GPIO[12]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (225) gpio: GPIO[13]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (247) gpio: GPIO[14]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (251) gpio: GPIO[15]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (265) pwm: --- PWM v3.2
I (20276) main: PWM stop
I (30276) main: PWM re-start
I (50276) main: PWM stop
I (60279) main: PWM re-start
I (80279) main: PWM stop
I (90279) main: PWM re-start
I (110272) main: PWM stop
I (120272) main: PWM re-start