TOPPERSプロジェクト教育WGでは、組込みソフトウェア開発に必要なアーキテクチャ開発、実装設計、開発環境管理に特化したコンテンツを開発し公開してきました。
組込みプラットフォームとして、上級コンテンツに対応するためにラズベリー・パイPICO(W)をCPUコアに使ったTOPPERS BASE PLATFORM(RP)を開発リリースしました。 新上級コンテンツはラズベリー・パイPICO(W)の2コアに対応して、TOPPERS/FMPカーネルを使用し、USBとWIFIプロトコル・スタックに対応した実習コンテンツとなっています。
このコンテンツを受講するには、ラズベリー・パイPICO(W)にArduinoコネクタを対応させるTEB003ボードが必要となります。 このボードはCQ出版のInterface誌2024年5月号に読者プレゼントとして入手ができます。 入手したボードに、指定の部品をDIPレベルのはんだ付け行い、ラズベリー・パイPICO(W)を装着すれば、ASPカーネル、FMPカーネルやTOPPERS BASE PLATFORM(RP)が動作します。 詳細は2024年5月以降の記事を参照してください。
新上級2はWIFI通信を行うため、ラズベリー・パイ PICOWを使用します。
教材の実習にはTEB003ボードに加え、以下の補助シールドや環境を必要とします。
LCDJOYシールドは、TEB001シールドに、以下の部品を装着することで作成できます。LCDJOYシールドの作り方は「TOPPERS BASEPLATFORM開発環境構築」に記載しています。 UNO用データ・ロギング・シールドの改造方法は新上級1セミナーの1日目に記載しています。
Adafruit 1.54”TFT breakout | 1528-2580-ND(DigiKey) |
ジョイ・ステック(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セミナー教材はこちらでダウンロードできます。