在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何自己自制一個USB鍵盤

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-09 09:55 ? 次閱讀

哈哈,終于搞了一回USB HID設備,做了一個USB鍵盤來玩玩~~~~其中的報告描述符讓我暈了幾天~~~~~幾份HID相關的協議還是蠻長的~~~~~~明天再弄個USB鼠標設備玩玩~~~~~~~有空的話再搞個紅外遙控器玩玩~~~

這回是拿以前做的Mass storage來改的,所以比較快,修改了一下描述符以及端點處理等,就行了。用了一個4*4的小鍵盤,有0-9十個數字鍵,Num Lock鍵,Caps Lock鍵,Shift鍵,Ctrl鍵,Alt鍵,回車鍵等。

最多可以有三個鍵同時按下,如果相交的話,最多只能兩個鍵按下。

以下是通過串口返回的調試信息

系統啟動。..。..。..。..。..。..。..。..。..。..。.

斷開USB連接。..。..。..。..。..。..。..。..

USBD12芯片初始化

設置地址。..。..。..。..。..。..。..

地址為: 0

連接USB.。..。..。..。..。.

USB總線復位。..。..。..。..。..。..。..。..。..。..。.

USB總線掛起。..。..。..。..。..。..。..。..。..。..。.

USB總線復位。..。..。..。..。..。..。..。..。..。..。.

USB總線掛起。..。..。..。..。..。..。..。..。..。..。.

USB總線復位。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取設備描述符。..。..。..。..。..。..。..。..。..。..。.

USB總線復位。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

設置地址。..。..。..。..。..。..。..

地址為: 2

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取設備描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取配置描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取語言ID.。..。..。..。..。..。..。..。..。..。..。

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取設備序列號。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取配置描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取語言ID.。..。..。..。..。..。..。..。..。..。..。

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取產品字符串。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取語言ID.。..。..。..。..。..。..。..。..。..。..。

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取字符串描述符。..。..。..。..。..。..。..。..。..。..。.

獲取產品字符串。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取設備描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取配置描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

獲取配置描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

設置配置。..。..。..。..。..。..。..。..。..。..。.

USB類請求。..。..。..。..。..。..。..。..。..。..。.

設置空閑。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

獲取報告描述符。..。..。..。..。..。..。..。..。..。..。.

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

USB標準請求。..。..。..。..。..。..。..。..。..。..。.

獲取描述符(從接口)。..。..。..。..。..。..。..。..。..。..

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x01

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x03

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x01

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x00

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x02

端點2輸出。..。..。..。..。..。..。..。..。..。..。.

端點2的數據是 0x03

在設備管理器里看到的圖:

原理圖

(用的是以前做IDE轉USB的板,所以上面還有個IDE接口和573鎖存器,可以不用理會它們):

(注意:原理圖上所標的晶體值是以前的,這個程序中使用的是22.1184M的晶體。它關系到串口波特率,如果你不使用串口,那么可以不用理會它。)

注意:圖中串口電平轉換部分的C8和C10接反了,C11負端應接VDD。D12的SUSPEND(12腳)應該接地。USB接頭的D+和D-跟芯的D+和D-之間應該串聯22歐姆的匹配電阻。片由于圖得比較匆忙,所以沒留意。右擊選擇圖片另存為可以看到完整圖片了。

實物圖片(鍵盤是外接的):


責任編輯LK

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7945

    瀏覽量

    264682
  • 鍵盤
    +關注

    關注

    4

    文章

    859

    瀏覽量

    39670
  • HID
    HID
    +關注

    關注

    2

    文章

    130

    瀏覽量

    46612
