M5StickCでHTTP GETする
こちらの記事をみて自分もやってみました。
https://slanew.com/news/668
元記事はC言語で実装していますが、私は今回UIflowで作りました。
完成品
bitflyerのWebAPIからビットコインの現在の価格を取得して表示します。
UIflowで実装する
UIFlowを開いてBlocklyで組んでいきます。
M5ボタン(Aボタン)を押したら表示を開始して、5秒間隔で更新します。
肝になるのはHTTP GETの部分です。
Advance > Http > Http Requestを選択します。
- Method = "GET"
- URL = "https://api.bitflyer.jp/v1/ticker?product_code=BTC_JPY"
- Headers : None
- Data : None
Http Requestで受け取ったデータはGet Data
で受け取れるため、これをjsonで読み込んで"best_bid"というキーのデータを表示します。
もやもやポイント
M5StickCのパワーが足りないのか分かりませんが、M5ボタン押してもhttp requestで取得した値が表示されないことがあります。
一度動けばその後問題はないのですが、結構頻繁に発生するのでなんとか解消したいところです。