

spresense sdkを使用しています。  
arduinoのsoftware serialのようにGPIOピンでserial通信を行いたい場合はどうすればいいでしょうか？

・spresenseメイン基板+LTE拡張ボード  
接続するデバイスのインターフェース電圧の都合上、メイン基板上のUARTは使用できません。


CC BY-SA 4.0
2023-09-21T01:57:52.633
96288
2023-09-21T04:00:38.977
59145
question
spresense
spresense SDKでGPIOピンをシリアル通信用に設定したい


spresense 側から見て受信端子 (RXD) は gpio 汎用入力  
spresense 側から見て出力端子 (TXD) は gpio 汎用出力  
にするだけです。あとはソフトウエアのほうで頑張る。

spresense ぢゃない昔の 8bit
マイコンでソフトウエアシリアル作ったけど超絶面倒というか、手間のわりに性能出なくて泣きそうとか、あまりお勧めしないです。

電圧違いなだけなら電圧変換 IC 入れるだけっスよ？ソフトのコスト（維持期間）を考えると、回路作っちゃうほうがコスト（設計時間）かからない可能性が高いです。
RS232 ドライバ IC も要は電圧変換 IC なわけだし。


CC BY-SA 4.0
2023-09-21T02:46:16.413
96291
2023-09-21T02:46:16.413
8589
96288
answer


[LTE拡張ボードの回路図](https://github.com/sonydevworld/spresense-hw-design-
files/raw/master/CXD5602PWBLM1/schematics/CXD5602PWBLM1_schematics_en.pdf)を見ると、  
R45,R46の抵抗を外して、R44,R47をショートすれば、LTE拡張ボードのピンヘッダにUART信号を出すことができそうです。（試してみたことは無いですが）  
[![LTE拡張ボード](https://i.stack.imgur.com/daNaF.png)](https://i.stack.imgur.com/daNaF.png)

UARTの通信だけを行うのであればソフトウェアシリアルでも良いですが、  
他の処理も同時に動かすのであれば、私もソフトウェアシリアルはお勧めしないです。


CC BY-SA 4.0
2023-09-21T04:00:38.977
96294
2023-09-21T04:00:38.977
31378
96288
answer