PIC32MZ評価ボードサンプルプログラムプログラムの使用、またプログラムの一部使用に伴う損害、障害、トラブル等に関しての責任は一切負いません。すべて自己の責任で使用して下さい。)で動作するプログラムを参考として用意しています。必要に応じてご利用ください。マイクロチップが用意してくれているHarmonyを使うことをお薦めします。Configurator)と云うHarmonyのプログラム仕様を設定するリスト設定ツールを使うとはるかに簡単にプログラムを作成することができます。その説明はその開発時点のHarmonyのバージョンのものです。バージョンによりMHCの画面内容などが異なる場合があります。Noteなどを確認してください。・サンプルプログラム(プロジェクトファイル)をコピーするフォルダについては以下のURLを参照願います。プロジェクトファイルのコピー位置が間違っていると再コンパイルできないので注意してください。プロジェクトファイルのダウンロードができるようにさせてもらっております。Harmonyをやる方におすすめです。これがHarmony流の遅延時間制御です。キャラクタ液晶表示方法についての説明があります。Harmonyをやる方におすすめです。ResetPIC起動後、液晶表示やLED点滅を行ったあとソフトウェアリセットを行い、これを繰り返します。電源投入後、ソフトウェアリセットが実行されたことがあるか否かを判別して表示します。I2Cの通信制御部分はHarmonyのライブラリ関数を使わず、レジスタを直接制御しています。I2CインターフェースEEPROM読み書き起動してEEPROMに書き込んだ文字列を2秒間隔で読みだして液晶に表示。I2Cスタティックライブラリ表示するキャラクタ液晶もI2Cインターフェースです。OCスタティックライブラリタイマ1、2はダイナミックライブラリ(スタティクのプロジェクトファイルもダウンロードできます。URLPWMによる唱歌「ふるさと」PWM出力を超小型スピーカで駆動して音を出しています。・アナログ入力ポートはAN4(RB4)です・MHCやHarmonyのライブラリ関数は使わずにレジスタの直接操作により、初期化、AD変換を実行しています。・アナログ入力ポートはAN4(RB4)とAN45(RB8)です・MHCやHarmonyのライブラリ関数は使わずにレジスタの直接操作により、初期化、AD変換を実行しています。共有ADCモジュールによるAD変換ADC7によるAN8のAD変換です。・アナログ入力ポートはAN8(RB13)です・MHCやHarmonyのライブラリ関数は使わずにレジスタの直接操作により、初期化、AD変換を実行しています。TX)の自動返信プログラムです。・U6RXが受信するとDMA0でRAMに転送されます。パターンマッチデータがあるとDMA0の転送が終了します。Termに送信されます。プレーヤーWAVファイルを再生する音楽プレーヤーです。オーディオ出力用のDAC(MCP4922)のSPI転送でDMAを使用しています。・SDカードのルートディレクトリにあるWAVファイルのサウンドデータを再生します。DMA2によって実行されています。・SDカードからのデータ読み出し先、また44.1KHzでのインターバルタイマによる読み出し元は2つのRAMバッファを使用したダブルバッファ方式が使用されています。44.1KHZのファイルだけです。1バイトなどのWAVファイルは正常に再生できません。・再生されているのはLチャンネル2バイトデータのみです。プレーヤーHarmony用のMP3デコーダーライブラリを使用したMP3プレーヤです。DACはI2SインターフェースのPCM5102Aです。・再生可能ファイルはMP3とWAVです。・ファイル保存のインターフェースはUSBメモリでMSDクラスを使用しています。・サンプルファイルを再コンパイルするにはHarmony用MP3デコーダライブラをHarmonyにプラグインする必要があります。・PCM5102Aやオーディオコネクタなどは、ユーザ(殿)が別途調達して段積み用ユニバーサルキバン(→購入方法)に実装する必要があります。ON/OFF、スイッチや可変抵抗器の電圧値モニタ、文字列の送受信を行います。Classicモードの通信をおこなっています。ON/OFF、スイッチや可変抵抗器の電圧値モニタ、文字列の送受信を行います。BLEモードの通信をおこなっています。・RN4020のコマンドをモニタしています。・PC側アプリケーションはVC#2017で作成しています。ON/OFF、可変抵抗器電圧のモニタを行います。MLDPモードに於けるPIC32MZ間のテキストデータ送受信です。ファイル読み書きSDカードにファイルを作成して文字列を書き込み、その後読み出します。MountでのSDカード抜き差しファイルシステムを初期化の段階でマウントしています。・SDカードを抜き差した時ファイルシステムマウントアンマウント検出のコールバック関数が呼び出されます。Detect)は使用しません。フォルダの作成などを行います。オーディオプレーヤ(ユニバーサルキバン版)VS1053のハードウェアデコーダを利用したオーディオプレーヤです。・mp3だけでなく、WMA,AAC,Oggなどのデコードができます。・サブディレクトリを含むSDカード内の全演奏ファイルを読み込みます。Click"を使っています。評価ボード版)VS1053のハードウェアデコーダを利用したオーディオプレーヤです。・mp3だけでなく、WMA,AAC,Oggなどのデコードができます。・サブディレクトリを含むSDカード内の全演奏ファイルを読み込みます。使用しているポートが異なる。以下のHarmonyのバグ対策を織り込んでいる。電源投入しても、PIC32MZが起動しない。リセットボタンを押すと起動する。HIDクラスPCのプログラムは、VC++2012版とVC#2017版があります。読み書きUSBメモリが挿入されるとファイルを生成して文字列を書き込み、その後読み出し表示します。ルートディレクトリのファイル検索USBメモリのルートディレクトリにあるファイル名とファイルの総数を表示します。・ファイル数はキャラクタ液晶に表示されます。ロングファイル名ファイルともにすべて表示されます。全ディレクトリのファイル検索USBメモリの全ディレクトリにあるファイル名とファイルの総数を表示します。・ファイル数はキャラクタ液晶に表示されます。・再帰関数が使われています。Termに表示します。機能キー(Esc、Tab、Deleteなど)のキーボード印字なども表示します。キーボードは日本語109キーボードです。PICにキーボードをつないで制御するサンプルとしておすすめです。オンオフ液晶上のボタンをタッチすることによりキバン上のLEDをオンオフします。グラフィック入門に最適です。URL動的文字列の表示ラベルとテキストフィールドに文字列変化する文字列を2sec毎に表示します。laString構造体の文字列が使用されています。text)とは、プログラム作成時点では内容やサイズが決まっていないもじれつです。(例:UART、ファイル、キーボードなどからの文字列)PCからのUSB受信文字列のラベル表示USB経由でPCから受信する文字列をラベルに表示します。・PIC-PC間USBはCDCクラスを使用しています。・受信した文字列をlaString構造体に変換してラベルウィジェットに表示しています。2つの画面を2sec毎に交互に繰り返し表示します。グラフィック液晶です。タッチパネル機能はありません。INT018は、YS電子工作ショップでは取り扱っておりません。通販などでお求めください。デモ2つの画面を2sec毎に交互に繰り返し表示します。2.2"のグラフィック液晶です。タッチパネル機能はありません。INT022は、YS電子工作ショップでは取り扱っておりません。通販などでお求めください。グラフィック液晶です。タッチパネル機能付です。INT043は、YS電子工作ショップでは取り扱っておりません。通販などでお求めください。グラフィック液晶です。タッチパネル機能付です。INT070は、YS電子工作ショップでは取り扱っておりません。通販などでお求めください。