Submit Search
Upload
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
•
4 likes
•
6,776 views
Kishi Shundo
Follow
2015/05/17 歌舞伎座.tech#8「C++初心者会」LT資料です
Read less
Read more
Software
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
Takashi Ogura
youtube再生出来ず・・・。
C++がなぜ組込みに採用されにくいか
C++がなぜ組込みに採用されにくいか
Tsuyoshi Kato
#kbkz_tech
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
m ishizaki
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
1-1_C言語入門 - C言語について
1-1_C言語入門 - C言語について
bc_rikko
C言語入門 C言語について
C# Tokyo コミュニティ説明 20200925
C# Tokyo コミュニティ説明 20200925
m ishizaki
C# Tokyo コミュニティ説明 20200925
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
Masayuki KaToH
俺とGitHubとcodeシリーズ
Study3 boost
Study3 boost
Kohsuke Yuasa
Siv3Dのすゝめ
Siv3Dのすゝめ
Azaika At
CombNafの発表に使用したスライドです
Recommended
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
Takashi Ogura
youtube再生出来ず・・・。
C++がなぜ組込みに採用されにくいか
C++がなぜ組込みに採用されにくいか
Tsuyoshi Kato
#kbkz_tech
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
m ishizaki
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
1-1_C言語入門 - C言語について
1-1_C言語入門 - C言語について
bc_rikko
C言語入門 C言語について
C# Tokyo コミュニティ説明 20200925
C# Tokyo コミュニティ説明 20200925
m ishizaki
C# Tokyo コミュニティ説明 20200925
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
Masayuki KaToH
俺とGitHubとcodeシリーズ
Study3 boost
Study3 boost
Kohsuke Yuasa
Siv3Dのすゝめ
Siv3Dのすゝめ
Azaika At
CombNafの発表に使用したスライドです
DevDo Irasally 20090426
DevDo Irasally 20090426
irasally omuko
DevDo 成果発表オフ
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
m ishizaki
C# Tokyo コミュニティ案内
レガシーコードとの戦いの軌跡
レガシーコードとの戦いの軌跡
Katsuhiko Tamura
京都Devかふぇ#4 〜レガシーシステム考古学〜 で発表した資料。
Pietで競プロしよう
Pietで競プロしよう
京大 マイコンクラブ
KMC春合宿で発表した、難解プログラミング言語で競技プログラミングに挑戦するLTです。
Unity/CSharp 2
Unity/CSharp 2
tagawakiyoshi
長崎大学マルチメディア研究会「Unity/C#講座」のスライドです。
まんまとリレーションされた話
まんまとリレーションされた話
m ishizaki
まんまとリレーションされた話
Uno Platform 入門 2020/04/03
Uno Platform 入門 2020/04/03
m ishizaki
Uno Platform 入門情報 UWP の基本技術が使えているか?
ドット絵でプログラミング!難解言語『Piet』勉強会
ドット絵でプログラミング!難解言語『Piet』勉強会
京大 マイコンクラブ
関西情報系学生団体交流会2017 Piet勉強会
私の失敗道(仮)
私の失敗道(仮)
Yuuki Tan-nai
修正版は後日上げます
Ultra piet
Ultra piet
京大 マイコンクラブ
Piet に木構造を追加したUltrapiet でゲームを作ってみたという話です
C言語について
C言語について
Katsuro-u
Intelli code
Intelli code
m ishizaki
IntelliCode Model
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
Visual Studio Code をインストールして .NET Core ・ C# でのアプリ開発を行う手順
Customizing cargo for cross compiling
Customizing cargo for cross compiling
emakryo
Cargo をカスタマイズすることでクロスコンパイルやテスト、ベンチマークが簡単できることの紹介です。 https://github.com/emakryo/cargo-android-sample
dwangocpp1-lt
dwangocpp1-lt
karupanerura
シミュレーター
シミュレーター
Kensei Demura
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Shinichi Okada
関西RubyKaigi05のLTのスライドです。 .Net用のコードをRubyを使って自動生成するお話です
Cargo makeを使ってみた話
Cargo makeを使ってみた話
emakryo
11/19 RustのLT会 Shinjuku.rs #7 @FORCIA での資料になります
Multi paradigm design
Multi paradigm design
Akira Takahashi
デプロイに苦労した話
デプロイに苦労した話
tetuwo181
MLのアプリをHerokuへ公開するのに苦労した話
組み込みでこそC++を使う10の理由
組み込みでこそC++を使う10の理由
kikairoya
Cache obliviousの話
Cache obliviousの話
Kumazaki Hiroki
過去に話したスライドの一部抜粋。 データの出典元はここ http://www.1024cores.net/home/parallel-computing/cache-oblivious-algorithms
More Related Content
What's hot
DevDo Irasally 20090426
DevDo Irasally 20090426
irasally omuko
DevDo 成果発表オフ
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
m ishizaki
C# Tokyo コミュニティ案内
レガシーコードとの戦いの軌跡
レガシーコードとの戦いの軌跡
Katsuhiko Tamura
京都Devかふぇ#4 〜レガシーシステム考古学〜 で発表した資料。
Pietで競プロしよう
Pietで競プロしよう
京大 マイコンクラブ
KMC春合宿で発表した、難解プログラミング言語で競技プログラミングに挑戦するLTです。
Unity/CSharp 2
Unity/CSharp 2
tagawakiyoshi
長崎大学マルチメディア研究会「Unity/C#講座」のスライドです。
まんまとリレーションされた話
まんまとリレーションされた話
m ishizaki
まんまとリレーションされた話
Uno Platform 入門 2020/04/03
Uno Platform 入門 2020/04/03
m ishizaki
Uno Platform 入門情報 UWP の基本技術が使えているか?
ドット絵でプログラミング!難解言語『Piet』勉強会
ドット絵でプログラミング!難解言語『Piet』勉強会
京大 マイコンクラブ
関西情報系学生団体交流会2017 Piet勉強会
私の失敗道(仮)
私の失敗道(仮)
Yuuki Tan-nai
修正版は後日上げます
Ultra piet
Ultra piet
京大 マイコンクラブ
Piet に木構造を追加したUltrapiet でゲームを作ってみたという話です
C言語について
C言語について
Katsuro-u
Intelli code
Intelli code
m ishizaki
IntelliCode Model
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
Visual Studio Code をインストールして .NET Core ・ C# でのアプリ開発を行う手順
Customizing cargo for cross compiling
Customizing cargo for cross compiling
emakryo
Cargo をカスタマイズすることでクロスコンパイルやテスト、ベンチマークが簡単できることの紹介です。 https://github.com/emakryo/cargo-android-sample
dwangocpp1-lt
dwangocpp1-lt
karupanerura
シミュレーター
シミュレーター
Kensei Demura
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Shinichi Okada
関西RubyKaigi05のLTのスライドです。 .Net用のコードをRubyを使って自動生成するお話です
Cargo makeを使ってみた話
Cargo makeを使ってみた話
emakryo
11/19 RustのLT会 Shinjuku.rs #7 @FORCIA での資料になります
Multi paradigm design
Multi paradigm design
Akira Takahashi
デプロイに苦労した話
デプロイに苦労した話
tetuwo181
MLのアプリをHerokuへ公開するのに苦労した話
What's hot
(20)
DevDo Irasally 20090426
DevDo Irasally 20090426
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
レガシーコードとの戦いの軌跡
レガシーコードとの戦いの軌跡
Pietで競プロしよう
Pietで競プロしよう
Unity/CSharp 2
Unity/CSharp 2
まんまとリレーションされた話
まんまとリレーションされた話
Uno Platform 入門 2020/04/03
Uno Platform 入門 2020/04/03
ドット絵でプログラミング!難解言語『Piet』勉強会
ドット絵でプログラミング!難解言語『Piet』勉強会
私の失敗道(仮)
私の失敗道(仮)
Ultra piet
Ultra piet
C言語について
C言語について
Intelli code
Intelli code
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
Customizing cargo for cross compiling
Customizing cargo for cross compiling
dwangocpp1-lt
dwangocpp1-lt
シミュレーター
シミュレーター
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Cargo makeを使ってみた話
Cargo makeを使ってみた話
Multi paradigm design
Multi paradigm design
デプロイに苦労した話
デプロイに苦労した話
Viewers also liked
組み込みでこそC++を使う10の理由
組み込みでこそC++を使う10の理由
kikairoya
Cache obliviousの話
Cache obliviousの話
Kumazaki Hiroki
過去に話したスライドの一部抜粋。 データの出典元はここ http://www.1024cores.net/home/parallel-computing/cache-oblivious-algorithms
中3女子でもわかる constexpr
中3女子でもわかる constexpr
Genya Murakami
Boost.勉強会 #7 中3女子でもわかる constexpr
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
Boost.勉強会 #8 中3女子が狂える本当に気持ちのいい constexpr
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
2016年7月27日 Database Lounge Tokyoで話した内容。 タイトルは名ばかりでリカバリとIn-MemoryDBの話が主体
Viewers also liked
(6)
組み込みでこそC++を使う10の理由
組み込みでこそC++を使う10の理由
Cache obliviousの話
Cache obliviousの話
中3女子でもわかる constexpr
中3女子でもわかる constexpr
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
トランザクションの設計と進化
トランザクションの設計と進化
Similar to 組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
プロ生@名古屋 2015.12.12 http://www.kekyo.net/2015/12/12/5418
C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
Abc発表資料(2012s)
Abc発表資料(2012s)
Junichi Katsu
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
tagawakiyoshi
長崎大学マルチメディア研究会「Unity/C#講座」で使用したスライドです。
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
IoT LTで話した内容です。
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
第18回 Machine Learning 15minutes! の発表資料です。
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
https://geekersnites.connpass.com/event/261441/
C♯_GO
C♯_GO
Atsuya Tsuchikawa
LT資料です。 実際に発表したスライドではTwitterアカウントが@C#_GOとしていましたが、正しくは@Csharp_GOです。
北陸エンジニアず 自己紹介資料
北陸エンジニアず 自己紹介資料
Yuuki Kojima
2013/01/23 北陸エンジニア自己紹介資料
Unity+osc
Unity+osc
c-mitsuba
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso
2015/03/25 GREE Tech Talk Live2D SDK for Unity の内部技術についてのスライド。
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
2015年10月3日 JXUGC#6 東京 セッションのスライドです
これから始める Windows io t core
これから始める Windows io t core
Masuda Tomoaki
2015年12月 .NETラボ勉強会の発表資料です。 Windows IoT の取っ掛かりをつかむために。
CICDを始める前に...ビルドデプロイについて再入門
CICDを始める前に...ビルドデプロイについて再入門
harukikato1
【福岡】CircleCI ユーザーコミュニティミートアップ #1 https://circleci.connpass.com/event/123859/ の発表
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
74th
近年 Arduino を使った IoT 機器の開発が電子工作でもよく行われるようになりました。 かつての組み込みソフトウェアの開発では、マイコンベンダーが提供する IDE を使用するのが当たり前でした。 現在は、PlatformIO を使うことによって、組み込みソフトウェアの開発をシュッっと行ことができます。 PlatformIO は、 VS Code の拡張機能として、環境構築からビルド、アップロード、デバッグまでの一連のワークフローを提供してくれます。 本セッションでは、Arduino 開発で PlatformIO を使う場合、PlatformIO が何を担ってくれるのかを解説しながら、実際に VS Code でどのように開発ができるのかを説明していきます。 「環境の構築」「ビルドとマイコンの書き込み」「ユニットテスト」「デバッグ実行」について、扱う予定です。 既存のサーバソフトウェアの開発と大きく変わらないことがおわかりいただけると思います。 なお、本講演のスピーカーは、組み込み機器を専門にしたエンジニアではなく、電子工作を楽しむホビーユーザです。
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験
はなずきん Hana
第四回 「ITな女子会」 で実施する『「Microbit」で簡単プログラミング体験』の資料1/4サイズ。 https://www.kokuchpro.com/event/d348201b939a61ad57304dd4c5a0d571/
Unity/CSharp 3
Unity/CSharp 3
tagawakiyoshi
長崎大学マルチメディア研究会「Unity/C#講座」のスライドです。
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
kirin_nico
プロ生勉強会 第35回@DMM.comラボ セッション資料
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
Yoshitaka Seo
Cogbot 勉強会 #16 (2018年8月28日開催) セッション資料 Bot Builder V4 SDK + QnA Maker / LUIS の説明
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
https://alterbooth.connpass.com/event/131562/
Similar to 組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
(20)
Win32 APIをてなずけよう
Win32 APIをてなずけよう
C# で i phone ゲーム開発
C# で i phone ゲーム開発
Abc発表資料(2012s)
Abc発表資料(2012s)
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
C♯_GO
C♯_GO
北陸エンジニアず 自己紹介資料
北陸エンジニアず 自己紹介資料
Unity+osc
Unity+osc
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
これから始める Windows io t core
これから始める Windows io t core
CICDを始める前に...ビルドデプロイについて再入門
CICDを始める前に...ビルドデプロイについて再入門
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験
Unity/CSharp 3
Unity/CSharp 3
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
「明日からできる!面白ガジェットの作り方」 プロ生勉強会 第35回@DMM.comラボ
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
1.
mbedで楽しい組み込 みプログラミング 岸 俊道 きゅんどう @ksyundo 2015/05/17
歌舞伎座.tech#8「C++初心者会」 組み込み向けC++のやり方を探る
2.
自己紹介 • 岸俊道(キシシュンドウ) きゅんどう@ksyndo •
会社員。趣味でロボット製作などをしている人間
3.
マイコン開発 ハードウェアごとに異なる初期化処理 間違えずに書くのも一苦労 ソフト、ハード両面からのデバッグ
4.
マイコン開発 ハードウェアごとに異なる初期化処理 間違えずに書くのも一苦労 ソフト、ハード両面からのデバッグ つらい!! でも楽しい
5.
OSマイコンボードの勃興 • Arduino …
何かと取り上げられる。人気っぽい • mbed … C++で開発する環境が整っている!!! \みんなで同じハード使おうよ/ \ソースコード共有しよう/
6.
mbedでLED光らす(Lチカ) #include "mbed.h" int main()
{ DigitalOut led(LED1); // I/O出力オブジェクト while(true) { led = 1; // 点灯 wait(0.2); led = 0; // 消灯 wait(0.2); } }
7.
mbed開発環境 公式ライブラリ ユーザーライブラリ/ コミュニティ オンラインコンパイラ(C++) Cloud Download
8.
mbedとC++11/14 mbedライブラリはオープンソース。 ローカルに落としてきてオンラインコンパイラでなく arm-none-eabi-gcc (ver. 4.9.3,
C++14一部対応) を使う。 mbedコミュニティでライブラリの共有ができなくなる mbedのオンラインコンパイラはC++98のよう えっ… えっ…
9.
mbedとC++11/14 \ライブラリ使うだけ/
10.
C++11が使えると嬉しい(1) #include "mbed.h“ #include <array> int
main() { PwmOut led(LED1); const std::array<float, 6> w{0, 0.2, 0.4, 0.6, 0.8, 1.0}; while(true) { for (auto i : w) { led = i; wait(1.0); } } } std::arrayが使える LEDの点灯シナリオ
11.
C++11が使えると嬉しい(2) constexprが使える #define NUM_JOINTS 28 #define
PWM_RANGE (PWMMAX - PWMMIN) #define DEG_TO_RAD(d) ((d)*M_PI/180.0) #define hoge_read_byte(addr) (*(const unsigned char *)(addr)) … constexpr char NUM_JOINTS = 28; constexpr uint16_t PWM_RANGE = PWMMAX - PWMMIN; constexpr float DEG_TO_RAD(float d) noexcept { return d*M_PI/180.0; } template<typename T> constexpr unsigned char hoge_read_byte(T addr) { return (*(const unsigned char*)(addr)); } … defineマクロを駆逐してやる!!
12.
まとめ mbedだとデータシート読まなくていいから楽 どうしてもmbedでもC++11を使いたかったから使って みた 今後の課題 mbedコミュニティとのうまいつきあいかた
Download now