透過run-avrdude燒錄Arduino Yun

由於不小心在上一支程式用太多記憶體(接近99%)
造成Arduino Yun無法透過IDE Upload程式了
原本打算用 Arduino as ISP方式用另外一台Arduino Yun來燒錄.
但是試不出來.

後來在論壇上( https://forum.arduino.cc/index.php?topic=355657.0 )看到可以用run-avrdude來進行燒錄
因此就先用Blink建立最簡單的hex後,
再把檔案傳到Arduino上.
接著ssh進去yun後,透過下列指令進行燒錄

merge-sketch-with-bootloader.lua Blink.ino.hex
run-avrdude Blink.ino.hex

如果只是單純使用run-avrdude,也是可以燒錄.
但是IDE依然無法燒錄.
後來用merge-sketch-with-bootloader.lua對hex檔案天加入了bootloader後.
就可以讓IDE燒錄了.

nikon d600 快門線腳位

快門線腳位
pin1是7V電源
pin2是GND
pin6是GPS訊號(UART之RX)
pin7與pin8以及pin2短路時是照相
pin8與pin2短路時是對焦

轉換到mini usb後對應的腳位
VBus是7V
GND是接地
D-是GPS訊號(UART之RX)
D+與IO以及GND短路時是照相
ID與GND短路時是對焦