收藏 人收藏

    評論

    相關推薦

    USB鍵盤夜燈自制

    有的人的本本上沒有鍵盤燈,盲打技術又不怎么樣!怎么辦呢?自制。筆記本上可以提供電源的接口很多,當然最方便的是USB,所以就選擇了PS/2
    發表于 10-09 15:06 ?1.3w次閱讀

    自制的臺燈兼鍵盤

    學校規定晚上11點關燈,所以在黑暗暗的靈感下自制自制的臺燈兼鍵盤燈,接到單片機上可以玩出不少花樣。
    發表于 11-25 11:40

    自制矩陣鍵盤

    學單片機學到矩陣鍵盤,但是沒有鍵盤(我用的最小系統板),就自己diy了 這個能用的了么?
    發表于 04-27 19:10

    如何使用32U4來自制鍵盤

    1.前言如果你使用32U4來自制鍵盤,必然會遇到大問題就是引腳不夠,隨便鍵盤,60按鍵以
    發表于 01-19 07:15

    如何去實現USB鍵盤功能呢

    的實現USB鍵盤功能。借此功能可以很容易的將Core改裝成虛擬的USB鍵盤來控制
    發表于 01-19 08:07

    自制USB口ISP(用2313模擬USB)

    自制USB口ISP(2313模擬USB) 當有的電腦沒有
    發表于 01-14 20:26 ?2073次閱讀

    什么是鍵盤USB HUB

    什么是鍵盤USB HUB 這個參數是指鍵盤上是否帶有USB HUB。計算機上的USB接口通常是在機箱的前面板或者機箱的背后,如果要連接
    發表于 12-28 11:14 ?4653次閱讀

    自制MINI USB的方法

    自制MINI USB的方法 近日完成HIFIDIY的MINI USB DAC配套專用電源升級套件裝配,輸出電壓正負9.8V.為USB DAC提供澎拜的動力.
    發表于 03-16 11:37 ?3562次閱讀
    <b class='flag-5'>自制</b>MINI <b class='flag-5'>USB</b>的方法

    STM32的USB鍵盤及鼠標例程

    程序上除了usb_desc.c及usb_endp.c外,其它部份同單鍵盤鼠標樣。下面著重說
    發表于 07-16 10:24 ?2.1w次閱讀

    辦公室自制植物鍵盤

    春暖花開草長鶯飛的季節就要到了,在辦公室里自制植物鍵盤吧! 送給自己片綠意,送給同事
    發表于 05-14 17:07 ?1次閱讀

    PS2鍵盤USB鍵盤源碼

    PS2鍵盤USB鍵盤
    發表于 05-04 11:52 ?11次下載

    DIY制作USB機械鍵盤

    網上查了查鍵盤實現的原理,發現比較簡單。加上自己工作上直在接觸USB協議,于是做一個USB機械
    的頭像 發表于 02-02 17:36 ?1.1w次閱讀

    如何自制屬于自己的MIDI鍵盤

    “磁性”這個詞語太玄幻,我們應該用更準確的標準來定義這個“磁性”。我覺得我這種特殊的嗓音是來自喉腔管道引入的高次諧波失真。 “高次諧波失真”這個詞可能太嚴肅了,在音樂界,這種由音腔引起的諧波失真還有更美妙的名字,叫做
    的頭像 發表于 04-10 16:10 ?7575次閱讀

    自制USB鍵盤的電路原理圖和工程文件與源代碼免費下載

    本文檔的主要內容詳細介紹的是自制USB鍵盤的電路原理圖和工程文件與源代碼免費下載。
    發表于 11-22 17:36 ?87次下載
    <b class='flag-5'>自制</b><b class='flag-5'>USB</b><b class='flag-5'>鍵盤</b>的電路原理圖和工程文件與源代碼免費下載

    基于樹莓派的自制MIDI鍵盤

    本教程將手把手教你從零開始自制屬于你自己的 MIDI/鋼琴/音樂/歌曲鍵盤。這是基于樹莓派的開源項目,其中所需的文件在本項目文件庫中可以
    發表于 12-21 11:07 ?1次下載
    主站蜘蛛池模板: 99久久免费精品高清特色大片| www.亚洲色图.com| 久久久夜色精品国产噜噜| 毛色毛片| 狠狠狠狠狠狠狠狠| 成年ssswww日本| 午夜在线播放视频在线观看视频| 天天干天天插| 国产成人1024精品免费| 黄网站播放| 很黄很黄叫声床戏免费视频| 亚洲国产香蕉视频欧美| 在线a亚洲老鸭窝天堂新地址| 天天综合网网欲色| 亚洲欧美成人综合久久久| 色老头久久久久久久久久| 老汉影视永久免费视频| v片视频| 在线看黄色的网站| 免费看性| 日韩一区二区在线观看| 黄色污网站在线观看| 精品黄色录像| 6月婷婷| 免费人成网站线观看合集| bt天堂新版中文在线地址| 日本视频不卡| 天堂中文在线资源| 免费两性的视频网站| 91激情在线| 亚洲综合免费| 色老头影视| 天天干天天综合| 欧美在线黄色| 亚洲天堂爱爱| 97影院理论片在线观看| 中文字幕一区二区三区有限公司| 婷婷综合五月| 国产成人在线播放视频| 九九热国产| 欧美三页|