= USB充電器電力計 = USB充電器電力計は、ECHONET Lite 通信ミドルウェアTOPPERS/ECNLのサンプル アプリケーションです。[[BR]] GR-SAKURAにECHONET Liteの電力計を6つ実装しています。[[BR]] またHTTPSクライアント機能を持ち、定期的に計測値の履歴をPOSTします。[[BR]] = ダウンロード = ソースコードは[http://dev.toppers.jp/trac/contrib/browser/UsbWattMeter こちら]にあります。trunkの行の「Size」列にある↓をクリックすると、zipファイルでダウンロードできます。[[BR]] = ソフトウェアについて = いくつかのオープンソースを利用していますので、各ソフトウェアのライセンスに従ってください。 ||ソフトウェア||URL||ライセンス||備考|| ||TOPPERS/ASP 1.9.2 動的生成版||https://www.toppers.jp/asp-kernel.html||TOPPERSライセンス||RTOS|| ||TOPPERS/ECNL lwIP対応β版||https://www.toppers.jp/ecnl.html||TOPPERSライセンス||ECHONET Lite通信ミドルウェア|| ||FatFS R0.10b||http://elm-chan.org/fsw/ff/00index_j.html||BSDライクなライセンス||SDカード用ファイルシステム|| ||lwIP 1.4.1||http://savannah.nongnu.org/projects/lwip/||BSD-style license||TCP/IPプロトコルスタック、DHCP、IGMP、SNTP|| ||TLSF 3.0||http://tlsf.baisoku.org/||public domain||メモリアロケーター|| ||WolfSSL 3.7.0||http://www.wolfssl.jp/wolfsite/||GPLv2 or 商用||SSL/TLSライブラリ|| ||libcurl 7.47.1||https://curl.haxx.se/libcurl/||MIT/X derivate license||HTTPクライアント|| ||musl libc||http://www.musl-libc.org/||permissive MIT license||time関数とgmtime関数|| lwIPのASP対応では、[[https://www.toppers.jp/contest.html|「第3回 TOPPERS活用アイデア・アプリケーション開発コンテスト」]]の受賞作、松浦 光洋さんの「lwIP の移植」をベースにさせていただきました。ありがとうございます。[[br]] コンパイルにはCubeSuite+が必要です。サイズ制限のある無償版ではコンパイルできません。[[br]] HTTPSのPOSTを試すにはSDカードとWebサーバーが必要です。仮のURLとして「www.example.com」となっていますので、変更してください。[[br]] libcurlのmprintf.cにあるdprintf_formatf関数は、スタックメモリを大量に使用していたので、FatFsのサンプルにあるfprintfを利用して代替えを行っています。通信電文の文字列が正しくフォーマットされない可能性がありますので、注意が必要です。[[br]]