| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
M5StackCoreS3-mruby は、M5Stack CoreS3 上で mruby3.4.0 を動作させるためのサンプルプロジェクトです。 ESP-IDF(v5.5)と M5Unified をベースにしており、CoreS3 の基本的なデバイス機能(LCD、SDカードアクセスなど)へ Ruby スクリプトからアクセスできる環境を提供します。
本プロジェクトは以下を目的としています。
本リポジトリでは以下を提供します。
以下では、ESP-IDF 5.5 を前提に手順を示します。
ESP-IDF 5.5 をインストールし、環境変数を有効化します。
参考までにESP-IDFの Get started
. $HOME/esp/esp-idf/export.shgit clone --recursive https://github.com/mruby-Forum/M5StackCoreS3-mruby.git
cd M5StackCoreS3-mrubyidf.py set-target esp32s3
idf.py buildidf.py flashmacOSでの利用手順を示します。 Windows環境でもご利用頂けますが、PC側で実行する際のパス名の仕様が異なりますので、その点はご注意ください。
CoolTermなどのターミナルソフトでM5Stack CoreS3に接続します。 ターミナルの設定は以下の通りです。
| 項目 | 設定値 |
|---|---|
| Port | お使いの環境に合わせて選択 |
| Baudrate | 115200 |
| Data bits | 8 |
| Parity | None |
| Stop bits | 1 |
| terminal mode | line mode |
| Enter Key | LF |
M5Stack CoreS3をリセットすると、REPL(mirb)モードで起動します。
CooltermからConnectすることでmirbを実行する(mrubyスクリプトを実行する)ことができます。
M5StackCoreS3-mrubyでは、micro SDカードにmrubyアプリケーションを格納して、メニューからアプリケーションを選択することでmrubyアプリケーションを実行することができます。
M5StackCoreS3-mrubyでmrubyアプリケーションを実行するには、mrubyコンパイラ(mrbc)によって、Rubyスクリプトをmrubyバイナリ(mrbファイル)にコンパイルする必要があります。 ※ 現状、Rubyスクリプトのまま実行する機能はサポートしていません。
コンパイルしたmrubyバイナリ(mrbファイル)をM5Stackに転送します。
micro SDカードのルートディレクトリに autorun.mrb のファイル名でmrubyアプリケーションを配置することで、M5StackCore3-mruby起動時にmrubyアプリケーションを自動実行することができます。
components/mruby_component/mruby/bin/mrbc -o autorun.mrb foo.rbM5StackCoreS3-mrubyに搭載している拡張ライブラリ(mrbgems)を以下に示します。
| mrbgem | 概要 |
|---|---|
| mruby-stdio | 標準入出力ライブラリ |
| mruby-m5stack-gpio | GPIO(汎用IO)ライブラリ |
| mruby-m5stack-pwm | PWM制御ライブラリ |
| mruby-stdio-m5stack | M5Stack用標準入出力ライブラリ |
| mruby-sleep-esp32 | sleep, delayメソッド |
| mruby-m5stack-i2c | I2C制御ライブラリ |
| mruby-m5stack-ble-gatt | M5Stack BLE GATTライブラリ |
| mruby-m5stack-lcd | M5Stack CoreS3 LCDライブラリ |
| mruby-i2c-device | I2Cデバイスライブラリ |
| mruby-grove-color-sensor | GROVEカラーセンサライブラリ |
| mruby-grove-temp-humi-sensor | GROVE温湿度センサライブラリ |
| mruby-grove-water-level-sensor | GROVE水位センサライブラリ |
| mruby-laser-ranging-sensor | レーザ距離センサライブラリ |
| mruby-haext-accel | 加速度センサ(M5Stack CoreS3内蔵)ライブラリ |
| mruby-m5stack-savemrb | mrubyファイル転送 |
| mruby-m5stack-mrb | mrubyアプリメニュー |
※ 機能の詳細は準備中です。
MIT License.
| Back | FazBrowse Home | New Git URL |