Wi-Fi接続ができて、日本語表示ができますので、Webからニュースの取得と表示してみます。
OLEDは横長なので、スクロール表示するのが良さそうです。「新幹線の車内ニュースが無くなる」というニュースがありましたが、表示をそれっぽくできればいいなーと思います。
取得元はGoogleトレンドのRSSにしました。XMLで取得できるので、そこから力業のスクレイピングでいきましょう。
取得した情報の”<ht:news_item_title>”から”</ht:news_item_title>”の間をニュースタイトルとして取り出しています。
httpsからのデータ取得は、以下のサイトを参考にしました。
ESP8266 Arduino CoreでGETアクセス。HTTP/HTTPS&プロクシを使ったHTTP通信
https://qiita.com/ichirowo/items/d794cee88ccd7f01ad7c
スクロール方法ですが、単純に表示開始位置を画面外にずらしていってるだけです。
日本語表示ロジックが表示範囲外の位置指定にも対応してたので、画面外クリッピングはそちらにお任せした手抜き実装になってます。右端は自動的に改行されて2行表示になっているのですが、改行表示された2行目は上から黒で塗りつぶしていますw
むりやりですがバッチリ!
ソースはこちら。以前に作成した efontSSD1306.h も必要です。