LCDをモデム基板へ接続する太いUSBケーブルが這い回っているのはあまり気分が良くないので、BluePillのファームウエアを設定変更してGPIO接続に変えました。LCDの一筆書きに変えました。これでラズパイ側のUSBを消費しなくなり、かつモデムと液晶のデータ転送が重畳されるので技術的にもおもしろいです。ケーブルが減って内部の空間が広くなるのは気持ちいです。Config.hの設定です。STM32_USB_HOSTを無効にするとLED側のシリアルポート(端子番号6,7:A9,A10で、使用)がGPIO用に割り当てられます。この設定でBluePill側のmicroUSBは使えなくなるので、Pi-Star専用になります。SERIAL_REPEATERを有効にすると、モデムのファームウエアでLEDとは反対側のシリアルポート(端子番号27,28:A2,A3)にLED側のシリアルポートが受信したデータを垂れ流すようになります。LCDを繋ぐと間接的にラズパイからの制御情報が届くわけです。(今回はDISP_I2Cは使用しません)なお、回路図にはヘッダピンに電源が入っていないので、双方のピンヘッダへ端子番号18の5Vと、端子番号19のGNDを繋いでいます。LCDに供給されます。Pi-Starの設定ですが、まずはモデムの動作からです。(GPIO)を選びます。これでD-STAR等で送受を確認しましょう。MMDVMディスプレータイプはNextionを選んで、Layoutは焼いたファームウエアのタイプを選択しますが、ポートはmodemです。これでMMDVMモデム上のシリアルポートから繋がるようになります。シリアルポートと言っても115kbps程度の速度がありますから、モノラル音声1ストリームは充分転送して余るぐらいなので、液晶表示を重畳させても十分な余裕があります。LCDのファームウエア改造位でしょうか。液晶は電源端子を外して設定をNoneにすると表示しなくなるので、本当にバッテリー動作をさせる場合はこうした方が必要でしょう。これで回路の中身的にはZUMSPOTやJumboSpot同等品になりました。