
avrdude: stk500_getsync(): not in sync: resp=0x00
該問題表述為串口通信失敗
經過分析,出現這種情況的原因大致有:
1.arduino在IDE下載過程中沒有復位;
2.串口腳(0、1)被占用;
3.USB轉串口通信不穩定;
4.bootloader損壞。
5.選錯了串口或者板子型號(這個就不說了,選對就好了)
其中bootloader損壞幾率真心極小,幾乎不太可能;
usb轉串口通信不穩定多出現在使用PL2303做轉換IC的arduino兼容板上;
串口占用問題,直接拔掉0,1上連接的設備,即可;
另外極有可能的原因是arduino下載過程中,沒有復位。
沒有更專業的實驗,初步分析是官方復位電路有一定缺陷
目前arduino的復位采用DTR信號加100nf電容實現,這個自動復位方法很有意思,但問題也多
