· 1 分鐘閱讀
用 AVR 做 USB 應用的考察
要用 AVR 做 USB 只有一個重點,就是晶片本身是否有內建支援 USB。目前能夠選擇的晶片有1:
- ATmega8U2
- AT90USB82
- ATmega16U2
- AT90USB162
- ATmega32U2
- ATmega16U4
- ATmega32U4
- AT90USB646
- AT90USB647
- AT90USB1286
- AT90USB1287
目前大概只有 ATmega32u4 還有在賣,然而由於半導體供貨短缺的關係,如果沒有特殊管道大概是買不到了。

明年 11/23 才能發貨,這就是現實。半導體短缺正逐漸影響上游供貨,哪天真的會悄悄席捲我們的日常生活。反過來看像 Apple 這種大公司還能穩穩地出新手機、新電腦真是奇蹟。
Arduino 的板子當中使用 ATmega32u4 的大概只有 Pro Micro,不過原廠似乎沒有再賣,都是其他廠商做的板子,品質比較參差不一。
我目前是用Aideepen(Amazon 連結,沒有 reference 就算買了我也沒有分潤)的,針腳要自己焊接,在 Arduino IDE 上要用 old bootloader 才燒得進去,而且還有小概率會跳錯誤,不過都賣那麼便宜了就將就著用。
另外一個方法就是果斷放棄 AVR,直接採用 STM32 或是熱騰騰的 Raspberry Pi pico 或直上 RP2040。
Footnotes
相關文章
- 當測量變成目標:從窗戶稅到 Pull Request 數 我曾寫小工具統計自己一季貢獻了多少 PR、留了多少 review、解了多少 ticket,想拿數字向主管證明產出。主管只淡淡說績效不只看產出。幾年後我才懂——當測量變成目標,它就不再是一個好的測量了。從英國窗戶稅、河內滅鼠賞金,到今天用 PR 數評估開發者,機制一模一樣。
- 用 Cloudflare Images 當作圖片儲存、轉檔方案 在網頁放一張圖片是前端最簡單的事,但要把它做完整,包含縮放、生出各種格式、還要擋住流量,其實是一整個解決方案。我後來一律交給 Cloudflare Images,只留一份原圖給它。
- 別再用 AWS Access Key 了 Access Key 是 AWS 上容易被忽略的安全風險。用 OIDC 搭配 IAM Role,讓 GitHub Actions 不需要任何 secret 就能安全操作 AWS 資源
- 資料庫主鍵:AUTO_INCREMENT、UUID 與 UUIDv7 後端開發常需要決定主鍵,要用 auto increment 還是 UUID?碰撞怎麼辦?UUIDv7 跟 created_at + index 的效能差多少?實際跑了 2000 萬筆資料與設計決策告訴你