SlideShare a Scribd company logo
1 of 30
Download to read offline
STM32  nucleo活⽤用
mbedでハイパフォーマンス
フィジカルコンピューティング
⾃自⼰己紹介
•電⼦子⼯工作系の遊びが好
き
•マイコンの専⾨門書を出
版しました
•マイブームはUnityと
C#とESP8266
•本業はこの会社の顧問
マイコンとは
•コンピューター・電⼦子計算機
• ソフトウェアを書いて⾛走らせる
• PCと同じ
PCとの違い
•周辺回路の有無
•周辺回路の内蔵性
•サイズ
•計算能⼒力
•消費電⼒力
•リアルタイム性
•値段
ワイヤードロジックと
の違い
•マイコンが無くてもロジック制御は
できる
• 炊飯器の始めちょろちょろ
•マイコンだと
• 複雑化したロジックに対応可能
• 仕様変更に強い
• 通信機能・接続性が⾼高い
マイコンの意味
•1980年代の「マイコン」
• マイクロコンピュータ
•今の「マイコン」
• マイクロコントローラ
昔のマイコン開発との
違い
•⾼高い
• ボード
• 開発環境
•デバッガ
• 書き込みに必要
• 紫外線照射でROM消去
•microchipのPIC  
• ターニングポイント
Arduinoの登場
• 安い
• 簡単接続
• プログラマ不要
• 開発環境が揃っていて無料
• API簡単
• シールドで拡張
• 全世界で利⽤用者が⼀一気に拡⼤大
• 情報量が多い
Arduinoとの違い
•同じ
• マイコン
• オープンソースベース
• APIベース
mbedとは
•ARM社が提唱している開発環境
•ARM系のマイコンが対応
•複数社からボードが発売
Arduinoとの違い
• メリット
• ピン数多い ・クロック早い
• Arduino  uno
• ATmega328P	
  8bit	
  AVR	
  RISC	
  32p
• Flash:32KB	
  SRAM:2KB	
  EEPROM:1KB
• クロックスピード:16MHz
• RTOSが動く
• さらに安い
• ARMコア
• ライブラリシェアがIDEに組み込み済み
Arduinoとの違い
•デメリット
• シールドがほとんど無い
• マイコン単体から⼯工作するのは難しい
Arduinoとの違い
•メリットデメリット
• CとC++  
• オンラインIDE
• 3.3V  
• マスストレージ
実際にどうやるの
•リモート開発
•クロスコンパイル
• AndroidやiOSデバイス
•OSが動いているデバイスではない
• ROMを丸ごと書き換える
準備
• mbedへのアカウント登録
• ボードの登録
• デバッガのファームウェアアップデー
ト
• https://developer.mbed.org/teams/ST/
wiki/Nucleo-‑Firmware
• ドライバインストール(Windowsのみ)
• https://developer.mbed.org/teams/ST/
wiki/ST-‑Link-‑Driver
実演
•LEDを500ms間隔でオンオフ
•LEDをスイッチでオンオフ
•ADC読み取り
•シリアルエコーサーバー
Lチカ
組み込みプログラミングにおける伝統的Hello	
  world!
