這個專案目標是在esp32-s3上重現HelloWord-Keyboard-fw的主要功能,並增加8000hz 輪詢率、2.4Ghz無線、藍芽、有線三模式並使用按鍵組合進行切換模式。
研究動機: 隨著我每天用電腦的時數增加,我發現手邊的主力鍵盤出現了一些小問題,我心想正好可以考慮入手一把客製化鍵盤或者鍵盤套件,以滿足我想要的按鍵手感和功能,但作為客製化鍵盤這個領域的新手和零用錢微薄的高中生,實在是無法承受符合我需求之套件的價格。 一天,我看到有華為天才少年之稱的B站UP主稚暉君,上傳了一部自製他理想機械鍵盤的影片,並將整個項目和電路設計圖紙透過GPL-3.0和Public Domain協議開源在GitHub和嘉立創EDA開源硬件平台,於是有了複現並二次開發移植到esp32平台的想法。 研究目的: 分析HelloWord-Keyboard-FW所擁有之主要功能,重寫程式碼使期能在ESP32-S3上執行,並增加和調整鍵盤部分功能:如8khz回報率、三模...(後續待補完)
這個專案需要以下的硬體和軟體:
- ESP32-S3開發板或模組(開發版使用ESP32-S3-DevKitC-1 v1.1,量產版使用ESP32-S3-WROOM-1-N16R8)
- HelloWord-Keyboard-fw的硬體設計(鍵盤、電池、充電線等)
- esp-idf開發環境
- USB轉TTL串口模組(用於燒錄固件,開發版不需要此需求)
以下是如何在你的本地環境上安裝和運行這個專案的步驟:
- 下載或克隆這個專案的代碼庫
git clone https://github.com/MungbeanOuO/HelloWord-KB-ESP.git
- 安裝esp-idf開發環境,並設置好路徑和工具鏈,詳細步驟請參考官方文檔 補充說明:建議使用手動安裝ESP-IDF Tools 後再使用VS code安裝esp-idf插件,之後ctrl+shift+p輸入"ESP-IDF: Configure ESP-IDF extension"點擊"advanced"進行安裝
3,4點只有量產版需要操作 3. 連接ESP32-S3開發板或模組到電腦,並使用USB轉TTL串口模組連接到ESP32-S3的UART0端口(GPIO43和GPIO44) 4. 在專案目錄下執行以下命令,選擇正確的串口號和波特率,並燒錄固件到ESP32-S3
idf.py -p PORT -b BAUD flash
- 燒錄完成後,重新啟動ESP32-S3,並享受你的HelloWord-KB-ESP吧!
你可以通過修改專案目錄下的config.h文件來配置一些參數,例如:
這邊可還沒生出來 //- 按鍵映射表 //- 按鍵組合切換模式的方式 //- 藍芽設備名稱 //- 電池電壓檢測閾值 //- LED指示燈亮度
修改完配置後,記得重新編譯和燒錄固件。
歡迎任何人對這個專案提出問題、建議或改進。
本專案跟瀚文使用相同的GPL-3授權。