~/talk

make mruby more portable: Why and How

Talkat RubyConf 2017 · 2017-11-15..11-17· [ruby]
github:yurie
slides:none on file

A plan emerges: make mruby portable by building a mrbgems compatibility layer that wraps mbed/Arduino/CMSIS/STM HAL and RTOS calls, unify sensor APIs (value and detected) and accept some performance overhead. The team builds a Lego Sessalet Washlet model using EV3 (TOPPERS EV3RT), GR‑PEACH (Cortex‑A9) and Nucleo F412 (Cortex‑M4), uses IR and distance sensors plus different motors, and proves portability but hits real troubles: Nucleo F412 memory overflow, crashes during init, and a weak response to their mruby debugger, so work on ROM use and more samples continues.

AI-written summary · about

  1. 0:00Start
  2. 1:04What's Sessalet?
  3. 6:18mruby structue
  4. 7:55Why porting mruby app is difficult?
  5. 11:19making compatibility layer for mruby
  6. 12:30Unify peripheral API
  7. 13:01Application ported
  8. 15:50LEGO Mindstorms EV3
  9. 17:08Target boards' profile
  10. 18:40Sensors
  11. 19:34Motor
  12. 21:46Common Sensor API
  13. 25:44Arduino compatible headers
  14. 26:42Lesson Learned from Arduino
  15. 27:22Conclusion
  16. 27:43Future Plan
  17. 28:18porting into more boards
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.