M5StickCでHTTP GETする

こちらの記事をみて自分もやってみました。
https://slanew.com/news/668
元記事はC言語で実装していますが、私は今回UIflowで作りました。

完成品

bitflyerのWebAPIからビットコインの現在の価格を取得して表示します。

f:id:bluemon0919:20210214130824j:plain
M5StickC BitcoinValue

UIflowで実装する

UIFlowを開いてBlocklyで組んでいきます。
M5ボタン(Aボタン)を押したら表示を開始して、5秒間隔で更新します。

f:id:bluemon0919:20210214134507p:plain
UIflow

肝になるのはHTTP GETの部分です。
Advance > Http > Http Requestを選択します。

Http Requestで受け取ったデータはGet Dataで受け取れるため、これをjsonで読み込んで"best_bid"というキーのデータを表示します。

もやもやポイント

M5StickCのパワーが足りないのか分かりませんが、M5ボタン押してもhttp requestで取得した値が表示されないことがあります。
一度動けばその後問題はないのですが、結構頻繁に発生するのでなんとか解消したいところです。