ピン配列
https://developer.mbed.org/platforms/ST-­‐Nucleo-­‐L053R8/
オンボードLED
https://developer.mbed.org/platforms/ST-­‐Nucleo-­‐L053R8/
LEDのオンオフがで
きるということは
•⾚赤外線LEDを使ってリモコンで家
電のコンロトロールができる
•変換ボードを通して100Vの家電がコ
ントロールできる
ボタン読み取り
プログラマの意思とは関係無く構造体型の値が変更されている
オンボードスイッチ
https://developer.mbed.org/platforms/ST-­‐Nucleo-­‐L053R8/
ボタンがわかるという
ことは
•ユーザーの意思を受け取れる
•ボタンも⼀一種のセンサ
• フタの開閉
• 転倒
• ⽔水銀スイッチ
• ボールスイッチ
• 接近
• リードスイッチ
シリアル送受信
シリアルクラスオブジェクトのメソッドを実行する
シリアル接続できると
いうことは
•通信できる
• パソコンへの情報伝送
• シリアル対応型のデバイス
• 液晶・センサー
ADC読み取り
シリアルクラスオブジェクトのメソッドを実行する
回路
抵抗分圧で任意電圧を作ってみる
接続
ブレッドボードを使うのが簡単
ADCが読めるという
ことは
•センサの値が読める
• 温度・気圧・湿度・照度・⾊色・圧⼒力・
⾓角度・加速度・地磁気・ガス濃度・⾓角
速度・マイク・距離・スイッチ
•ロギングできる
•センサの値に応じた条件分岐ができ
る
PCにセンサーをつな
ぐベストプラクティス
•ソフト開発⼯工数で考える
• USBマイコン
• マイコンプログラミング+シリアル操作
• USBシリアル・パラレル変換ボード
• ドライバAPI操作
• Bluetoothボード/Konashi
• iOSのBluetooth APIプログラミング/JS
• Raspberry  Pi
• Python/C/JS

More Related Content

Viewers also liked

"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみたTsuyoshi Yamada
 
mbed LPC1768とBluemixを用いたIoTプログラミング入門
mbed LPC1768とBluemixを用いたIoTプログラミング入門mbed LPC1768とBluemixを用いたIoTプログラミング入門
mbed LPC1768とBluemixを用いたIoTプログラミング入門Shisei Hanai
 
mbedを用いたラピッドプロトタイピングのススメ
mbedを用いたラピッドプロトタイピングのススメmbedを用いたラピッドプロトタイピングのススメ
mbedを用いたラピッドプロトタイピングのススメtnoho
 
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝Akira Ouchi
 
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)Takehiko YOSHIDA
 
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
組込み向けスクリプト言語mrubyをEV3で動かしてみよう組込み向けスクリプト言語mrubyをEV3で動かしてみよう
組込み向けスクリプト言語mrubyをEV3で動かしてみようTakuya Azumi
 
マイコンボード色々
マイコンボード色々マイコンボード色々
マイコンボード色々Hirokazu Tokuno
 
線形型のある言語でLEDを光らせる
線形型のある言語でLEDを光らせる線形型のある言語でLEDを光らせる
線形型のある言語でLEDを光らせる啓 小笠原
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
SwaggerのさわりだけMasakazu Muraoka
 
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話KEISUKE KONISHI
 
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Developers Summit
 

Viewers also liked (12)

mrubyのすすめ
mrubyのすすめmrubyのすすめ
mrubyのすすめ
 
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
 
mbed LPC1768とBluemixを用いたIoTプログラミング入門
mbed LPC1768とBluemixを用いたIoTプログラミング入門mbed LPC1768とBluemixを用いたIoTプログラミング入門
mbed LPC1768とBluemixを用いたIoTプログラミング入門
 
mbedを用いたラピッドプロトタイピングのススメ
mbedを用いたラピッドプロトタイピングのススメmbedを用いたラピッドプロトタイピングのススメ
mbedを用いたラピッドプロトタイピングのススメ
 
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝
Raspberry Piの最新利用事例を拾い見たりたりしてみましょう(☝ ՞ਊ ՞)☝
 
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
 
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
組込み向けスクリプト言語mrubyをEV3で動かしてみよう組込み向けスクリプト言語mrubyをEV3で動かしてみよう
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
 
マイコンボード色々
マイコンボード色々マイコンボード色々
マイコンボード色々
 
線形型のある言語でLEDを光らせる
線形型のある言語でLEDを光らせる線形型のある言語でLEDを光らせる
線形型のある言語でLEDを光らせる
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
Swaggerのさわりだけ
 
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
 
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 

