マイコンさんに知らないプロトコルを喋らせる技術[74TH-B013]
- ダウンロード商品PDF¥ 500
- 物販商品(自宅から発送)紙書籍+PDF(送料200円)¥ 500
フルカラー LED の WS2812 を制御するには、I2CやSPIといったマイコンが機能として持つプロトコルとは異なる 400ns の H/L の制御が必要となります。 それはマイコンの CPU だけで処理するには若干難しいです。 マイコンの機能をどのように使えば、この制御ができるのかを調査して調べて、実践した書籍になります。 以下の方法を、マイコンの機能の使い方や概念を解説して、実装につなげられるようにしています。 1. CPU をフル回転させる 2. DMA(Direct Memory Access)を利用する 3. SPI を利用する 4. Raspberry Pi Pico のプログラマブルIOを利用する 筆者は、組み込みを専門にしたプログラマではありませんが、この制御の部分に苦手意識がありました。この書籍の調査と実践を通して実際に制御できるようになったことを記しています。 Raspberry Pi PIcoのマイコン RP2040 には、特筆すべきプログラマブルIOという機能があります。 それは IO 専門のコプロセッサで 8 つのステートマシンを操ることができます。 プログラマブル IO を使うために必要な概念を解説し、実際に WS2812 を制御するコードを執筆しています。
目次
1. フルカラー LED の仕様 2. CPU を使って制御する 3. タイマーと DMA を使って制御する(STM32F103) 4. SPI を使って制御する 5. RP2040 の Programable IO で制御する 6. その他の方法 - PWM を使った方法 - ESP32 の RMT を使った方法
その他
本書籍で利用しているコードは全てダウンロード可能です(書籍中にURLがあります)。 紙書籍はモノクロです。電子版はカラーです。 紙書籍にはおまけファイルとして、PDFが付きます。