DIPで使うにあたっての手順をまとめてみました。eXodusinoのLPC1114FN28/102用プログラムのビルド方法Arduinoに比べて手順がちょっと多いですが、順番に説明していきます。当ブログで書いてきた内容が重複してますので、ご存知の方は(4)のみ読んでいただければと思います。IDEはCQのMARY基板などでインストールされた方も多いと思いますが、おそらくその当時のバージョンですとDIPマイコンでは書き込みやデバッグが出来ません。最新のバージョンをもう一度インストールしてください。TechnologiesここではLPCXpressoの詳細設定を取り扱うことは致しません。ダウンロード後、無事起動できる事を確認してください。eXodusinoのダウンロードeXodusino[エクソダシノ]とは簡単に言うとArduinoの記述をLPC1114に理解させるための手段です。完全互換ではありませんが、SPIでメモリを読み書きしたり、PWMでLEDを点灯させたり、キャラクタ液晶に文字を表示したり、乱数でさいころゲームを作ったりと、かなりの部分をカバーしています。ここからダウンロードできます。GitHub(図:この部分の「ZIP」とかいてあるボタンをクリック)ダウンロード後、解凍すると「lynxeyed-atsu-eXodusino-(数字)」という謎フォルダ名になってしまうので、「exodusino」(鍵かっこ含まず)という名前に変更する。IDEの作業用ディレクトリに移動など、作業しやすい場所に移動してください。Projects]を選択し、先ほど移動したexodusinoフォルダを指定してください。Explorerウィンドウに下図のような構成でeXodusinoプロジェクトが展開されます。※以下の作業は2012年11月以降のバージョンアップでは不要になりましたここでエラーが出た方も多いと思います。不要なプロジェクトがあるためです。cutecom-0.22-0というフォルダ*1が不要です。Build...を選択します。IDEの必要最小限の設定はおしまいです。Magicを使うeXodusブートローダを使う一番最初のやり方が、煩雑な手順が無く、確実に思えます。eXodusブートローダを使うとTeraTermなどシリアルコンソールから無手順UARTで書き込みが出来ます。詳細は別エントリで扱おうと思います。LPCXpressoボードのLPC-Linkを使います。LPC-Linkはこのようなピン配置となっております。JTAGではなくSWDです。上図の右側半分を切断するか、Pカッターなどで電気的に分離し、ピンヘッダを立ててLPC-Linkを横取りします。LPC1114FN28/102のSWD書き込みに使うピンは対応するピン同士をブレッドボードやユニバーサル基板を使って配線します。3.3V電源はLPC-Linkから貰ってしまって構わないでしょう。IDEで書き込み時にエラーを返してくる恐れがあります。LPC-Linkに接続しているデバイスがLPC1114FN28/102である事を明示的に伝える必要があります。今回のビルド条件は以下のようなものですデバイス:LPC1114FN28/102ブートローダなし(=LPCXpressoから直接書き込み)マイコンの内蔵クロックで動作この条件に合わせるようにリンカスクリプトとソースコードを書き換えるのはやりたくないので、コンフィグをワンタッチで変更できるようにしました。[OK]これで完了です。[user_application.cpp]です。デフォルトでは9600baudで1秒ごとにマイコンが起動してからの時間を秒単位で送信します。USB-UARTのRX,TXをLPC1114の15,16番ピンに接続するとPCからシリアルコンソールで確認する事が出来ます。エラーが出現しなければOKです。マイコンへ書き込みをします。IDEメニューの黒いICマークをクリック。[Browse]を選択[eXodusinoプロジェクトフォルダ]/LPC1114FN28_102_DIP28/eXodusino.axfが書き込むバイナリです。これを選択し、[OK]しばらくすると書き込みが完了し、シリアルから9600baudで1秒ごとにカウントアップが始まります。実験風景......。おい、Lチカさせろよwはい。LPC1114FN28/104のピンアサインを考慮しました。上の図の水色の名称がeXodusinoで使えるピン名です。黄色の四角はそのピンの持つGPIOとは別の機能です。P0_7とP0_4でLチカしてみました。eXodusinoはこの水色のピンのうちほぼすべてのピンでanalogWriteが使えます。(最大4チャネルまで)LチカじゃなくてLEDホタルです。P0_7とP0_4に330~500Ωくらいの抵抗を介してLEDをそれぞれに接続すると交互に"ホタル点滅"します。user_application.cppにこのように記述します。Blogマイコン風雲録マルチチャネルDAC製作記nabeの雑記帳なんでも作っちゃう、かも。blog月別アーカイブはてなブログをはじめよう!Lynx-EyEDさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。