# mbed studio導入とAPG4bの紹介
## Mbed studio
- 今の弊部が使っているNucleoというマイコンボードの開発環境です
- https://os.mbed.com/studio/ ここからダウンロードできます
#### ダウンロード手順
- https://os.mbed.com/studio/ ここからお使いのPCのOSに合わせてダウンロードしてください
- アカウントを作るためにメールアドレスが必要です。どのメールアドレスでアカウントを作ったのかが分かれば問題ないです。
### マイコンにプログラムを書く下準備
(高専のwifiでやろうとするとかなりの時間を要します)
- PCにmbed studioをダウンロードする。[ダウンロードの仕方についてはこちら](https://hackmd.io/@yomogi/SkmTD84vs)
mbed studioを起動した後、左上のFileーNew Programから

一番上のempty Mbed OS programを指定して

Program nameを適当に決めたのちAdd Programを押す

左上のActive programを先ほど作成したものを指定し、Targetを下のほうにスクロールすると出てくるNUCLEO-F446REにして

ハンマーマークを押して


上のようになれば準備は完了です!
### mbed studioの参考記事
- [マイコンボードではじめるC/C++超入門](https://zenn.dev/yuina_blend/books/c-introduction/viewer/chapter2)
(Mbed OS2時代の記法のため、注意が必要です。エラーが出たら大体は書き方がMbed OS6になったことで変わっています。)
- [Mbedを知ろう](https://zenn.dev/yomogi55/books/162b356b5e77e3)
(僕が2年生のときに書いた資料です(作りかけ...))
## C++というプログラミング言語に慣れるための参考サイト
先ほど紹介したmbed studioはマイコンボードにプログラムを書くために必要なソフトで、PC単体ではプログラムを実行できません。マイコン無しでも実行できるものの紹介と教材の紹介をさせていただきます。
### 実行環境
[paiza.io](https://paiza.io/ja/projects/new)です。
オンラインの実行環境でPCに必要なソフトを入れなくてもブラウザ経由でプログラムを実行することができます。
### C++教材
[C++入門 AtCoder Programming Guide for beginners](https://atcoder.jp/contests/APG4b)
Atcoderという競技プログラミングのサイトが提供しているプログラミング初心者向けの教材です。
この教材の1章ができれば、2年情報系のプログラミングの授業の半分ぐらいはokです。
全部やると今後制御班として必要なプログラミングの基礎はほぼほぼ大丈夫だと思います。
あとはマイコンを動かすうえで必要な通信の知識や電子工作的な知識をマイコンを動かしつつ学んでいければいいのかなと思います。