今回はMPLABXの概要を説明します。回路を完成させるために以下の順序で説明しています。このエントリの説明は(3)「プログラムを作る」の部分の開発用ソフトウエア準備のステップになります。LEDを電池と抵抗のみで光らせる回路を組み立てるPICマイコンの回路を組み立てる前に、まずはブレッドボードに慣れておくことにします。電池、抵抗、LEDのみを使って、ブレッドポード上に回路を組んでLEDを光らせてみます。ここでは電池、抵抗、LEDの回路記号と回路図の説明をして、回路図からブレッドボードに組む方法を説明します。ブレッドボードに慣れましょう!PICマイコンのベース回路を組むはじめの一歩の回路は、LEDを1秒に1回光らせるだけの回路です。この回路をブレッドボードに組み立てます。プログラムを作るLEDを1秒に1回光らせるプログラムを作成します。PICマイコンに書き込んで動作させる作成したプログラムをPICマイコンに書き込んで動作させてみます。ベース回路にスイッチを追加LEDの点滅をスイッチで開始させるために、ベース回路にスイッチを追加します。これまではLEDを光らせる、という出力制御をしましたが、今度はPICマイコンで外部から信号を入力する方法を確認します。ベース回路にブザーを追加スタートスイッチ付きの、1秒に1回光らせる回路を作りましたので、ブザーを追加してタイマーとして完成させます。開発環境概要これから、macOSまたはWindowsでPICマイコンのプログラムを作成し、PICマイコンにプログラムを書き込んで、前回までに完成させた回路を動作させてみます。今回と次回で、以下の項目について説明します。IDEというソフトウエアを使用します。IDEインストール後、コンパイラも別途インストールする必要がありますので、まずはPICマイコンの開発環境がどうなっているのか、概要を説明します。他の多くのアプリ開発環境と同様、ひとつのPICマイコンプログラムは、ひとつの「プロジェクト」と呼ばれているもので管理・開発します。プロジェクトのファイルはデフォルトではユーザフォルダのすぐ下に「MPLABXProjects」という名称でフォルダが作成されます。フォルダの場所や名称を変更したい場合は、どのような名称でどこに置くか決めておきます。IDEとコンパイラをダウンロードしてインストールします。プログラム開発の流れブレッドボード回路の動作確認をする前に、PICマイコンのプログラム開発の流れを説明します。プロジェクト作成・プログラム作成・ビルド・書き込み・動作確認1秒に1回発光ダイオードを光らせるプログラムをビルド、PICマイコンに書き込んで動作確認をします。前回までに作成したブレッドボード回路が動作するかの確認を目的として、まずはプログラムをそのままコピペして動作確認します。最初はプログラム自体の解説はせず、まずはプログラム開発の流れを確認いただくことを目的としています。いうことで、まずは開発の最初から最後まで、具体的に手を動かしてどんな感じか体験してみるのがよいと思います。途中ちょっとぐらいわからないことがあっても問題ありません。全体の流れを知ることが大切です。プログラムの中身は動作確認が終わったら詳細に説明していきます。いうソフトウエアを使用して開発します。IDEの本体と、アセンブラ(プログラミング言語の一種)しかインストールされません。IDEをインストールしただけではCコンパイラはインストールされていない状態です。別途Cコンパイラをダウンロード、インストールする必要があります。PICマイコン用のCコンパイラは、XC8、XC16、XC32、という3種類がMicrochip社から無償で提供されています。インストーラは別々ですので、XC8、XC16、XC32をすべてインストールする場合、インストーラを3つ実行する必要があります。このようにCコンパイラにはXC8、XC16、XC32というように3種類ありますが、どのコンパイラを使うかはPICマイコンの型番によって決まります。今回使用しているPIC12F1822は8ビットマイコンですので、XC8コンパイラを使用することになります。XC16、XC32は、より高機能なPICマイコン用のコンパイラです。これらのコンパイラは無償版ライセンス以外にも有償版ライセンスがあります。ここで無償版と有償版の違いについて簡単に説明します。IDE上でC言語プログラムを作成し、作成したフログラムをXC8コンパイラでコンパイルします。コンパイルするとPICマイコンに書き込むコードが生成されますので、このコードをPICkitを介してPICマイコンに書き込みます。無償版と有償版の違いは、この生成されるコードがどの程度最適化されているかになります。有償版の方が生成されるバイナリコードはサイズが小さく、効率もよくなっていますが、ただ、無償版でも個人ユースでは特に問題ありません。XCコンパイラですが、年に数回アップデートがあります。この入門シリーズ記事ではXC8コンパイラしか使いませんので、XC16、XC32コンパイラは必要になったらインストールすればよいと思います。今回のインストール作業で一緒にインストールしても、将来使う状況になったときに結局新しいバージョンがリリースされていて、再度インストール、という可能性が高いためです。今回のインストールが終わると、以下のようなソフトウエア構成となります。XC16、XC32をインストールした場合は、それらも追加になります。IDEとXC8コンパイラのインストールを行います。インストール後はプログラムを作成するわけですが、作成するプログラムをどこに格納するか決めておきましょう。IDEでは、ひとつのPICマイコンプログラムはひとつの「プロジェクト」というもので管理・開発します。プロジェクトのファイルはデフォルトではユーザフォルダのすぐ下に「MPLABXProjects」という名称でフォルダが作成されてしまいます。ユーザフォルダのすぐ下はすでにいろいろ整理している状況であれば、プロジェクトファイルは「書類」フォルダ(macOS)や「ドキュメント」フォルダ(Windows)に作成したいかもしれません。そこで、以下のように「書類」フォルダ(macOS)あるいは「ドキュメント」フォルダ(Windows)の下に「MPLABX」という名称でフォルダを作成、ここのプロジェクトファイルを格納していくことにします。デフォルトの方がいい、という方は特に作業は必要ありません。「書類」「ドキュメント」フォルダ以外で作業したい場合は、以下の説明をご希望のフォルダに置き換えて作業してください。IDEとXC8コンパイラのインストーラをダウンロードします。最初にマイクロチップ・テクノロジー・ジャパンのサイトにアクセスします。https://www.microchip.co.jpトップページの「製品情報」にマウスカーソルを合わせます。IDE」をクリックします。IDEダウンロードページが表示されます。このページの下の方に行くと、以下のようなタブメニューが並んでいるところがありますので、ここの「Downloads」タブをクリックします。IDEインストーラをダウンロードします。Cコンパイラも後でインストールしますので、以下の手順でダウンロードしておきます。このページの上の方に戻り、上の方にあるメニューの「MPLAB」にマウスカーソルを合わせます。Compilers」をクリックします。IDEの時と同様に、下の方にタブが並んでいますので、そのタブから「Downloads」タブを選択します。選択するとXCコンパイラのインストーラが表示されますので、XC8コンパイラのインストーラをダウンロードします。XC16、XC32は16ビットや32ビットマイコン用のコンパイラとなりますので、すぐにステップアップしたい、と考えているようでしたらインストールしておいてもよいと思います。IDEのインストールを行いましょう。IDEインストーラを実行してください。macOS、Windowsともに標準的なインストール手順になります。インストール手順の途中でオプションの選択がありますが、デフォルトで進めて問題ありません。詳細な手順の説明は省略しますが、以下、注意点など説明します。インストーラを実行すると最初に何やら英文が表示されますが、これは使用許諾契約画面です。agreement」を選択する必要があります。IDE本体のインストール先を指定する画面がありますが、基本的にはこのままにしておきましょう。理由ですが、この後インストールするXC8コンパイラもこのディレクトリ内にインストールされます。IDEのディレクトリ設定を行う必要が出てきてしまいます。インストール途中に、以下のようなインストールするアプリを選択するダイアログが表示されます。余計なアプリがインストールされないか、ちょっと心配になるかもしれませんが、これは両方とも選択状態のままで問題ありません。IDE」は、これからPICマイコンのプログラムを作成したり、PICマイコンに書き込んだりする統合開発環境と呼ばれているアプリケーションです。IPE」はすでにビルドしたプログラムがある場合、それをPICマイコンに書き込みアプリで、この入門シリーズでは使用しませんが、あとあと必要になってくるかもしれませんのでインストールしておきます。IDEの利用状況のデータをMicrochip社に送信するかどうかのチェックボックスです。ユーザ名やプロジェクトの情報は送付されませんので、問題なければこのままでもよいでしょう。次の画面の設定は変更しないようにしてください(macOS)。インストールが終わると、以下のようなインストール完了ダイアログが表示されます。このダイアログでは、「XCコンパイラはインストールされないので、別途インストールしなさい」とか「Microchipのサイトに行くと情報がありますよ」などというメッセージが表示されています。チェックポックスをONにしておくと、このダイアログを閉じた後に該当のマイクロチップ社のサイトが開かれてしまいますので、必要なければチェックボックスはすべてOFFにします。switcher」というアプリもインストールされていることがあります。Version8」が使用するUSBなどのデバイスドライバが異なるため、その選択を行うためのものです。MPLABXのみをインストールしている場合は必要ありません。IDEのインストールが完了しました。引き続きCコンパイラのインストールに進みます。XC8コンパイラのインストールダウンロードしたXC8コンパイラのインストーラを実行してインストールします。IDEと同様に、macOS、Windowsともに標準的なインストール手順になります。インストール手順の途中でオプションの選択がありますが、デフォルトで進めて問題ありませんので詳細な手順の説明は省略します。インストール途中でライセンスの確認ダイアログが表示されます。選択した状態で進めてください。IDEの時と同様に特別理由がなければこのままにしておきましょう。勝手に変えてしまうと、あとで手動でいろいろ設定が必要になります。次の画面はデフォルトで選択されていませんが、このままで構いません。他のユーザアカウントで使用する場合、XC8コンパイラをコマンドラインで使用する場合のみ、該当のチェックボックスをONにします。これでXC8コンパイラのインストールが完了しました。最後にプロジェクトフォルダを設定します。最初の方で説明しましたが、デフォルトのプロジェクトフォルダは、ユーザフォルダ直下の「MPLABXProjects」フォルダに設定されています。これから、プロジェクトフォルダを最初に作成した「書類」フォルダ(macOS)、「ドキュメント」フォルダ(Windows)の下の「MPLABX」フォルダに設定します。IDEを起動してください。macOSの場合は、「アプリケーション」→「microcip」→「mplabx」→「バージョン番号」フォルダ→「mplab_ide.app」です。vx.xx」か、ショートカットがなければスタートメニューから起動します。起動後、以下の手順でプロジェクトフォルダの設定を変更します。IDEメニュー)の「Preferences...」を選択します。選択すると環境設定ダイアログが表示されますので、以下の手順で自分で作成したプロジェクトフォルダを指定します。MPLABXの初回起動時には、ユーザフォルダのすぐ下に「MPLABXProjects」というフォルダが作成されます。このフォルダは使用しませんので削除します。Windowsの場合アプリケーションメニューの「Tools」メニューから「Options」を選択します。選択するとオプション設定ダイアログが表示されますので、以下の手順で自分で作成したプロジェクトフォルダを指定します。MPLABXの初回起動時には、ユーザフォルダのすぐ下に「MPLABXProjects」というフォルダが作成されます。このフォルダは使用しませんので削除します。これでPICマイコンのプログラムを開発する準備ができました。IDEでの開発がどのような感じで進めるのか、全体像をつかむために作成したブレッドボードを実際に動作させてみます。SNAPは非対応のPICマイコンがあることを説明しました。SNAPの対応PICマイコンの確認方法を説明します。MPLABXをインストールすると、ドキュメントも一緒にインストールされます。ドキュメントが格納されているフォルダは以下になります。IDEのバージョン番号になっています。macOSの場合は「アプリケーション」→「microchip」→「mplabx」→「vX.XX」→「docs」です。(x86)」→「Microchip」→「mplabx」→「vX.XX」→「docs」です。Support.htm」というファイルがありますので、このファイルをブラウザから開きます。見づらい表ですが、以下のように読みます。左がPICマイコンの型番です。SNAP、「PK4D」「PK4P」はPICkit4、「PK3D」「PK3P」はPICkit3の対応状況です。それぞれ、末尾が「P」と「D」があります。「P」はプログラム書き込み(Programming)、「D」はデバッグ(Debugging)の意味です。ほとんどありませんが、一部のPICマイコンでは書き込みができてもデバッグができない、などのケースもあります。PICマイコンを選ぶ際は念のためこの表で確認しておくようにします。対応状況の欄は3種類の記号と色で表現されています。それぞれの意味は以下になります。ベータサポート製品レベルのテストは行われていない。動作はするが一部の機能が正常に動作しない可能性がある。PICkitのファームウエアアップデートで将来サポートになる。