Arduino有一種開發了用於製作可穿戴設備的板子,特別小,直徑不到3個釐米,基於ATtiny85,只留了可用的3個腳出來,難能可貴的是,竟然支持串口通訊,對於絕大部分用於物理實驗的設計,估計應該是夠用了。
老外原產的板子也經歷了V1和V2兩個階段,現在的V2大約要在$8左右。從零星的文字,感覺國內仿製的板子已經在老外V1的時期實現了老外V2的追求。這很可能是老外對我們技術忌憚的原因,當我們知道一些眉目的時候,老外就是一群山寨。
老外Gemma的技術參數:
Input Voltage (recommended): 4-16V via battery portInput Voltage (limits): 3-18VDC Current per I/O Pin: 40 mADC Current for 3.3V Pin: 150 mAFlash Memory: 8 KB (ATtiny85) of which 2.5 KB used by bootloaderEEPROM: 0.5 KB (ATtiny85)MicroUSB for USB BootloaderJST 2-PH for external battery下面這個,是國內的一些超級極客們仿製的,便宜得很(但忘了多少錢了),但是,幾乎除了自行摸索,似乎沒看到哪有介紹的資料。但它和老外Gemma不盡相同。
這幾天看了看Arduino燒錄Attiny13/85的資料,突然意識到國內仿版的Gemma必然是把ATtiny85提前寫了BootLoader,並提供了自動復位的功能。試驗之下,果然如此。
我們在Arduino的..\hardware\arduino\avr\variants\gemma目錄下找到pins_arduino.h文件,這裡面就是Gemma管腳與Attiny85的管腳對應關係。
然後在..\hardware\arduino\avr\bootloaders\gemma裡面能看見Gemma的hex文件,好,然後我們在..\drivers下會看到dpinst-***.exe的文件,它們便是Gemma的驅動程序了,安裝它們,然後在Arduino IDE裡面就能正常燒錄Gemma了。
事情這麼簡單就好了,但問題是……一切都靠摸索!
Arduino IDE裡燒錄Gemma是不用設置Com號的,因為它本來就沒有Com號!國產Gemma自帶開關,插上USB線並連接電腦後,設置管理器裡會跳出來一個libusb-win32 devices設備。
然後在Arduino IDE裡面選擇開發板:Gemma、編程器選擇Arduino Gemma,正常燒錄就可以了。
似乎Arduino IDE 1.8.x以上都是自帶Gemma開發板支持的,如果沒有也沒關係,升級一下開發板,還是很人性化的。
燒寫的一個LED閃爍: