Skip to content

Latest commit

 

History

History

mozc-bar

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Gboard Bar version

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.

Gboard Bar version

Contents

The directory structure is as follows:

  • board/ : KiCad schematics and PCB layouts.
  • case/ : STL file for case.
  • firmware/ : Arduino sketch.

Building Gboard Bar Version

Parts

Aluminium Frame

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.

PCBs

We need the following quantities of each kind of PCB:

PCBs

  • 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

Case

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

Steps to build

Step 1

Solder 74HC165, resistors, resistor networks, capacitors, connectors and keyswitches to keyswitch PCBs.

Step 2

Add stabilizer and keycaps.

Here is the default keymap:

keymap

Step 3

Solder pin header and/or pro micro to controller PCB.

Wired version (Use ProMicro):

promicro

Wireless version (Use M5StickC):

stickc before stickc after

Step 4

Attach each PCB to 3D printed case using M3 bolt and spacer.

add spacer to PCB

attach PCB to case

Step 5

Thread the aluminium frame through the square holes of the 3D printed cases to join them together.

Step 6

Install firmware using the Arduino IDE.

NOTE: For the wireless version (M5Stack), an additional library is needed: ESP32 BLE Keyboard library

Step 7

Connect the keyboard to a PC or other device that has Google Japanese Input/Gboard installed.

License

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.