TOPPERSプロジェクト教育WGでは、組込みソフトウェア開発に必要なアーキテクチャ開発、実装設計、開発環境管理に特化したコンテンツを開発し公開してきました。
組込みプラットフォームとして、上級コンテンツに対応するためにラズベリー・パイPico(W)とPico2(W)をCPUコアに使ったTOPPERS BASE PLATFORM(RP)を開発リリースしました。 新上級コンテンツはラズベリー・パイPico(W)とPico2(W)のマルチコアに対応して、TOPPERS/FMPカーネルを使用し、USBとWIFIプロトコル・スタックに対応した実習コンテンツとなっています。
このコンテンツを受講するには、ラズベリー・パイPico(W)とPico2(W)にArduinoコネクタを対応させるTEB003ボードが必要となります。 このボードはCQ出版様の協力により事務局から購入が可能です。 また、CQ出版様のInterface誌2024年5月号以降の「Picoとマルチコア対応RTOSでArduinoシールドを使おう」連載の読者プレゼントとして入手ができます。 入手したボードに、指定の部品をDIPレベルのはんだ付け行い、ラズベリー・パイPico(W)またはPico2(W)を装着すれば、ASPカーネル、FMPカーネルやTOPPERS BASE PLATFORM(RP)が動作します。 詳細は連載記事を参照してください。
新上級2はWIFI通信を行うため、ラズベリー・パイ PicoWまたはPico2Wを使用します。
教材の実習にはTEB003ボードに加え、以下の補助シールドや環境を必要とします。
LCDJOYシールドは、TEB001シールドに、以下の部品を装着することで作成できます。LCDJOYシールドの作り方は「TOPPERS BASEPLATFORM開発環境構築」に記載しています。 UNO用データ・ロギング・シールドの改造方法は新上級1セミナーの1日目に記載しています。
| Adafruit 1.54”TFT breakout | 1528-2580-ND(DigiKey) |
| ジョイ・スティック(5ポジション)DIP化キット | 115233(秋月電子通商) |
| 半固定ボリューム10KΩ[103] | 108012(秋月電子通商) |
| 1.54インチ240x240ドットカラー グラフィックスTFT LCDモジュール |
131019(秋月電子通商) |
| ジョイ・スティック(5ポジション)DIP化キット | 115233(秋月電子通商) |
| 半固定ボリューム10KΩ[103] | 108012(秋月電子通商) |
本セミナーは、標準の新基礎3セミナーをラズベリー・パイ PICO(W)用に置き換えたものになります。
| 1日目 | TOPPERS BASE PLTFORM(RP) | 30分 |
| 開発環境とハードウェアの検証 | 30分 | |
| 可変抵抗を使って、ADC入力 | 1時間30分 | |
| SPI仕様、SPIデバイスドライバ | 30分 | |
| LCDの初期化とピクセル設定 | 1時間30分 | |
| LCD描画プログラム実習 | 1時間 | |
| まとめ | ||
| 2日目 | SDカードSPIインターフェイス | 2時間 |
| SPI-SDカードFATドライバ対応 | 1時間 | |
| SDカードファイルシステムの構築 | 1時間30分 | |
| ファイルテストプログラム | 30分 | |
| DICアーキテクチャ | 20分 | |
| LCDシールドを使ったアプリ紹介 | 30分 | |
| まとめ | 20分 |
本セミナーは、PICO(W)を使ってUSBデバイス、ホストのプログラム開発を行います。
| 1日目 | ハードウェア設定とプラットフォーム | 30分 |
| 開発環境とハードウェアの検証 | 1時間 | |
| TOPPERS/FMPカーネルの導入 | 40分 | |
| タスクモニタの対応 | 50分 | |
| 組込みUSBの解説 | 1時間 | |
| USBデバイスの実行 | 2時間 | |
| まとめ | ||
| 2日目 | USBデバイスアプリの作成 | |
| USBデバイスHIDジョイ・スティック対応 | 1時間 | |
| USBデバイスCRCの作成 | 30分 | |
| SAMPLE1の改造 | 2時間 | |
| USBホストの解説 | 1時間 | |
| USBホストMSCアプリの作成 | 1時間30分 | |
| まとめ |
本セミナーは、PICO Wを使って、WIFIを使ったネットワークアプリの実装や確認を行います。プロトコル・スタックとしてlwIPを使用します。
| 1日目 | TCP/IPの基礎 | 2時間 |
| 通信モジュールを用いた実習 | 2時間 | |
| lwIPを使ったWIFIの実習1 | 2時間30分 | |
| まとめ | ||
| 2日目 | lwIPを使ったWIFIの実習2 | 2時間 |
| telnetモニター対応 | 1時間30分 | |
| telnetモニター最適化 | 3時間 | |
| lwIPを使ったWIFIの実習3 | 30分 | |
| まとめ |
TOPPERS BASE PLATFORM対応上級1,2セミナー教材はこちらでダウンロードできます。