This directory contains programs, schematics and board layouts for Gboard Bar version, which was released on Oct 1, 2022.
This is not an officially supported Google product.
The directory structure is as follows:
- board/ : KiCad schematics and PCB layouts.
- case/ : STL file for case.
- firmware/ : Arduino sketch.
- Cherry MX (or compatible) key x 101
- Stabilizer 2u x 7
- Stabilizer 6.25u x 1
- 74HC165 x 16
- Resistor 100kOhm x 16
- Resistor network 100kOhm x 16
- Capacitor 0.1uF x 16
- 2 row 3 column right angle 2.54mm pin headers x 16 (Cut from this)
- 2 row 3 column right angle 2.54mm pin header sockets x 16 (Cut from this)
- 20 mm width x 10 mm height extruded aluminium frame 2313.75mm in length (needed length may vary slightly based on 3D printing size variance)
- M3 6mm slim head screw x 16
- M3 5mm Spacer x 16
- M3 nut x 16
- Keycap (US) x 1set
- If building the wired version.
- ProMicro x 1
- Pin header 12pin x 2
- If building the wireless version.
- M5StickC (or M5StickC PLUS) x 1
- Right angle pin header 8pin x 1
These for making frame:
- HFSFIN5-1020
- Multiple extruded aluminium frames can be connected together using straight line connectors. For example, you may choose to order three 0.8m-ish frames instead of a single 2.4m frame.
- However, the bottom holes of the cases cannot be used for fastening them to the frame. Additional machining would be needed. (e.g. dig some hole to the frame, or use glue instead, etc.)
- AFS-1020-4
- NHG-04-3 square nuts and M3 flat-headed screws can be used for fastening each module to the frame.
- However, parts for connecting these frames are not available. Purchasing a 2.4m-length frame may be problematic.
- We have not actually tried this yet.
We need the following quantities of each kind of PCB:
- Controller x 1
- Key switch Type A x 8
- Key switch Type B x 3
- Key switch Type C x 1
- Key switch Type D x 1
- Key switch Type E x 1
- Key switch Type F x 1
- Key switch Type G x 1
The following quantities of each type of 3D print case:
- case/left-tip.stl x 1
- case/typeA.stl x 8
- case/typeB.stl x 3
- case/typeC.stl x 1
- case/typeD.stl x 1
- case/typeE.stl x 1
- case/typeF.stl x 1
- case/typeG.stl x 1
- case/controller.stl x 1
- case/right-tip.stl x 1
Solder 74HC165, resistors, resistor networks, capacitors, connectors and keyswitches to keyswitch PCBs.
Add stabilizer and keycaps.
Here is the default keymap:
Solder pin header and/or pro micro to controller PCB.
Wired version (Use ProMicro):
Wireless version (Use M5StickC):
Attach each PCB to 3D printed case using M3 bolt and spacer.
Thread the aluminium frame through the square holes of the 3D printed cases to join them together.
Install firmware using the Arduino IDE.
NOTE: For the wireless version (M5Stack), an additional library is needed: ESP32 BLE Keyboard library
Connect the keyboard to a PC or other device that has Google Japanese Input/Gboard installed.
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.