|
setup diary |
arduinoをいじっていて、シリアルからの書き込みに失敗したので、書き込み機から書き込むことにした。しかし、手元に書き込み機が無かったので、調べてみたらarduino UNOをISP書き込み機にするという方法があるらしい。rduino IDEのFile-Examples-ArduinoISPで選んだsketchをUNOに書き込めば良い。以下の通りの接続をして、Arduino as ISPを選択して書き込む。
10 RESET 11 MOSI 12 MISO 13 SCK
しかし、うまく行かないときもあるので、別の方法を試してみることにした。USBaspという書き込み機を以前購入したのを思い出して、使ってみることにした。ubuntu linuxを使ってやっていたのだが、portのpermissionが無いと言われる。調べてみたらplugdevというgroupになっていたので、ユーザーをplugdev groupに登録したら、書き込めるようになった。bootloaderの書き込みは、以下のような表示が出るが書き込みはうまくいっているようだ。
warning: cannot set sck period. please check for usbasp firmware update.
また、実際のsketchを書き込む場合には、Upload Using Programmerをメニューから選ばないといけない点も注意が必要である。ちなみに、この書き込み方だとbootloaderも上書きしてしまう。
mjz(j):=genmatrix(lambda([a,b],if a=b then j+1-a else 0),2*j+1,2*j+1); mjp(j):=genmatrix(lambda([a,b],if a=b-1 then sqrt(a*(2*j+1-a)) else 0),2*j+1,2*j+1); mjm(j):=transpose(mjp(j)); mjx(j):=(mjp(j)+mjm(j))/2; mjy(j):=(mjp(j)-mjm(j))/2/%i; me(j):=ident(2*j+1); 3*mjz(j)^^2-j*(j+1)*me(j)+n/2*(mjp(j)^^2+mjm(j)^^2);
久々に使おうとしたら、代入がコロンだということを忘れていて、なかなか動かなくて苦労した。