Code Monkey home page Code Monkey logo

handwiring-microboard's Introduction

Handwiring Microboard 手拉線拓展板

Front side Back side
PCBR PCBB

詳細說明

在開源鍵盤的世界裡,Pro Micro、Elite-C等是最為常用的開發板,搭載客製化鍵盤很常見的ATMega32U4晶片,其腳位都為12+12 pin的設計。然而開發板本身是不帶螺絲孔位的,因此大部分的鍵盤開發者會將Pro Micro或Elite-C的footprint直接設計在鍵盤的PCB上,再對照韌體使用的Pin腳,連結鍵盤所需的矩陣及元件。

而手拉線拓展板就是為了解決這個問題而設計的,特色如下:

  • 支援正反面MCU安裝。
  • 集中MCU可編程的18個pin腳於左右兩側做對稱處理,可左右翻轉做安裝。
  • 支援TRRS座雙面安裝,可安裝在4個角落位置、4個方向。
  • 角落有4個ø3.4mm的螺絲孔位,可通過M2規格的黃銅銅柱

使用方式

A、使用材料

零件名 數量 備註
電路板(PCB 1片、2片 一體式、分離式
2pin 輕觸開關 1個
MCU 1個、2個 分離式鍵盤需用到2片
TRRS座 2個 分離式鍵盤用
單排排針 9pin12pin
公母圓排針 9pin12pin 推薦

B、安裝方式

a、一體式

  • 首先準備好PCBMCU2pin輕觸開關

  • 接著對好MCU上的腳位進行焊接安裝。

Note

MCU晶片朝下、朝上都可以安裝在手拉線拓展板上,對好板子上及MCU上的腳位即可。

  • 這裡使用公母圓排針進行示範安裝。將公圓排針準備好,切正確的大小安裝到MCU上。

  • 接著將MCU上的排針焊接完成。

  • 再來將母排針座安裝到拓展板上。

  • 接著從背面焊接固定母排針座

  • 再將MCU安裝到拓展板上。

  • 接著將2pin輕觸開關安裝上去焊接固定。

  • 完成後會是這樣的感覺。

Note

如果你的鍵盤是一體式設計,接著將韌體燒錄進MCU後,就可以使用了。

b、分離式

Note

如果你的鍵盤設計屬分離式,那麼請繼續看下去。

  • 接著將已經焊接好MCU的手拉線拓展板跟TRRS座準備好。

Warning

TRRS座有4個位置可以安裝選擇,請選一個自己想要的位置安裝。

  • 接著將TRRS座焊接固定好。

  • 焊接好之後翻至背面,接著將背面的跳線ON的部分焊接起來。

  • 跳線焊接好後會是這樣。

Warning

跳線連接的方式會依照MCU朝上、朝下安裝方式的不同而有差異,務必留意。

  • 接著準備好左右邊鍵盤的手拉線拓展板,將韌體燒錄到左右邊,再接上TRS/TRRS線測試鍵盤即可使用。

注意事項

Warning

MCUTRRS座2pin輕觸開關務必安裝在同一側,以免拓展板失靈。

Note

拓展板支援Pro MicroElite-C12+12 pin的MCU。

Warning

如使用Micro PicoRP2040等MCU,請依照下表進行IO pin的轉換。(以Sea-Picro為例)

Pro Micro Pro Micro
Elite-C Elite-C
Sea-Picro Sea-Picro

IO Pin對照表:

Pro Micro、Elite-C左側 Pico左側 Pro Micro、Elite-C右側 Pico右側
- D+ VBUS D-
D3 GP0 B0 RAW
D2 GP1 GND GND
GND GND RST RST
GND GND VCC 3V3
D1 GP2 F4 GP29
D0 GP3 F5 GP28
D4 GP4 F6 GP27
C6 GP5 F7 GP26
D7 GP6 B1 GP22
E6 GP7 B3 GP20
B4 GP8 B2 GP23
B5 GP9 B6 GP21
Elite-C下方 Pico下方 -- --
B7 GP12 -- --
D5 GP13 -- --
C7 GP14 -- --
F1 GP15 -- --
F0 GP16 -- --

Note

如鍵盤要將手拉線拓展板設計到鍵盤內,請使用step檔進行3D模型的設計。

拓展板規格如下:

  • 螺絲孔大小: ø3.4 mm.
  • 拓展板大小: 34.084 x 47.310 mm
  • 螺絲孔間距: 26.08 mm, 39.307 mm

Warning

TRRS座預設使用D2/GP1進行左右邊鍵盤的資料傳輸,請務必留意。

#define SOFT_SERIAL_PIN [D2/GP1]

參考資料及使用說明

  • JLCPCB。
  • KiCAD version 7.05
  • Fusion360。
  • Pro MicroElite-CMicro PicoSea Picro

handwiring-microboard's People

Contributors

dream117er avatar

Watchers

 avatar

handwiring-microboard's Issues

Don't use TRRS jack, it isn't supported TRS cable.

In Schematic Editor from KiCAD, I found TRRS jack used S and T pin to link VCC, it would cause TRS cable doesn't work, TRRS cable dose.

About Explorer Keyboard Mountian, if you don't want to build split version, it is fine to use old HWMB file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.