---
title: Azure Sphere 開発する前に知っておくこと
tags: 
author: [MATSUOKA Takashi](https://www.docswell.com/user/matsujirushi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LELZL23MJR.jpg?width=480
description: 2020/7/2 Azure Sphere Online Training 2020 July
published: July 02, 20
canonical: https://www.docswell.com/s/matsujirushi/5243DM-2024-01-17-214514
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LELZL23MJR.jpg)

Azure Sphere
開発する前に知っておくこと
2020/7/2
Takashi Matsuoka


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4JMVM8D6JW.jpg)

Takashi Matsuoka
(@matsujirushi12)
「e」3つ
2017～ MVP for Windows Development
Wio LTE
MT3620
DevBoard
de:code 2020


# Page. 3

![Page Image](https://bcdn.docswell.com/page/PJR2V54NE9.jpg)



# Page. 4

![Page Image](https://bcdn.docswell.com/page/PEXDZK287X.jpg)

アドバンテージ


# Page. 5

![Page Image](https://bcdn.docswell.com/page/3EKX85ML7D.jpg)

実現できる機能
I/O
Wi-Fi + Internet
App
IoT Hub
Azure Sphere Chip
MT3620


# Page. 6

![Page Image](https://bcdn.docswell.com/page/L7352KY6E5.jpg)

気づきにくい機能
AS3 … Azure Sphere セキュリティサービス
OS Update
App Update
AS3
Pluton Key Management
Azure Sphere Chip
MT3620
I/O
Development
Environment
Wi-Fi + Internet
App
IoT Hub
Real-time Core
(RTCore)


# Page. 7

![Page Image](https://bcdn.docswell.com/page/87DDZ35M7G.jpg)

開発環境
• 開発概要
• 開発用PC / 開発ツール
• 開発言語 / ライブラリ


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VJPXD4GQ78.jpg)

開発概要 ~一般的なMCU~
.c
.cpp
コンパイラ /
リンカ
.elf
.bin
Flashツール
MCU


# Page. 9

![Page Image](https://bcdn.docswell.com/page/2EVL1X6PJQ.jpg)

開発概要
AS3 … Azure Sphere セキュリティサービス
MT3620 RDB … MT3620 開発ボード
(Reference Development Board)
アプリケーション開発
.c
クラウドローディング
app_
mani
fest
azsphere
AS3
gcc
app
サイドローディング
Wi-Fi
MT3620 RDB
USB
azsphere
image
package
azsphere


# Page. 10

![Page Image](https://bcdn.docswell.com/page/57GX2VNQEL.jpg)

開発用PC / 開発ツール
Ubuntu 18.04LTS or 20.04 LTS
Windows 10 16071. Azure Sphere SDK for Windows
1. net-tools, curl
2A. Visual Studio 2019
+Azure Sphere for Visual Studio
2. Azure Sphere SDK for Linux
3. CMake, Ninja
2B. Visual Studio Code
+Azure Sphere for VS Code
4. Visual Studio Code
+Azure Sphere for VS Code
https://docs.microsoft.com/en-us/azure-sphere/install/overview


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4EQ8P6QWJP.jpg)

開発言語 / ライブラリ
C言語
(-std=c11)
GCC
(8.2.0)


# Page. 12

![Page Image](https://bcdn.docswell.com/page/KJ42Y4N1E1.jpg)

開発言語 / ライブラリ
Azure Sphere SDK Application Libraries
デバイス固有のAPIs
デバッグメッセージ / Wi-Fi 設定, ...
GPIO / PWM / I2C / SPI, ...
アプリケーション
libapplibs
libazureiot
libc
libgcc_s
…
Azure IoT Device SDK for C
Azure IoT Hub / Azure IoT Centralへの接続
C POSIX library (musl libc)
GCC low-level runtime library


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LE1M64557G.jpg)

開発の事前準備
• デバイスのクレーム
• Azure Sphere OSの更新
• サイドロードの有効化


# Page. 14

![Page Image](https://bcdn.docswell.com/page/GEW3WX5WE2.jpg)

クレーム
1
1. マイクロソフトアカウントを登録
azsphere login –newuser &lt;email-address&gt;
Azure AD ディレクトリ
“azusers.onmicrosoft.com”
2. Azure Sphere テナントを作成
azsphere tenant create –name &lt;my-tenant&gt;
2
3. Azure Sphere デバイスを
Azure Sphere テナントに登録 （クレーム）
Azure Sphere テナント
3
MT3620 RDB MT3620 RDB
azsphere device claim
(!) 重要
3.の操作は1回限り。クレームを取り消したり
別のAzure Sphereテナントに変更はできません。


# Page. 15

![Page Image](https://bcdn.docswell.com/page/47ZV56N2E3.jpg)

Azure Sphere OSの更新
1. デバイスの Azure Sphere OS を更新
azsphere device recover
USB
MT3620 RDB


# Page. 16

![Page Image](https://bcdn.docswell.com/page/YJ6592967V.jpg)

サイドロードの有効化
クラウドローディング
azsphere
1. サイドロードを有効化
AS3
Wi-Fi
image
package
サイドローディング
MT3620 RDB
USB
azsphere
azsphere device enable-development


# Page. 17

![Page Image](https://bcdn.docswell.com/page/GJ5YN2N5J4.jpg)

コーディング
• ビルドの仕組み
• 新規作成 vs コピー
• TIPS


# Page. 18

![Page Image](https://bcdn.docswell.com/page/9E2G545GER.jpg)

ビルドの仕組み (AzureSphereBlinkX)
main.c
CMakeLists.txt
applibs_versions.h
CMakeSettings.json
app_manifest.json
gcc
launch.vs.json
app
azsphere
.imagepackage


# Page. 19

![Page Image](https://bcdn.docswell.com/page/D7YVKMKG7M.jpg)

ファイルの追加
CMakeLists.txt


# Page. 20

![Page Image](https://bcdn.docswell.com/page/VENMRWR8J8.jpg)

新規作成 vs コピー
新規作成
コピー
Azure Sphere MT3620 の空白
azure-sphere-samples
AzureSphereMT3620BlankX
Azure Sphere の点滅
AzureSphereBlinkX
https://github.com/Azure/azure-sphere-samples
コンポーネントIDの変更
app_manifest.json
プロジェクト名の変更
app_manifest.json
CMakeLists.txt
ハードウェア定義のケア
CMakeLists.txt, …


# Page. 21

![Page Image](https://bcdn.docswell.com/page/Y79NMXMX73.jpg)

TIPS: Wi-Fi の接続
Wi-Fi
アクセスポイント
1. Wi-Fiアクセスポイントに接続
azsphere device wifi add –s &lt;ssid&gt; -k &lt;pass&gt; -t
MT3620 RDB


# Page. 22

![Page Image](https://bcdn.docswell.com/page/G78KL2L9JD.jpg)

TIPS: アプリケーションの削除
アプリケーション
1. アプリケーションを削除
azsphere device sideload delete
MT3620 RDB
https://matsujirushi.hatenablog.jp/entry/2019/12/13/232015


# Page. 23

![Page Image](https://bcdn.docswell.com/page/L7LZL2LMER.jpg)

https://www.seeed.co.jp/
https://algyan.connpass.com/


# Page. 24

![Page Image](https://bcdn.docswell.com/page/4EMVM8M6EW.jpg)

開発言語にC#やPythonは使えませんか？


# Page. 25

![Page Image](https://bcdn.docswell.com/page/PER2V5VN79.jpg)

運用費用はいくらかかりますか？


# Page. 26

![Page Image](https://bcdn.docswell.com/page/P7XDZKZ8JX.jpg)

MT3620開発キットが3種類｛JP, US, EU｝あるが、
何が違うのでしょうか？


# Page. 27

![Page Image](https://bcdn.docswell.com/page/37KX858LJD.jpg)

プログラミングで困ったときは
どこに相談すればいいですか？


# Page. 28

![Page Image](https://bcdn.docswell.com/page/LJ352K2675.jpg)

マイクロソフトAzure以外のクラウドと
通信できますか？


# Page. 29

![Page Image](https://bcdn.docswell.com/page/8JDDZ3ZMJG.jpg)

乾電池で動かすことはできますか？


# Page. 30

![Page Image](https://bcdn.docswell.com/page/VEPXD4DQJ8.jpg)

OSアップデートを止めることはできませんか？


# Page. 31

![Page Image](https://bcdn.docswell.com/page/27VL1X1PEQ.jpg)

ネットで検索して見つけたセットアップ手順では
出来ません。なにが悪いのでしょうか？


# Page. 32

![Page Image](https://bcdn.docswell.com/page/5JGX2V2Q7L.jpg)

製品化したときの、
Wi-Fiアクセスポイントの設定方法の推奨は？


# Page. 33

![Page Image](https://bcdn.docswell.com/page/47Q8P6PWEP.jpg)

デバイスのエラー報告はどうやったら見れますか？


