MRuby on LPCXpresso55S69
Go to file
Yilin Sun 818fb9215e
Added PWM Readme.
2023-04-13 00:54:45 +08:00
.vscode.example Initial commit 2023-03-03 06:07:13 +00:00
SDK@3969019d6a Added basic MRB app. 2023-03-03 18:07:20 +08:00
board Added basic MRB app. 2023-03-03 18:07:20 +08:00
include Added initial AUX control. 2023-03-10 09:44:43 +08:00
lib PWM: Basic implementation. 2023-04-13 00:53:29 +08:00
src PWM: Basic implementation. 2023-04-13 00:53:29 +08:00
.clang-format Fixed LN de-init and re-init, added testing REPL. 2023-03-07 23:23:01 +08:00
.gitignore Initial commit 2023-03-03 06:07:13 +00:00
.gitmodules Added basic compiler with FreeRTOS. 2023-03-06 00:28:25 +08:00
CMakeLists.txt Implemented some PWM. 2023-03-24 18:46:34 +08:00
LPCXpresso55S69.mex Added basic MRB app. 2023-03-03 18:07:20 +08:00
README.md Added PWM Readme. 2023-04-13 00:54:45 +08:00
app_flash.ld Added basic compiler with FreeRTOS. 2023-03-06 00:28:25 +08:00
arm-none-eabi.cmake Fixed LN de-init and re-init, added testing REPL. 2023-03-07 23:23:01 +08:00

README.md

WIP

Implemented features:

# Initialization: Takes a hash with configuration.
led_red   = Machine::GPIO.new(38, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_blue  = Machine::GPIO.new(36, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_green = Machine::GPIO.new(39, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_red.value # Get LED pin input value
led_red.value = Machine::GPIO::OFF # Turn on the LED (Level is reversed)
led_red.off # Same as above
led_red.on # Turn off the LED (Level is reversed)
led_red.toggle # Toggle output
ana_bg = Machine::ADC.new(52) # BandGap
ana_bg.value
1000.times do |_|
    puts "[#{Time.now}] BandGap voltage: #{'%.2f' % (ana_bg.value.to_f / 1000.0)}mV"
    led_red.toggle
    usleep(100 * 1000)
end
pwm_blue = Machine::PWM.new(18)
pwm_blue.duty = 65535
pwm_blue.duty # Get duty cycle