吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>快捷鍵開源分享

快捷鍵開源分享

2022-10-21 | zip | 0.11 MB | 次下載 | 免費

資料介紹

描述

SEEED Xiao 系列具有小尺寸和許多適用于各種應用的微控制器,而且價格低廉。這是我在許多項目中使用它們的原因之一。當我聽說 SEEED Fusion 鍵盤設計競賽時,我很清楚我想參加。因為我最近一直在玩 LCD 顯示器,所以我想使用我躺在身邊的顯示器。它是 Waveshare 的 1.47 英寸 LCD 顯示器,分辨率為 172x320。我從未將此顯示器與 RP2040 結合使用。所以第一步是連接顯示器并讓它工作。顯示器配有 ST7789V3 驅動程序。幸運的是,TFT_ESPI 庫支持此驅動程序。我唯一要做的就是更改引腳定義并選擇正確的顯示驅動程序。簡而言之:打開 Arduino TFT_eSPI 庫文件夾并導航到“User_Setups”文件夾。然后打開 Setup72_ESP32_ST7789_172x320.h 將 Pinout 更改為:

pYYBAGNPQr6AYtSKAABMTi-kyP0291.png
Setup72_ESP32_ST7789_172x320.h 引腳排列
?

即使文件顯示 ESP32,它也適用于 RP2040。保存文件并導航回 TFT_eSPI 文件夾。然后打開 User_Setup_Select。然后注釋掉#include 行并添加#include 保存文件(確保所有其他用戶設置都被注釋掉)。在那之后,顯示器對我有用。

pYYBAGNPQsGAB436AAFuirEhoKc932.png
User_Setup_Select.h
?

在確認顯示工作正常后,我開始著手設計。我在 EasyEDA 中設計了電路,在 Fusion360 + Solid Edge 和 Keyshot 中設計了外殼進行渲染。最終的設計看起來像這樣:

?
?
?
poYBAGNPQsSADo1-AAGql5eLNN4927.jpg
?
1 / 11
?

詳細的設計流程

在設計 PCB 時,我還在 Fusion 360 中并行工作以設計外殼和所有其他組件。為此,我將 PCB 的外形導出為 DXF 文件,然后將其導入 Fusion360。我更喜歡這種方法,因為我可以輕松地在 Fusion360 中調整和更新 DXF 文件,然后將其重新導入 EasyEDA。經過幾次迭代,PCB的外形看起來是這樣的:

pYYBAGNPQsaAW3rEAAC6j7EX1Ks061.png
最終 PCB 設計
?

在我訂購 PCB 之前,我想確保所有尺寸都正確并且所有組件都合適。所以我只是 3D 打印了 PCB 并將所有主要組件放在上面。我沒有看到很多人這樣做,但在我看來,這是檢查 PCB 設計的好方法。此外,該虛擬 PCB 稍后可用于檢查外殼的設計。

pYYBAGNPQsmARmwRAAGBkJALnyw658.png
放置在 3D 打印虛擬 PCB 上的關鍵組件
?

在對 PCB 設計感到滿意后,我在 Seed Fusion 網站上購買了它。這個過程非常簡單快捷。當 PCB 設計獲得批準時,我很高興。我不只是等待 PCB 到達,而是繼續詳細設計外殼和所有內部部件。在設計零件時,我喜歡使用 Keyshot,它使我能夠創建逼真的渲染。在我高興之后,我 3d 打印了所有零件并使用激光切割機切割亞克力蓋。最終的結構如下所示:

內部結構
?

在等待 PCB 的同時,我還編寫了代碼。幸運的是,我不必等待很長時間。PCB 僅在一周后到達。我沒想到PCB會那么快到達!但這很棒,因為我可以使用最終的 PCB 優化代碼。PCB 的質量非常好,外部尺寸也比我預期的要好:

poYBAGNPQsuAWN9iAAFPaWIOVjw722.png
由 Seeed Fusion 制造的 PCB
?

收到后,我焊接了所有組件并測試了一切是否正常。我從 Neopixel LED 開始,然后是機械開關,最后是顯示器。一切都按預期進行,我很高興。以下是一些顯示 PCB 及其所有組件的圖片:

