Arduino USB-シリアル変換 CH340Gを試してみる

ちっちゃいものくらぶよりCH340Gを搭載したUSBシリアルモジュールが販売されており、IC単品も100円(送料別)で頒布しています。

下記サイトではいずれもLinux対応とは謳ってはいませんが調べてみるとLinuxでの動作報告事例もあるようです。
Raspberry Pi(raspbian)でも/lib/modules/3.12.24+/kernel/drivers/usb/serial/ch341.koというライブラリが登録されているのでIC単品で2個(送料100円)ほど購入してみました。

参考サイト
DENSIKIT.COM CH340G
ちっちゃいものくらぶ CH340 USBシリアルモジュール
aitendo USB-シリアル変換 [U2S-340G]

ch340g00
回路図

ピンヘッダは秋月のAE-ATmega基板を利用するため

今回3.3vは使用しません。

ch340g01
ユニバーサル基板にサクッと(とはなかなかいきませんが)組み上げます

USBミニ(B)は秋月の旧型 ピンを曲げてリード線を直接半田付けしています。

ch340g02
1.27mmピッチで半田付けしやすいと言ってもユニバーサル基板では厳しいものがあります。(私の技量)

2番ピンを2.54mmピッチに合わせて1ピンおきにはね上げて半田付けしました。

USB端子をこんな感じで使う場合、たとえ仮付けでもパスコンは必須になります。

ch340g03
Raspberry Piに接続してみます。

$ dmesg | tail
usb 1-1.2.3: new full-speed USB device number 9 using dwc_otg
usb 1-1.2.3: New USB device found, idVendor=1a86, idProduct=7523
usb 1-1.2.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 1-1.2.3: Product: USB2.0-Serial
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver ch341
usbserial: USB Serial support registered for ch341-uart
ch341 1-1.2.3:1.0: ch341-uart converter detected
usb 1-1.2.3: ch341-uart converter now attached to ttyUSB0
$ lsusb
Bus 001 Device 009: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

ch340g01
シリアルポートはttyUSB0として認識されます。

下記のページからシリアル通信のサンプルスケッチを利用させていただきました。
Arduinoで遊ぶページ シリアル通信
ch340g02
無事動作しているようです。