差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
gimmickkouza:electronic_basic:6:4_lcd_spi [2024/06/17 21:42] – ★右2つ以外は全部修正済み。要確認箇所①:マクロ上(コンパイラ上)のif文(#if #elif #else)のざっくり解釈が適切かどうか。ここは自分も学習が足りない部分(きちんと言語化された知識を仕入れずになんとなく感覚的に理解しててスルーしてた)だったので調べて書いたけど解釈が間違ってたらすみませんの巻。ここもあまり踏み込むと初心者ドン引き沼のような気するなあ… 要確認箇所②:まつはちさんからのアドバイスにしたUART/I2C/SPIの使い分けのコーナーの記述 lutamestagimmickkouza:electronic_basic:6:4_lcd_spi [2024/06/21 18:05] (現在) – ★7-3へのインターナルリンク追加 lutamesta
行 1: 行 1:
 ====== 6-4 LCDディスプレイ(SPI) ====== ====== 6-4 LCDディスプレイ(SPI) ======
-シリアル通信3つ目はSPIです!+シリアル通信3つ目はSPIです! 
 ==== Waveshare1.69インチIPS LCDディスプレイについて ==== ==== Waveshare1.69インチIPS LCDディスプレイについて ====
 {{:gimmickkouza:electronic_basic:6:6-31.png?400|}} {{:gimmickkouza:electronic_basic:6:6-31.png?400|}}
行 22: 行 22:
      
 ===== 6-4-1_LCD_SPI_from_sample ===== ===== 6-4-1_LCD_SPI_from_sample =====
-==== I2Cの仕組み ==== +{{youtube>trjpcrRFrFU?large}} 
-UARTに続く二つめのシリアル通信、I2Cの登場です! +    
 +==== SPIの仕組み ====
 === SPIとは === === SPIとは ===
 「SPI」はSerial Peripheral Interfaceの略です。 「SPI」はSerial Peripheral Interfaceの略です。
行 80: 行 80:
 SPIもI2Cと同じように、クロック信号で同期を取り通信を行います。 SPIもI2Cと同じように、クロック信号で同期を取り通信を行います。
      
-===UART/I2C/SPIって結局どうやって使い分けるの?===+====UART/I2C/SPIって結局どうやって使い分けるの?====
 <panel type="info" title="まつはちさんからのアドバイス"> <panel type="info" title="まつはちさんからのアドバイス">
 **信号線の少なさ:UART>I2C>SPI **信号線の少なさ:UART>I2C>SPI
行 94: 行 94:
 対してUARTは比較的長めの配線を使うことができます。 対してUARTは比較的長めの配線を使うことができます。
      
-またI2CとSPIを比べると、「I2Cのアドレスが同じものを使えない~~~」といったトラブルを、SPIでは回避できるメリットがあります+ディスプレイのように、連続性が求められてかつ停止や一瞬の遅れが目立つような機器にはSPIが向いています。 
 +   
 +またI2CとSPIを比べると、「I2Cのアドレスが同じものを使えない~~~」といったトラブルを、SPIでは回避できるメリットがあります
 (とはいえ、I2Cのアドレス変換基板なんてものも世の中にはありますが…) (とはいえ、I2Cのアドレス変換基板なんてものも世の中にはありますが…)
 +
 +/*<alert type="danger">ディスプレイみたいに連続性が求められてかつ停止してたり一瞬の遅れが目立ってくるようなものはSPIが多いですね・上に書いてあったけど一応</alert>*/
 </panel> </panel>
        
行 108: 行 112:
 (なおArduinoUnoR3ではエラーは起きなかったので、R3をお持ちで興味のある方は試してみてもいいかもしれません。リファレンスページの説明に従って利用してみてください) (なおArduinoUnoR3ではエラーは起きなかったので、R3をお持ちで興味のある方は試してみてもいいかもしれません。リファレンスページの説明に従って利用してみてください)
 **デモコードの説明を書いた数時間が吹っ飛びましたが、気を取り直していきましょう(主に講師が)** **デモコードの説明を書いた数時間が吹っ飛びましたが、気を取り直していきましょう(主に講師が)**
 +  
 +
 +講師が何と戦っていたのかがわかる(?)参考ページ:[[gimmickkouza:electronic_basic:7:3-r3-r4|]]
      
 ---- ----