?
?
?
pYYBAGNPQs6AZ8ASAAFgmj9pNOQ537.png
?
1 / 3
?

概念描述

PCB 具有 LCD 屏幕,可顯示四個圖標以闡明機械開關的功能。PCB旁邊是一個觸摸傳感器激活觸摸傳感器后,顯示屏將滾動到下一頁并顯示不同的圖標。此外,還有幾個 Neopixel Led 可用于表示已按下機械開關。我還添加了 SEEED Studio Intro 和 Challenge 橫幅,它們會在快捷鍵鍵盤通電時顯示。以下是一些展示所有功能的視頻

?
?
?

代碼

頁面/符號可以輕松更改。需要更改的所有內容都在代碼中進行了標記。我使用 Figma 來創建不同的頁面。為此,我簡單地創建了一個分辨率為 320x172 的框架并插入了四個圖標。在這里你可以看到我創建的不同頁面。左側只有一些通用功能(如復制、粘貼……)。在右側,我為 Fusion 360 創建了快捷方式。

poYBAGNPQtCAB2kRAACNLfPVZD0520.png
快捷方式示例
?

為了在 LCD 屏幕上顯示這些,我將各個頁面導出為 PNG。然后需要將這些 PNG 轉換為 RGB565 文件。最簡單的方法是使用名為 ImageConverter565 的工具。該工具可以在 UTFT 庫中找到,也可以在此處下載

poYBAGNPQtOAMuZnAABzy7fQ_yE473.png
圖像轉換器565
?

這些文件需要復制到 Arduino Project 文件夾并且需要包含在代碼中。此外,可以設置各個頁面的顏色,并且需要定義按下機械開關時應發送的各個命令。最后一步是定義頁數。所有其他事情都由其余的代碼處理。完整的項目文件夾可以在下面鏈接的 GitHub 存儲庫中找到。

結論

我對這個項目的結果很滿意。我希望它也表明 Seeeduino Xiao 非常適合這樣的項目。同樣,我對 SEED Fusion 板的質量非常滿意,我要感謝 SEEED 團隊組織了這樣的比賽。以下是構建的更多圖片:

?
?
?
poYBAGNPQtuAe68xABbKW1-KkZY077.jpg
?
1 / 5
?

可以優化的東西

我可能會改變的一件事是移除觸摸按鈕和 Neopixel LED 并改用更大的 LCD 屏幕。另外,我可能會尋找可以直接焊接到板上的 LCD 模塊。我也會用較小的按鈕代替機械按鈕。這樣就可以添加額外的按鈕。還可以減少外殼和電路板的厚度。這是我的想法的渲染:

pYYBAGNPQuOAd51XAAOMWPwMc2w668.jpg
未來項目的概念
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
大发888任务怎么做| 百家乐赌机破解| 百家乐官网路单网下载| 深圳太阳城酒店| 百家乐太阳城线上| 百家乐官网群号| 游艇会娱乐城| 免费百家乐追号工具| 做生意挂什么画招财| 百家乐官网分析下载| 大发888集团| 百家乐娱乐网真人娱乐网| 连环百家乐官网的玩法技巧和规则| 安义县| 大发888怎么玩不了| 百家乐孖宝揽| 百家乐投注平台| 玩百家乐官网有几种公式| 波音百家乐官网游戏| 卡迪拉娱乐城开户| 百家乐是个什么样的游戏| 百家乐技巧论坛| 亚洲百家乐官网博彩的玩法技巧和规则 | 百家乐真人游戏棋牌| 百家乐赌牌技巧| 百家乐官网游戏大小| 麻城市| 最新娱乐城注册送彩金| 威尼斯人娱乐网可信吗| 百家乐一般的庄闲比例是多少| 百家乐国际娱乐| 怎么看百家乐官网路单| 百家乐官网总厂在哪里| 大丰收娱乐城开户| 大发888 信用卡| 东莞百家乐的玩法技巧和规则 | 平博百家乐官网游戏| 大发888游戏在线客服| 巴厘岛百家乐的玩法技巧和规则| 百家乐免佣台| 百家乐电子路单破解|