Skip to content

denko-rb/mruby-esp32-ledc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mruby-esp32-ledc

LEDC (PWM) library for mruby-esp32.

Installation

In esp32_build_config.rb, at the end of the MRuby::CrossBuild block, add the following:

  conf.gem :github => 'dino-rb/mruby-esp32-ledc'

In CMakeLists.txt, make sure the line PRIV_REQUIRES includes the driver component. Add it if needed:

  add_prebuilt_library(
    libmruby ${LIBMRUBY_FILE}
    PRIV_REQUIRES esp_wifi esp_hw_support esp_rom mqtt driver 
  )

Example

group = ESP32::LEDC_LOW_SPEED_MODE
channel = ESP32::LEDC_CHANNEL_0
timer = ESP32::LEDC_TIMER_0
resolution = ESP32::LEDC_TIMER_10_BIT
frequency = 1000
pin = ESP32::GPIO_NUM_2

ESP32::LEDC.timer_config(group, timer, resolution, frequency)
ESP32::LEDC.channel_config(pin, group, timer, channel)

# Set the built-in LED to 1/8 brightness.
ESP32::LEDC.set_duty(group, channel, 128)

About

LEDC (PWM) library for mruby-esp32

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.1%
  • Ruby 2.9%