×閉じる
mruby/c|お知らせ mruby/c

mruby, mruby/c 共通I/O APIガイドラインを策定しました | We have established the Common I/O API Guidelines for mruby and mruby/c.

2023年09月20日

mruby(軽量Ruby)とmruby/cの共通I/O APIガイドラインを策定・公開しました。
Common I/O API Guidelines for mruby (Lightweight Ruby) and mruby/c have been established and released.

 English → 日本語の後に英語が続きます| English follows after Japanese.

しまねソフト研究開発センター
NPO法人軽量Rubyフォーラム

img-ogp_ja

しまねソフト研究開発センターは、NPO法人軽量Rubyフォーラム(所在地:福岡県福岡市)とともに、mruby/cのベースであり高い互換性を持つプログラミング言語処理系の軽量Ruby(以降「mruby」)とmruby/cの共通I/O API ガイドラインを策定しました。これにより、異なるマイクロコントローラ(以降「MCU」)であってもプログラムの移植性を高めるとともに、各種センサーやI/O制御ライブラリの再利用性を向上することができます。今後、mrubyおよびmruby/cを活用いただく際には、是非とも本ガイドラインを参考にしていただけますと幸いです。

なお、有志の開発者によって開発されているMCUのライブラリが公開されていますので、ご紹介いたします。もし以下にMCUのライブラリがなく、ご自身でライブラリを制作された方がいらっしゃいましたら、是非 お問い合わせ からお知らせいただけますと、ご紹介させていただきます。

mruby, mruby/c共通I/O APIガイドライン

以下のURLリンク先にあるドキュメンテーション「mruby, mruby/c Common I/O API Guidelines and Community-developed Libraries」をご覧ください。

URL https://mruby.org/docs/

コミュニティで開発されているライブラリ

mruby

ESP32

mruby-esp32

mruby-esp32-spi by yuuu

mruby-esp32-adc by yuuu

mruby/c

RP2040

mrubyc-rp2040-peripheral-demo by hasumikin

PIC32

mrubyc-pic32mx170 by YoshihiroOgura

ESP32

mrubyc-esp32 by gfd-dennou-clubsugiymki

mrubyについて

logo-mruby_sq

mruby(エムルビー)は、組込み機器向けに最適化されたスクリプト言語です。Rubyの開発者であるまつもとゆきひろ氏が主体となり、福岡県内の産学官が連携して開発(リリース)されました。Rubyの「書きやすく、習得しやすい」という特長はそのままに、組込み開発におけるプロタイピングや試行錯誤の必要なIoTシステム開発に適しています。mrubyの開発生産性の高さに加え、既存資産であるC言語による開発を組み合わせることで、スピード感あふれるIoTシステムの機能・サービス開発が可能となります。

https://mruby.org/

mruby/cについて

logo-mrubyc_sq

mruby/c(エムルビー・スラッシュ・シー)は、Rubyの特徴を引き継ぎつつ、プログラム実行時に必要なメモリ消費量がmrubyより少ないソフトウェアの開発言語です。小さなワンチップマイコンでも動作するように開発しており、センサーネットワークやウェアラブルデバイスなどの小型端末向けソフトウェア開発に適しています。mruby/cは、しまねソフト研究開発センターと国立大学法人九州工業大学(田中和明准教授)で共同研究開発を行っています。

https://github.com/mrubyc/mrubyc


English

Shimane IT Open-Innovation Center
NPO Specified Non-profit Corporation mruby Forum

We have established the Common I/O API Guidelines for mruby and mruby/c.Common I/O API Guidelines for mruby (Lightweight Ruby) and mruby/c have been established and released.

img-ogp_enWe have established the Common I/O API Guidelines(hereinafter referred to as "Guidelines") for mruby and mruby/c. This initiative enhances the portability of programs across different microcontrollers (hereinafter referred to as "MCUs") and improves the reusability of various sensors and I/O control libraries. When utilizing mruby and mruby/c in the future, we sincerely hope that you will refer to these Guidelines.

Additionally, we would like to introduce libraries developed by enthusiastic contributors for MCUs that have been made available. If there are MCU libraries not listed below and you have created your own, we encourage you to inform us through the inquiry so that we can include it in our introductions.

mruby, mruby/c Common I/O API Guidelines

Please take a look at the documentation titled "mruby, mruby/c Common I/O API Guidelines and Community-developed Libraries" at the following url.

URL  https://mruby.org/docs/

Community-developed Libraries

mruby

ESP32

mruby-esp32

mruby-esp32-spi by yuuu

mruby-esp32-adc by yuuu

mruby/c

RP2040

mrubyc-rp2040-peripheral-demo by hasumikin

PIC32

mrubyc-pic32mx170 by YoshihiroOgura

ESP32

mrubyc-esp32 by gfd-dennou-clubsugiymki

About mruby

logo-mruby_sq

mruby is a scripting language optimized for embedded devices and application integration. Led by Yukihiro "Matz" Matsumoto, the developer of Ruby, it was collaboratively developed by industry, academia, and government in Fukuoka Prefecture, Japan. Retaining the characteristic ease of writing and learning from Ruby, mruby is prototyping and development in IoT systems, where embedded development requires rapid iterations. Alongside its development efficiency, combining mruby with embedded development in C, an existing asset, enables the rapid development of IoT system functions and services.

https://mruby.org/

About mruby/c

logo-mrubyc_sq

mruby/c inherits Ruby's features while consuming less memory during program execution compared to the mruby. Developed to operate even on small microcontrollers, it is suitable for software development in small devices like sensor networks and wearable devices. mruby/c is a collaborative research and development effort between Shimane IT Open-Innovation Center and Kyushu Institute of Technology (Associate Professor Kazuaki Tanaka).

https://github.com/mrubyc/mrubyc

 

このページのトップへ