Version 1 (modified by 5 years ago) ( diff ) | ,
---|
Azure IoT Hub 接続サンプル
Azure IoT Hub へ接続するAzure IoT Hub Device C SDKを使ったサンプルです。 ターゲットデバイスは、GR-SAKURAで、EthernetでHTTP通信します。 MQTTも含んでいますが、現在のバージョンでは接続できていません。
ダウンロード
GR-SAKURAのソースコードはこちらにあります。 リストの下にある「Download in other formats:」の「Zip Archive」をクリックすると、zipファイルでダウンロードできます。
開発環境
ビルドはGCC+Makefileで行います。RX向けGCCはこちらから入手できます。arm向けGCCはe2studioのインストーラで入れた「GNU Tools ARM Embedded 5.4 2016q3」を使用しました。 IDEとしてe² studioV7.4.0を使用しました。 Rubyの実行環境が必要なので、こちらからダウンロードして、コマンドプロントから実行できるよう、環境変数でパスを通してください。 e² studio V7.4.0のプロジェクトファイルも含まれているので、展開したフォルダをワークスペースとして開き、プロジェクトのインポートをこのフォルダに対して行うことで、取り込むことができます。
フォルダ構成
app_iothub_client | サンプルプログラム | |||
asp3_dcre | RTOS TOPPERS/ASP3 | |||
asp3_dcre | tinet | TINET 1.7をRuby版CFG対応し、IGMPを追加したもの | ||
asp3_dcre | syssvc | tlsf | メモリアロケータtlsf | |
azure_iohub | Azure IoT Hub Device C SDK | |||
curl-7.57.0 | HTTPクライアントcURL | |||
musl-1.1.18 | 標準Cライブラリmusl | |||
ntshell | fatfs | FATファイルシステム FatFs | ||
ntshell | ntshell | 仮想ターミナルNT-Shell | ||
ntshell | src | Socket API、標準入出力、ファイルディスクリプタ | ||
wolfssl-3.15.7 | SSL/TLS ライブラリwolfSSL | |||
zlib-1.2.11 | 圧縮・伸張ライブラリzlib |
標準Cライブラリ
GCC付属の標準Cライブラリnewlibではなく、muslを使用しています。 付属のnewlibでは、dirent.hやsocket.hがないので、curlやwolfsslのコンパイルに向いていません。 Linux向けのmuslを使用することで、POSIX向けのソースコードのコンパイルが難無く行えます。 ただし、未実装のAPIがあってもリンクが通ってしまいます。 このソフトでは、ntshell/srcに実装がありますが、サンプルを動作させる最小限の実装を行っています。
Attachments (29)
- Folder.png (34.4 KB ) - added by 5 years ago.
- SelectWorkSpace.png (10.5 KB ) - added by 5 years ago.
- Welcome.png (86.5 KB ) - added by 5 years ago.
- EmptyWorkSpace.png (87.9 KB ) - added by 5 years ago.
- SelectImport.png (94.7 KB ) - added by 5 years ago.
- ImportProjectToWorkSpace.png (30.3 KB ) - added by 5 years ago.
- ImportProject.png (32.1 KB ) - added by 5 years ago.
- SelectRootDirectory.png (39.2 KB ) - added by 5 years ago.
- FillProjectWorkSpace.png (99.5 KB ) - added by 5 years ago.
- BuildAll.png (101.0 KB ) - added by 5 years ago.
- BuildComplate.png (109.0 KB ) - added by 5 years ago.
- GR_SAKURA_AND_E1_Emulator.jpeg (42.4 KB ) - added by 5 years ago.
- SerialPort.png (7.8 KB ) - added by 5 years ago.
- DebugConfiguration.png (120.3 KB ) - added by 5 years ago.
- NewDebugConf.png (58.2 KB ) - added by 5 years ago.
- DebugConfMain.png (63.0 KB ) - added by 5 years ago.
- DebugConfDebugerGDBSettings.png (60.8 KB ) - added by 5 years ago.
- DebugConfDebugerToolSetting.png (60.8 KB ) - added by 5 years ago.
- DebugConfDebugerConnectionSettings.png (73.2 KB ) - added by 5 years ago.
- DebugConfStartup.png (60.3 KB ) - added by 5 years ago.
- DebugConfSources.png (53.7 KB ) - added by 5 years ago.
- DebugConfCommon.png (65.7 KB ) - added by 5 years ago.
- DebugPerspective.png (19.9 KB ) - added by 5 years ago.
- DebugStart.png (110.4 KB ) - added by 5 years ago.
- TeraTermStart.png (28.2 KB ) - added by 5 years ago.
- TeraTermHelp.png (32.7 KB ) - added by 5 years ago.
- TeraTermIoTHub.png (39.9 KB ) - added by 5 years ago.
- composition.svg (9.6 KB ) - added by 5 years ago.
- composition.png (49.6 KB ) - added by 5 years ago.
Download all attachments as: .zip