M5Stack:なんでもない何かっぽいヘッドライン

何度かTweetしてました「あれ以外の何か / 伺か」風のYahooヘッドライン表示プログラムが一段落したので公開しますー。



何かヘッドラインプログラム一式:NanikaHeadline20180429_1.zip

・2018/04/29 :フォントキャッシュの上限を付けました


/NanikaHeadline/flash
プログラム群です。内容は以下の通り。M5Cloudで適当にプロジェクトを作成してアップロードしてください。

main.py : nanika.py を呼び出すだけのメインプログラム
nanika.py : プログラム本体
jpfont.py : 日本語表示プログラム
YahooHeadline.py : YahooHeadline取得プログラム

/nanikaHeadline/sd
SDカード上に置くデータファイルです。

fontCode.bin : フォントコード変換インデックスファイル
fontData.bin : フォントデータファイル
nisenise01.jpg : 画像データ

フォントデータファイルについては、「M+ BITMAP FONTS」のフリーフォント「mplus_j12r.bdf」を変換したものになります。

M+ BITMAP FONTS
http://mplus-fonts.osdn.jp/mplus-bitmap-fonts/

以下のライセンスとなっていましたので、変換したデータを配布物に含ませていただきました。

M+ BITMAP FONTS はコンピュータなどでの個人利用をはじめ、商業目的での利用、フォント内容の改変、改変後の再配布にも制限の無い、自由なライセンスで公開しているビットマップフォントです。


全文ひらがな表示もいい感じだったのですが、変換のために「NTTドコモ提供の文章のひらがな変換API」を使っていて、これを使用するためにはアプリごとのキーが必要となりますので、今回は変換なしで漢字混じり文章そのままにしてます。


画像ファイルは、開発時には「偽春菜さん」の画像を使っていたのですが、僕の著作物ではなく、いろいろと複雑な経緯のあるキャラクターでもありますので、こちらは配布物には含めないことにしました。とりあえずの表示用にそれっぽい画像を入れてます。

こういうのです。


画像は、320 x 240 の jpg で作成すれば差し替えできますので、お好きなものを自作するのが良いと思います。


5秒ごとに、次のトピックを表示していきます。左ボタンと右ボタンでニュースカテゴリの切り替え、真ん中のボタンで手動で次のトピック表示になります。プログラム内で1秒スリープ入れてるので、ボタンの反応悪いです。1秒押し続けると確実です。スリープなしだと電池食いそうなので、割込みのタイマー使う方法がわかれば、定期更新の仕組みをそっち使ったものに変えたいですね。


突っ込みセリフはランダムなので、ニュース内容によっては、会話が不謹慎になることもありますが、そこはご了承くださいー。