30
mruby搭載ボード GR-CITRUSの 第80回 Ruby関西 勉強会 山本三七男 新しい開発環境の紹介

mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

  • Upload
    -

  • View
    112

  • Download
    1

Embed Size (px)

Citation preview

Page 1: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

mruby搭載ボード GR-CITRUSの

第80回 Ruby関西 勉強会

山本三七男

新しい開発環境の紹介

Page 2: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

・Wakayama.rb活動紹介・GR-CITRUS関連ボード紹介・開発環境VS-Code Rubic・mrbgemについて・VS-Code Rubicデモ・独自mrubyファームをRubicに含める方法

Page 3: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

Wakayama.rb活動紹介

Page 4: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

4

2017年 活動

モーター制御ボード製作

SAMBOU-KAN

Page 5: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

5

2017年 活動

フクオカRuby大賞 優秀賞受賞

Page 6: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

6

2017年 活動

秋葉原で、みかん食べ放題かんきつ系 ミニハッカソン開催

Page 7: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

GR-CITRUS と

関連ボードの

紹介

Page 8: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

8

ボード紹介

・GR-CITRUS

・WA-MIKAN

・SAMBOU-KAN

Page 9: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

9

ボード紹介

●Ruby プログラムは、  GR-CITRUS

●WiFi通信は、  WA-MIKAN

●モーター制御は、  SAMBOU-KAN

Page 10: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

10

使 用 例

重ねるだけで、機能がすべて使えます

Page 11: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

GR-CITRUS

開発環境紹介

Page 12: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

12

VS-Code拡張

Visual Studio Code

Rubic

Page 13: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

mrbgemについて

Page 14: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

14

VS-Code Rubicでバリエーションを選んでください

mrbgemについて

Page 15: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

Rubicのデモ

Page 16: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

16

動作説明

実際に Rubic を使ってみます

Page 17: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

17

やってみます

第2章 Rubyの基礎を理解する

2.2 Rubyに関する基礎知識

Page 18: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

WA-MIKANを使う

Page 19: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

19

WiFi通信

Page 20: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

20

IoTに向けて

WiFiクラス WiFi.at(command[,mode]) WiFi.bypass() WiFi.cClose(number) WiFi.connect(SSID,Passwd) WiFi.disconnect() WiFi.httpGet(URL[,Headers]) WiFi.httpGetSD(Filename,URL[,Headers]) WiFi.httpPost(URL,Headers,Body) WiFi.httpPostSD(URL,Headers,Filename) WiFi.httpServer([Port]) WiFi.ipconfig() WiFi.multiConnect(mode) WiFi.recv(number) WiFi.send(number,Data[,length]) WiFi.serialOut(mode[,serialNumber]) WiFi.setMode(mode) WiFi.udpOpen(number,IP_Address, SendPort,ReceivePort) WiFi.version()

これ以外にも、 ATコマンドを使って、  ESP8266の機能を、   Rubyで制御可能です。

Page 21: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

SAMBOU-KANを使う

Page 22: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

22

モーター制御

SAMBOU-KAN に、 2個のモーター接続

Page 23: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

23

Ruby カムロボ

Page 24: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

Rubic用に

mrubyファームを

公開する方法

Page 25: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

25

GitHubに公開

Page 26: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

26

GitHubに公開

Page 27: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

27

Releaseにdata.zip

Page 28: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

28

data.zipの中身

Page 29: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

29

Kimu_shuさんに連絡

Release したから、Rubicのリポジトリに登録 お願いします。

一度、登録してもらえば、

Release は自由にして行けます。

Page 30: mruby搭載ボード GR-CITRUS の新しい開発環境の紹介

30

ご清聴ありがとう

ございました