Arduino TNC #12012/12/14 06:45

Arduino UNO

AFSK 用 TNC を Arduino を使って組み立てます。

今回は Arduino uno を買った。包装はウノ繋がり?でトランプっぽい箱だ。

まずは テキトウなプログラム を書き込む練習をした。

書き込みプログラム: avrdude を YaST で追加する。

Arduino uno を USB ケーブルで Linuxマシンに繋ぐと,idVendor=2341, idProduct=0043 と認識されて,デバイス /dev/ttyACM0 が追加される。

このURLを参考にして,コマンドラインから書き込んだら,エラーっぽいメッセージが表示される。書き込んだハズのプログラムからの応答もない。

http://dev.bertos.org/wiki/ArduinoHowto

% avrdude -p m328p -c arduino -P /dev/ttyACM0 -b 57600 -F -U  images/aprs.bin -v -F
avrdude: stk500_getsync(): not in sync: resp=0x1c ←

avrdude done.  Thank you.

調べると通信速度の設定が効くようだ。うちでは 115200 baud で書き込めた。

http://hiderobo.blog26.fc2.com/blog-entry-99.html

% avrdude -p atmega328p -b 115200 -c arduino -P /dev/ttyACM0 -U images/aprs.bin -v -F

avrdude: Version 5.10, compiled on Feb 22 2011 at 23:46:41
(中略)
avrdude: AVR device initialized and ready to accept instructions 

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f

avrdude: input file images/aprs.bin auto detected as raw binary
avrdude: writing flash (20696 bytes):

Writing | ################################################## | 100% 3.71s

avrdude: 20696 bytes of flash written
(中略) 
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 2.94s

avrdude: verifying ...
(中略)
avrdude done.  Thank you.