Blogパソコン、携帯電話、PDAなど、デジタル機器について、個人的なメモもかねて書いていきます。電子手帳やポケコン、古い関数電卓などの記事もあります。最近はマイコンを用いた電子工作にハマっています。Nanoの開発環境のセットアップについて書きました。NanoのLCDへの表示方法について書こうと思います。NanoのLCDは、データシートを見てもコントローラの種類やMCUのどのポートに接続されているのかなど、何も記載がありません。Webを検索してもあまりLCDに実際に表示を行っている例もなく途方に暮れていたのですが、Sipeedのオフィシャルサイトの製品ページにLCD表示サンプルプログラムへのリンクがあったので試してみることにしました。Demoをクリックすると参照することができます(あるいは、こちらからもダウンロードが可能です)。今回は、Arduinoではなくメーカー提供のSDKを用いてC言語で開発を行いますので、まずはPlatformIOのほうの準備を行います。SDK”を選択し、“Finish”でプロジェクトが作成されます。“platformio.ini”に追記を行います。dfu先ほどダウンロードしたサンプルプログラムの“include”フォルダの“lcd”フォルダと“systick.h”を、プロジェクトフォルダの“include”フォルダへコピー、“src”フォルダの“lcd”フォルダと“systick.c”も同様にコピーします。最後に、プロジェクトフォルダの“src”フォルダに“main.c”を作成します。これで準備は完了です。1ms単位でのウェイトを行う関数となっているようです。開き、以下のように入力します。);}ファイルを保存、コンパイルを行い、マイコンに書き込みます。今回はドライバのインストールが済んでいるので簡単です。BOOTボタンを押しながらUSB接続を行うか、BOOTボタンを押しながらリセットすると書き込みモードになります。書き込みツールを使用して書き込んでからRESETボタンを押すと、無事に表示されました(写真が汚くて申し訳ありません)。以下に、ライブラリの簡単な説明を載せておきます。すべてを試したわけではないので誤っている部分もあるかもしれませんが、その際は指摘してしていただければありがたいです。フォントやロゴの定義方法などはまた今後調べてみたいと思います。Lcd_Init(void);LCDを初期化する。Color);LCDをクリアする(=Colorで指定した色で全面を塗りつぶす)。中でパターン定義されているもののみ)。color);点を打つ。color);大きな点を打つ(実際には3x3ピクセルの正方形を描く)。color);矩形領域を塗りつぶす。color);直線を描画する。color);矩形を描画する。color);円を描画する。color);文字列を表示する(必ず上書きモードとなる)。color);整数値を表示する。color);小数値を表示する。格納されたデータを表示する)。定義されたデータを表示する)。最低限の機能ではありますが、ごれぐらいあれば困ることはほとんどないのではないでしょうか。参考としていただければ幸いです。Nanoの開発に参考となりそうなサイトへのリンクをいくつか載せておきます。対応のブラウザでご覧ください。