wiki:asp3_tinet_ecnl_rx

TOPPERS/ASP3版ECNL

TOPPERS/ASP3版のECHONET Liteミドルウェア「TOPPERS/ECNL」です。Ruby版コンフィギュレータに対応しました。 ターゲットは、GR-SAKURAGR-CITRUSGR-PEACHで、EthernetかBluetooth PANで通信します。

ダウンロード

GR-SAKURAとGR-CITRUSのソースコードはこちらにあります。 GR-PEACHのソースコードはこちらにあります。 リストの下にある「Download in other formats:」の「Zip Archive」をクリックすると、zipファイルでダウンロードできます。

開発環境

ビルドはGCC+Makefileで行います。RX向けGCCはこちらから入手できます。arm向けGCCはe2studioのインストーラで入れた「GNU Tools ARM Embedded 5.4 2016q3」を使用しました。 IDEとしてe² studioV6.2.0を使用しました。 Rubyの実行環境が必要なので、​こちらからダウンロードして、コマンドプロントから実行できるよう、環境変数でパスを通してください。 e² studio V6.2.0のプロジェクトファイルも含まれているので、展開したフォルダをワークスペースとして開き、プロジェクトのインポートをこのフォルダに対して行うことで、取り込むことができます。

フォルダ構成

app1_usb_watt_meterサンプルプログラム USB充電器電力計
app2_lightサンプルプログラム 一般照明
app3_human_detecサンプルプログラム 人体検知センサ
app4_airconサンプルプログラム エアコン
app5_temp_sensorサンプルプログラム 温度センサ
app6_hot_water_potサンプルプログラム 電気ポット
app7_buzzerサンプルプログラム ブザー
bnep_bridgeサンプルプログラム Ethernet⇔Bluetooth PAN ブリッジ
asp3_dcreRTOS TOPPERS/ASP3
asp3_dcretinetTINET 1.7をRuby版CFG対応し、IGMPを追加したもの
btstackBluetoothプロトコルスタックbtstak
curl-7.57.0HTTPクライアントcURL
musl-1.1.18標準Cライブラリmusl
ntshellechonetECHONET Liteミドルウェア TOPPERS/ECNL
ntshellfatfsFATファイルシステム FatFs
ntshellntshell仮想ターミナルNT-Shell
ntshelltlsfメモリアロケータtlsf
usbhostRenesasで提供していたUSB HOSTのCDCをBluetoothに対応したもの
wolfssl-3.12.2SSL/TLS ライブラリwolfSSL
zlib-1.2.11圧縮・伸張ライブラリzlib

標準Cライブラリ

GCC付属の標準Cライブラリnewlibではなく、muslを使用しています。 付属のnewlibでは、dirent.hやsocket.hがないので、curlのコンパイルに向いていません。 Linux向けのmuslを使用することで、POSIX向けのソースコードのコンパイルが難無く行えます。 ただし、未実装のAPIがあってもリンクが通ってしまいます。 このソフトでは、ntshell/srcに実装がありますが、curlを動作させる最小限の実装を行っています。

Last modified 5 months ago Last modified on 08/05/18 20:29:11