25
ルネサスシステムデザイン所属 3Dプリンタ好き, スマホは持たない使わない 元ゲームプログラマー、現在組み込み系 2016. . 22 IoTLT 勉強会資料 Tの前に/の話 Arduino互換 WEBコンパイラ) mbed互換 WEBコンパイラ) 5分でLチカ 鈴木康之(すずきやすゆき) 「がじぇっとるねさす」 半導体企業として一般のものづくりを応援する取り組み。 コミュニティを中心に活動し、WEB上で開発できる新しい マイコンボードと共に活動中。 Ethernet, USB, SDカード標準 http://gadget.renesas.com/ja/product/index.html

2016 0422 io tlt勉強会

Embed Size (px)

Citation preview

Page 1: 2016 0422 io tlt勉強会

ルネサスシステムデザイン所属

3Dプリンタ好き, スマホは持たない使わない

元ゲームプログラマー、現在組み込み系

2016.4.22 IoTLT勉強会資料

「エロTの前にエ/ロの話」

Arduino互換(WEBコンパイラ)

mbed互換(WEBコンパイラ)5分でLチカ

鈴木康之(すずきやすゆき)

「がじぇっとるねさす」半導体企業として一般のものづくりを応援する取り組み。コミュニティを中心に活動し、WEB上で開発できる新しいマイコンボードと共に活動中。

Ethernet, USB,SDカード標準

http://gadget.renesas.com/ja/product/index.html

Page 2: 2016 0422 io tlt勉強会

2

Facebookもエ/ロシステムを考えている!?

Oculus Rift

Oculus Touch

Page 3: 2016 0422 io tlt勉強会

3

…すみません、I/Oでした

Page 4: 2016 0422 io tlt勉強会

ルネサスシステムデザイン所属

3Dプリンタ好き, スマホは持たない使わない

元ゲームプログラマー、現在組み込み系

2016.4.22 IoTLT勉強会資料

「エロT IoTの前にエ/ロI/Oの話」

Arduino互換(WEBコンパイラ)

mbed互換(WEBコンパイラ)5分でLチカ

鈴木康之(すずきやすゆき)

「がじぇっとるねさす」半導体企業として一般のものづくりを応援する取り組み。コミュニティを中心に活動し、WEB上で開発できる新しいマイコンボードと共に活動中。

Ethernet, USB,SDカード標準

http://gadget.renesas.com/ja/product/index.html

Page 5: 2016 0422 io tlt勉強会

5

I/Oです

Page 6: 2016 0422 io tlt勉強会

6

CPUのクロックが早ければGPIOも早い

GPIO 0 1

Low High

CPUクロック

I/Oアクセス速度

I/Oアクセス速度とCPUクロックは

比例する

そうなの?

Page 7: 2016 0422 io tlt勉強会

7

速度を調査しました(Arduino MEGAの場合)

01 ロジアナで計測この幅が60ns(16.66MHz)

オシロスコープの機能もある便利なロジアナ

Logic-8 秋月で¥28400

PORTB = 0;PORTB = 0x80;最速でアクセス

Page 8: 2016 0422 io tlt勉強会

8

Arduino MEGA GR-KURUMI GR-KAEDE GR-PEACH Raspberry Pi

model BCPUクロック 16MHz 32MHz 120MHz 400MHz 900MHzGPIOON/OFF速度

60ns→ 16MHz

30ns→ 32MHz

30ns→ 33MHz

100ns→ 10MHz

20ns→ 50MHz

CPUクロックと比べて

同じ 同じ 遅い すごく遅い すごく遅い

計測結果

30ns60ns 30ns 100ns 20nsGPIOON/OFF速度

Page 9: 2016 0422 io tlt勉強会

9

Arduino MEGA GR-KURUMI GR-KAEDE GR-PEACH Raspberry Pi

model BCPUクロック 16MHz 32MHz 120MHz 400MHz 900MHzGPIOON/OFF速度

60ns→ 16MHz

30ns→ 32MHz

30ns→ 33MHz

100ns→ 10MHz

20ns→ 50MHz

CPUクロックと比べて

同じ 同じ 遅い すごく遅い すごく遅い

計測結果

30ns60ns 30ns 100ns 20nsGPIOON/OFF速度

Page 10: 2016 0422 io tlt勉強会

