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