Crescentスマートフォン専用ページを表示Crescentあると毎日がハッピーになるちょっと未来なデバイスやモノづくりのノウハウを発信、提案します。Shieldの応用編その2を紹介します。ここ数回、応用方法を紹介(初回、その1)しましたが、今回はJPG、PNGの画像を表示させてみました。Shieldで使用しているビデオエンジンBT816はCo-Processorエンジンを搭載しており、LOADIMAGEコマンドを使用することでJPGやPNGの画像をデコードしてビットマップに展開する処理をBT816内で行うことができます。BT816でデコードできるため、Arduino等の小規模のマイコンでもJPG、PNG画像を表示させることができます。ShieldにはmicroSDスロットがあるため、他の配線なしでSDカードに入った画像を読み込んで表示することができます。JPG、PNG画像をBT816に読み込む方法はいくつかあります。�C�Aの方法でSDカードの代わりにコード内にバイナリデータを実装なお、BT816でデコードせずにそのままBitmapを表示させる方法はありますが、専用ツールで前処理(専用のファイル形式への変換)が必要で手間と汎用性に欠けるため、今回はこの方法は使用しません。�B、�Cはマイコンに十分なROM領域がないと実現できないため、汎用性を考え、�@の方法を紹介します。ShieldのFlashを活用する意味では魅力的ですが、BT816に接続されたFlashは読み込み時はそのまま読み込むことはできず、必ずRAMに展開する操作が必要となります。Flashのメモリは16MBでSDカードと比べると小さく、SDカードの方が汎用性が高いため、機会があれば別途紹介したいと思います。JPG/PNGが表示されますJPG/PNGのデコード、表示処理を行うEveDemo3関数の内部処理を簡単に紹介します。EveLoadJpgFile内でメモリから読み込み、デコード、表示処理を行います。DISPLAY、DLSWAPで表示処理を行うことでディスプレイに表示されますSDカードから800x480ピクセルサイズのJPG/PNGをBT816のRAMに読み込ませて800x480のディスプレイに表示させてみました。JPG/PNGのファイルをそのまま前処理(専用のファイル形式への変換)なしで表示できるのは非常に魅力的だと思いました。使用率ROM45%、RAM58%でまだまだ余裕があります。ArduinoUNOを使用してSDカードのファイルシステム、JPG/PNGのデコード、画像表示までできることが確認できました。ArduinoUNOといったマイコン側にRAM容量がなくともビデオエンジンBT816の大容量RAMによりこのような処理を実現することができました。BT816のRAMサイズは1MBあるため、JPG/PNGをデコードしたビットマップで1MB以下の画像であれば表示できると思います。Nucleoで実装しています。Githubに上がっているコードをアップデートし、JPG/PNG読み込み例(EveDemo3)を追加しました。ShieldとArduinoUNOで自作フォトフレームといったことも簡単に実現できそうです。|この記事へのコメントコメントを書くお名前:メールアドレス:ホームページアドレス:コメント:※ブログオーナーが承認したコメントのみ表示されます。電子工作カテゴリ日記(0)お知らせ(13)電子工作(83)電子部品(80)組込ソフト(14)ナレッジ(31)部品(4)イベント(17)部品提供(0)モノづくり(3)3Dプリンタ(3)過去ログ2020年02月(4)2020年01月(4)2019年12月(4)2019年11月(3)2019年10月(2)2019年09月(3)2019年08月(3)2019年07月(4)2019年06月(5)2019年05月(4)2019年04月(4)2019年03月(4)2019年02月(4)2019年01月(4)2018年12月(3)2018年11月(3)2018年10月(3)2018年09月(3)2018年08月(3)2018年07月(2)Crescentあると毎日がハッピーになるちょっと未来なデバイスやモノづくりのノウハウを発信、提案します。モーションコントロール、ロボット製作、ロボット制御、組込機器等の研究、開発を専門として行っております。販売プロダクト一覧はこちらで紹介しています。簡易レーザープロジェクタ、ProjectionBallはクラウドファンディングでの資金調達に成功し、ご支援頂いた方に16年7月頃お届けが完了しました。v3)をこちらのサイトで引き続き販売を行っております。v5も販売しております。下記でもご紹介しておりますProjectionBall公式WebFacebookPageGitHubProjectionBallの質問や購入相談は下記にお願いいたします。2.0Seesaaブログ。