10

なぜCPUクロック=GPIO速度にならないのか?

GR-KURUMI GR-PEACH

CPU→周辺モジュールまでの経路が長いから信号が待たされる

CPU

CPU

GPIOGPIO

Page 11: 2016 0422 io tlt勉強会

11

CPUのクロックが早ければGPIOも早い

GPIO 0 1

Low High

CPUクロック

I/Oアクセス速度 I/Oアクセス速度

とCPUクロックは比例しない

間違い

Page 12: 2016 0422 io tlt勉強会

12

GPIOにLEDをつけるとき抵抗が必要

GPIO

抵抗をつける

そうなの?

Page 13: 2016 0422 io tlt勉強会

13

どのぐらい接続できるのか

Arduino MEGA GR-KURUMI GR-KAEDE GR-PEACH Raspberry Pi

model B1端子あたり最大電流 20mA 80mA 7.6mA 10mA 16mA端子合計の最大電流 100mA 150mA 80mA 150mA 50mA

Page 14: 2016 0422 io tlt勉強会

14

Arduino MEGA GR-KURUMI GR-KAEDE GR-PEACH Raspberry Pi

model B1端子あたり最大電流 20mA 80mA 7.6mA 10mA 16mA端子合計の最大電流 100mA 150mA 80mA 150mA 50mA

GPIO

GR-KURUMIなら抵抗なしでLEDはOK!

GPIOにLEDをつけるとき抵抗が必要

でもモータは絶対ムリ!小型でも250mA必要な場合もある。

ボードに依存

Page 15: 2016 0422 io tlt勉強会

15

CPUにはバグなんてないそうなの?

Page 16: 2016 0422 io tlt勉強会

16

CPUにはバグがない勘違い

ArduinoのCPU(アトメル)のデータシートより

でも、バグの数はソフト > ハード

と思う

Page 17: 2016 0422 io tlt勉強会

17

ハードって難しいよね?勘違い

回路図があり、多くが公開されている回路図は共通仕様であり、読み間違いは発生しない

ハードウエア

ソフトウェア設計書は一部の開発者にのみ公開される設計書通りになっているか第3者が検証できない

ハードはソフトより簡単!

Page 18: 2016 0422 io tlt勉強会

18

のびすけさんも応援してくれるって!

Page 19: 2016 0422 io tlt勉強会

19

でも組み込みって難しいんでしょ?

GR-KURUMI

GR-SAKURA

電池一本で動いて、フルカラーLED搭

載、時計にもなるカワイイボード。

USBホストやEthernetに接続でき、

SDスロット搭載、AOAもできる

かしこいボード。

これを使えばできます

(Arduino Uno互換あり )

(Arduino Pro Mini互換あり )

パソコンやスマホ(Win/Mac/Android)

にGR-SAKURAを接続。

ステップ1 ステップ2

WEBブラウザ(アプリのインストール不要)で

プログラミング。

ステップ3

プログラムが完成したら、GR-SAKURAへ

ファイルをドラッグして完成。

(GR-KURUMIの場合は書き込み方法が異なります)

WEBブラウザで開発できます

Page 20: 2016 0422 io tlt勉強会

20

ローカル環境でも開発できます4月20日 Mac版もでました!!

http://gadget.renesas.com/ja/product/ide4gr.html

Page 21: 2016 0422 io tlt勉強会

21

工作例も公開中http://gadget.renesas.com/ja/atelier/

Page 22: 2016 0422 io tlt勉強会

22

IoTも載ってます

IoTやってみた

Page 23: 2016 0422 io tlt勉強会

IFTTTサンプルも載ってます

23http://japan.renesasrulz.com/gr_user_forum_japanese/b/weblog/archive/2015/09/17/gr-sakura-ifttt.aspx

Page 24: 2016 0422 io tlt勉強会

24

秋月でボード入手できます「がじぇっとるねさす」カテゴリ追加!

http://akizukidenshi.com/catalog/c/cgr/

Page 25: 2016 0422 io tlt勉強会

25

まとめ

ハードはソフトより簡単

プレゼンは滑っても気にしない

顔があるマイコンボードはGR-KURUMIだけ

IoTLTでプレゼンして、貰っちゃおう!

http://gadget.renesas.com/ja/product/index.html