シリアル接続してPCからメモリ書き込みなどの操作ができるElekinoCanDo/Dxを作りました。
USB充電器のUSBコネクタは5ピンx2列のソケットと丁度同じサイズなので、2列目にUSBtoシリアル変換モジュールのコネクタを挿せばできるのですが、後回しになっていました。
回路図です。
使用するUSBtoシリアル変換モジュールのI/Oは3.3Vなので、USB充電器のDCDCコンバータICを装換して3.3V仕様に改造しました。
改造したので、一応電源部分も掲載しておきました。
![](https://blogimg.goo.ne.jp/user_image/20/8e/53c52883e0818328730148ca078a6609.jpg)
DCDCコンバータ基板です。
ソケットが2段になったので、配線が混みいっていますが、送信回路用のTRは頑張ってコネクタ側に配線しました。
USBコネクタの穴を利用してHT7733Aを配置しました。
![](https://blogimg.goo.ne.jp/user_image/38/5e/286d9043ddef53d70ce355db9b5836a8.jpg)
DCDCコンバータ基板の裏です。
DCDCコンバータICは外しましたが、パターンカットでも良さそうです。
![](https://blogimg.goo.ne.jp/user_image/1e/ec/bf4a2b27e6804ece44c5575626d57597.jpg)
ICソケットです。
大きな変更点はシリアル接続用のポートを追加したくらいです。
![](https://blogimg.goo.ne.jp/user_image/53/32/04f73b4d9fb06aced63fc8c9a2f34894.jpg)
USBtoシリアル変換モジュールは以前aitendoで購入したPL2303HXを使用したモジュールです。
DTR端子が無いのでArduinoの書き込みには不便ですが、PCとのシリアル通信であれば問題ありません。
変換モジュールから5VをPC接続中にスリーブするのを抑止するための検知信号として使用しています
が、ElekinoCanDo/Dx側の電源は乾電池です。
![](https://blogimg.goo.ne.jp/user_image/42/20/20a3772548a57a20cfae01574b4cbc68.jpg)
ケースはいつものとおりです。
![](https://blogimg.goo.ne.jp/user_image/10/23/15a2cf2bb41e908af3c62ca69e6a98c6.jpg)
中身です。
![](https://blogimg.goo.ne.jp/user_image/78/73/f1102d67b21892dafafe71c6be3921c1.jpg)
詳細はご本家のサイトを参照して頂きたいのですが、USBtoシリアル変換モジュールを経由してPCと接続すると、PC側のターミナルソフトからコマンドラインインタフェースで、メモリの書き込みなど各種設定ができます。
下は「\s」のコマンドを入力した結果で、メモリ内容を含む各種設定内容を確認することができます。
![](https://blogimg.goo.ne.jp/user_image/02/45/f88839b97e3f88224ba254bfeca9f7a7.jpg)
ちなみに下記のような操作でメモリ書き込みができます。
--
\p1[Enter]
cq cq de jj1wkn k[Enter]
--
USB充電器のUSBコネクタは5ピンx2列のソケットと丁度同じサイズなので、2列目にUSBtoシリアル変換モジュールのコネクタを挿せばできるのですが、後回しになっていました。
回路図です。
使用するUSBtoシリアル変換モジュールのI/Oは3.3Vなので、USB充電器のDCDCコンバータICを装換して3.3V仕様に改造しました。
改造したので、一応電源部分も掲載しておきました。
![](https://blogimg.goo.ne.jp/user_image/20/8e/53c52883e0818328730148ca078a6609.jpg)
DCDCコンバータ基板です。
ソケットが2段になったので、配線が混みいっていますが、送信回路用のTRは頑張ってコネクタ側に配線しました。
USBコネクタの穴を利用してHT7733Aを配置しました。
![](https://blogimg.goo.ne.jp/user_image/38/5e/286d9043ddef53d70ce355db9b5836a8.jpg)
DCDCコンバータ基板の裏です。
DCDCコンバータICは外しましたが、パターンカットでも良さそうです。
![](https://blogimg.goo.ne.jp/user_image/1e/ec/bf4a2b27e6804ece44c5575626d57597.jpg)
ICソケットです。
大きな変更点はシリアル接続用のポートを追加したくらいです。
![](https://blogimg.goo.ne.jp/user_image/53/32/04f73b4d9fb06aced63fc8c9a2f34894.jpg)
USBtoシリアル変換モジュールは以前aitendoで購入したPL2303HXを使用したモジュールです。
DTR端子が無いのでArduinoの書き込みには不便ですが、PCとのシリアル通信であれば問題ありません。
変換モジュールから5VをPC接続中にスリーブするのを抑止するための検知信号として使用しています
が、ElekinoCanDo/Dx側の電源は乾電池です。
![](https://blogimg.goo.ne.jp/user_image/42/20/20a3772548a57a20cfae01574b4cbc68.jpg)
ケースはいつものとおりです。
![](https://blogimg.goo.ne.jp/user_image/10/23/15a2cf2bb41e908af3c62ca69e6a98c6.jpg)
中身です。
![](https://blogimg.goo.ne.jp/user_image/78/73/f1102d67b21892dafafe71c6be3921c1.jpg)
詳細はご本家のサイトを参照して頂きたいのですが、USBtoシリアル変換モジュールを経由してPCと接続すると、PC側のターミナルソフトからコマンドラインインタフェースで、メモリの書き込みなど各種設定ができます。
下は「\s」のコマンドを入力した結果で、メモリ内容を含む各種設定内容を確認することができます。
![](https://blogimg.goo.ne.jp/user_image/02/45/f88839b97e3f88224ba254bfeca9f7a7.jpg)
ちなみに下記のような操作でメモリ書き込みができます。
--
\p1[Enter]
cq cq de jj1wkn k[Enter]
--