TOPPERS/ASP3版ECNL
TOPPERS/ASP3版のECHONET Liteミドルウェア「TOPPERS/ECNL」です。Ruby版コンフィギュレータに対応しました。 ターゲットは、GR-SAKURAとGR-CITRUS、GR-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_dcre | RTOS TOPPERS/ASP3 | |
asp3_dcre | tinet | TINET 1.7をRuby版CFG対応し、IGMPを追加したもの |
btstack | Bluetoothプロトコルスタックbtstak | |
curl-7.57.0 | HTTPクライアントcURL | |
musl-1.1.18 | 標準Cライブラリmusl | |
ntshell | echonet | ECHONET Liteミドルウェア TOPPERS/ECNL |
ntshell | fatfs | FATファイルシステム FatFs |
ntshell | ntshell | 仮想ターミナルNT-Shell |
ntshell | tlsf | メモリアロケータtlsf |
usbhost | Renesasで提供していたUSB HOSTのCDCをBluetoothに対応したもの | |
wolfssl-3.15.7 | SSL/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を動作させる最小限の実装を行っています。