2016年5月24日 星期二

Taiwanduino



左:正式版 中:Beta版 右:正式版的電路板


總之這是一張台灣造型的Arduino

首先要提到的是,這張板子的目的
其實這張板子是在Openlab.Taipei 週三來碗Arduino的聚會時,提出的idea
當初的目的是讓大家都能焊接出一個台灣形狀的Arduino相容版,就這樣

基本上,這個目的就先限制住了零件的選擇,基本上只能選DIP的零件
這時候我第一個想到的其實是用Attiny85的版本,畢竟國內外N堆人都曾經做過同樣的東西
不過這時候Co-worker DC提到了想要加撥放器的功能,基本上就是PWM播放Wav檔案

這時候Attiny85的問題就是Pin腳太少,不拔下來沒辦法燒錄,這時候剛好想起來之前Adafruit做過的Trinkit pro用的就是Atmega328 + V-USB的bootloader,做到類似Attiny85 USB開發板那種,用GPIO模擬USB HID,然後以此作為上傳的通道,又為了存放Wav檔,所以另外加了SPI Flash,然後再把其中一個PWM pin拉出來,配合2N2222 + 電阻 + 喇叭,做完撥放器的部分,配合電容式觸控,就可以完成撥放器的功能了


於是最後就變成這樣了,電容觸控需要一堆1M歐姆,USB也需要幾個Zener+電阻,還有一個SPI Flash,最後的Layout其實真的很緊迫,畢竟還需要留個PAD給電容觸控,只有鵝鑾鼻+觸控點我確定是刻意挑位置放的,鵝鑾鼻其實是因為在Layout的時候剛好柯P在一日雙塔,然後就...那我也來多個LED當燈塔好了,不過北端沒地方放了,所以只放了一個鵝鑾鼻

包裝

零件大概就是這樣,不過我這次還想講軟體,首先就是這張板子有他的USB PID/VID,不只是把Trinkit pro 的 bootloader拿來用,pid.codes有免費的USB PID/VID可以申請

有趣的是那後面的故事,原本這個code是要向USB聯盟購買的,廠商會買到一個Vender ID,而他底下會有uint16_t 個 Product id可以用,買一個要5000美元,很明顯的有些廠商用不完,所以這家廠商就為了推廣OpenSource Hardware,所以讓OSHW的硬體也可以拿到一組PID
當然USB聯盟是禁止的,不過他已經發出去PID也收不回來了XD
順帶一提,這張板子的PID是0x5457 = 'TW'

東西大概都放這了https://github.com/will127534/Taiwanduino/
過陣子我再來補商品化的一些故事,or我自己的意見