Similar to Dev kobe 2 マイコン入門 20151130

「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ 「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ kirin_nico
 
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?Takumi Kurosawa
 
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島なおき きしだ
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来についてyumi_chappy
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来についてyumi_chappy
 
M1 Macはなぜファンレスなのか
M1 MacはなぜファンレスなのかM1 Macはなぜファンレスなのか
M1 MacはなぜファンレスなのかDaiki Iijima
 
デスクトップの仮想化とフレキシブルワークスタイル
デスクトップの仮想化とフレキシブルワークスタイルデスクトップの仮想化とフレキシブルワークスタイル
デスクトップの仮想化とフレキシブルワークスタイルjunichi anno
 
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...SORACOM,INC
 
IoTLT Kumamoto vol3
IoTLT Kumamoto vol3IoTLT Kumamoto vol3
IoTLT Kumamoto vol3Syota Yano
 
Abc発表資料(2012s)
Abc発表資料(2012s)  Abc発表資料(2012s)
Abc発表資料(2012s) Junichi Katsu
 
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演Atsushi Nakada
 
IoTがもたらす顧客経験イノベーション
IoTがもたらす顧客経験イノベーションIoTがもたらす顧客経験イノベーション
IoTがもたらす顧客経験イノベーションNobuyuki Ohnaga
 
IとTの間のお仕事の話
IとTの間のお仕事の話IとTの間のお仕事の話
IとTの間のお仕事の話Tsutomu Sakaguchi
 
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208Nobuaki Omura
 

Similar to Dev kobe 2 マイコン入門 20151130 (18)

「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ 「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
 
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
 
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
 
mbedのすゝめ(追加バージョン)
mbedのすゝめ(追加バージョン)mbedのすゝめ(追加バージョン)
mbedのすゝめ(追加バージョン)
 
M1 Macはなぜファンレスなのか
M1 MacはなぜファンレスなのかM1 Macはなぜファンレスなのか
M1 Macはなぜファンレスなのか
 
デスクトップの仮想化とフレキシブルワークスタイル
デスクトップの仮想化とフレキシブルワークスタイルデスクトップの仮想化とフレキシブルワークスタイル
デスクトップの仮想化とフレキシブルワークスタイル
 
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
 
IoTLT Kumamoto vol3
IoTLT Kumamoto vol3IoTLT Kumamoto vol3
IoTLT Kumamoto vol3
 
Abc発表資料(2012s)
Abc発表資料(2012s)  Abc発表資料(2012s)
Abc発表資料(2012s)
 
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演
The Economics of a Cloud Computer 「クラウドコンピュータ」の経済学 - 楽天テクノロジーカンファレンス講演
 
IoTがもたらす顧客経験イノベーション
IoTがもたらす顧客経験イノベーションIoTがもたらす顧客経験イノベーション
IoTがもたらす顧客経験イノベーション
 
20140922 ble bootcamp
20140922 ble bootcamp20140922 ble bootcamp
20140922 ble bootcamp
 
IとTの間のお仕事の話
IとTの間のお仕事の話IとTの間のお仕事の話
IとTの間のお仕事の話
 
Dmedia2011 03
Dmedia2011 03Dmedia2011 03
Dmedia2011 03
 
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
第1回【CCNA】ネットワーク基礎講座‗なにわTECH道171208
 
UE4.25新機能とTwinmotion 2020の紹介(オンライン【Unreal Engine Meetup Fukuoka】 2020/4/25)
UE4.25新機能とTwinmotion 2020の紹介(オンライン【Unreal Engine Meetup Fukuoka】 2020/4/25)UE4.25新機能とTwinmotion 2020の紹介(オンライン【Unreal Engine Meetup Fukuoka】 2020/4/25)
UE4.25新機能とTwinmotion 2020の紹介(オンライン【Unreal Engine Meetup Fukuoka】 2020/4/25)
 

Dev kobe 2 マイコン入門 20151130