皆様のご家庭にもこれぐらいはありますよね?
全部が付録基板な訳ではありません
お前はちがうやろ!!
Gainer公式ページよりI/Oモジュール+PC
左がJapanino, 右がPOV
Gainer公式ページよりマイコンのみで実現する方法
統合開発環境: ArduinoIDE (FreeBSD ports: devel/arduino)
発表当日は、実環境でデモします
pcbsd-1361 [ ~ ] % ls -l /dev/cuaU0* /dev/ttyU0* crw-rw---- 1 uucp dialer 0, 181 Mar 25 13:48 /dev/cuaU0 crw-rw---- 1 uucp dialer 0, 182 Mar 25 13:48 /dev/cuaU0.init crw-rw---- 1 uucp dialer 0, 183 Mar 25 13:48 /dev/cuaU0.lock crw------- 1 root wheel 0, 178 Mar 25 13:48 /dev/ttyU0 crw------- 1 root wheel 0, 179 Mar 25 13:48 /dev/ttyU0.init crw------- 1 root wheel 0, 180 Mar 25 13:48 /dev/ttyU0.lock
crw-rw---- 1 uucp dialer 0, 181 Mar 25 13:48 /dev/cuaU0 crw-rw---- 1 uucp dialer 0, 182 Mar 25 13:48 /dev/cuaU0.init crw-rw---- 1 uucp dialer 0, 183 Mar 25 13:48 /dev/cuaU0.lock
pcbsd-z61t [ ~ ] % egrep dialer /etc/group dialer:*:68:mutoh
pcbsd-z61t [ ~/hobby/NNCT13 ] % id uid=1001(mutoh) gid=1001(mutoh) groups=1001(mutoh) ,0(wheel),5(operator),68(dialer)
# Serial related own /dev/ttyU* mutoh perm /dev/ttyU* 0660 own /dev/cuaU* mutoh perm /dev/cuaU* 0660
pcbsd-z61t [ ~ ] % sudo /etc/rc.d/devfs restart
attach 10 { device-name "uslcom[0-9]+"; action "chown mutoh /dev/ttyU*"; action "chown mutoh /dev/cuaU*"; };
pcbsd-z61t [ ~ ] % sudo /etc/rc.d/devd restart Stopping devd. Starting devd.
#pcbsd-1361 [ ~ ] % dmesg ugen0.2: <Silicon Labs> at usbus0 uslcom0: <CP2104 USB to UART Bridge Controller> on usbus0
% cd /usr/ports/devel/arduino % sudo make install
ugen0.2: <RTcorporation> at usbus0 umodem0: <RTcorporation GAINERmini v1.1, class 2/0, rev 2.00/0.00, addr 2> on usbus0 umodem0: data interface 1, has no CM over data, has no break
pcbsd-z61t [ ~/hobby/NNCT13 ] % cu -s 57600 -l /dev/ttyU0 can't open log file /var/log/aculog. Connected
KONFIGURATION_1*
00084200 48 89 5C 24 F0 48 89 6C 24 F8 48 B8 2F 64 65 76 H.\$.H.l$.H./dev 00084210 2F 74 74 79 48 83 EC 18 83 FE 09 48 89 FB 89 F5 /ttyH......H.... 00084220 48 89 07 66 C7 47 08 53 30 C6 47 0A 00 7F 0C E8 H..f.G.S0.G.....
00084200 48 89 5C 24 F0 48 89 6C 24 F8 48 B8 2F 64 65 76 H.\$.H.l$.H./dev 00084210 2F 74 74 79 48 83 EC 18 83 FE 09 48 89 FB 89 F5 /ttyH......H.... 00084220 48 89 07 66 C7 47 08 55 30 C6 47 0A 00 7F 0C E8 H..f.G.U0.G.....
#pcbsd-1361 [ ~ ] % dmesg ugen0.2: <STMicroelectronics> at usbus0 umodem0: <STMicroelectronics STM32 Virtual COM Port, class 2/0, rev 2.00/1.00, addr 2> on usbus0 umodem0: data interface 1, has no CM over data, has no break
pcbsd-1361 [ ~ ] % squeak SqueakGainer.20.image
pcbsd-z61t [ ~ ] % w3m http://192.168.1.10/ インターフェース ColdFireボード ネットワーク設定 加速度センサー ポート操作
ネットワーク設定 IPアドレス [192.168.1.10 ] Net Mask [255.255.255.0 ] Default Gateway [192.168.1.1 ] DNS IP [192.168.1.1 ] [ ]設定を保存する [設定]
加速度センサー X Axis 1835 Y Axis 2236 Z Axis 2856 トップへ戻る
ポート操作 Port TA3 (*)ON ( )OFF [設定]
pcbsd-z61t [ ~ ] % telnet 192.168.1.10 Trying 192.168.1.10... Connected to 192.168.1.10. Escape character is '^]'. SilentC (May 13 2008) OK
dir SilentC_Registry 79 SystemRegistry 139 send.htm 367 SetEnd.htm 273 netconfig.htm 841 port.htm 492 accel.htm 513 index.htm 409 file 967 ad 328 util 2361 Main 37 39339 left 610 fragment OK
type Main main(){PrStr("Hello World!!\r\n");} OK run Hello World!! OK
pcbsd-z61t [ ~ ] % tftp 192.168.1.10 tftp> get Main Received 36 bytes during 0.0 seconds in 0 blocks tftp> get SilentC_Registry Received 73 bytes during 0.0 seconds in 0 blocks tftp> get SystemRegistry Received 128 bytes during 0.0 seconds in 0 blocks tftp> get send.htm Received 354 bytes during 0.0 seconds in 0 blocks tftp> get SetEnd.htm Received 262 bytes during 0.0 seconds in 0 blocks tftp> get netconfig.htm Received 813 bytes during 0.0 seconds in 1 blocks tftp> get port.htm Received 474 bytes during 0.0 seconds in 0 blocks tftp> get accel.htm Received 487 bytes during 0.0 seconds in 1 blocks tftp> get index.htm Received 399 bytes during 0.0 seconds in 0 blocks tftp> get file Received 948 bytes during 0.0 seconds in 1 blocks tftp> get ad Received 323 bytes during 0.0 seconds in 0 blocks tftp> get util Received 2305 bytes during 0.0 seconds in 4 blocks tftp> get Main Received 36 bytes during 0.0 seconds in 0 blocks
pcbsd-z61t [ ~ ] % cat new_accel.htm $EXEC'ad::disp(4)',$EXEC'ad::disp(5)',$EXEC'ad::disp(6)'
pcbsd-z61t [ ~] % tftp 192.168.1.10 tftp> put new_accel.htm
pcbsd-z61t [ ~ ] % cat new_accel.htm 1873 ,2272 ,2892
dmesg
pcbsd-z61t [ ~/hobby/NNCT13 ] % cu -l /dev/cuaU0 -s 57600 can't open log file /var/log/aculog. Connected dir SilentC_Registry 79 SystemRegistry 139 send.htm 367 SetEnd.htm 273 netconfig.htm 841 port.htm 492 accel.htm 513 index.htm 409 file 967 ad 328 util 2361 Main 37 new_accel.htm 58 39257 left 610 fragment OK