├── README.md └── img ├── ffc-cable-orientation-1.jpg ├── ffc-cable-orientation-2.jpg ├── header-preparation-1.jpg ├── header-preparation-2.jpg ├── header-solder-1.jpg ├── placed-adapter-pcb-1.jpg ├── remove-resistors-1.jpg ├── remove-resistors-2.jpg └── resistor-i2c-5v-1.jpg /README.md: -------------------------------------------------------------------------------- 1 | # GlidePoint Cirque Trackpad with Adapter PCB 2 | 3 | ## Adapter PCB 4 | 5 | The Adapter PCB can be used on any keyboard with a I2C oled display connector like the CRKBD, Lily58, or Kimiko. 6 | 7 | The Adapter PCB has two 4.7k pull up resistor for I2C, to make it split keyboard compatible with serial communication. 8 | 9 | ## SPI or I2C 10 | 11 | The Cirque trackpad if configured by default for SPI. 12 | To use it with the I2C Adapter PCB, you have to remove a resistor (__R1__). 13 | 14 | ## 3V or 5V 15 | 16 | You can power the Cirque trackpad by default with 2.5-3.6V and use it for example with a SparkFun Pro Micro RP2040. 17 | To use a 5V controller, you have to remove two resistors (__R7, R8__). 18 | 19 | ![Configuration resistor for I2C and 5V](./img/resistor-i2c-5v-1.jpg) 20 | 21 | ## How to remove the resistors 22 | 23 | You can use a hot air gun to remove the resistors. 24 | Be careful to not melt the FFC connector. 25 | 26 | To use a solder iron to remove the resistor, put some solder on the tip. Touch the resistor sideways with the solder iron tip and push it carefully aside. 27 | 28 | ![Remove resistor with a solder iron](./img/remove-resistors-1.jpg) 29 | 30 | Clean the solder points with some desoldering wire, to remove the remaining solder. 31 | 32 | ![Clean solder points](./img/remove-resistors-2.jpg) 33 | 34 | ## Assembly 35 | 36 | Solder the 4pin header to the Adapter PCB. 37 | 38 | ![Soldered 4pin header](./img/header-solder-1.jpg) 39 | 40 | If you use low profile sockets for you controller like the Mill-Max Series 315, remove the black plastic and shorten the legs with your pliers. 41 | This way you can mount the Adapter PCB low as possible. 42 | 43 | Lift the plastic carefully with the pliers. 44 | 45 | ![Remove plastic spacer](./img/header-preparation-1.jpg) 46 | 47 | Shorten the pins with the pliers. 48 | 49 | ![Lowered header](./img/header-preparation-2.jpg) 50 | 51 | Place the Adapter PCB on the oled socket (I2C). 52 | 53 | ![Placed Adapter board on oled socket](./img/placed-adapter-pcb-1.jpg) 54 | 55 | Lift the black part of the FFC cable connector and insert the cable with blue part facing up. 56 | 57 | > The FFC/FPC cable is a 12 position with 0.5mm pitch. 58 | 59 | ![FFC cable orientation](./img/ffc-cable-orientation-1.jpg) 60 | 61 | *If you're using a holder from [@bom_tarnes](https://github.com/keyboard-magpie/minimal-fpc-i2c-pcb/tree/main/holders) place the trackpad on the holder first. Note that the holders are currently designed for the **40mm curved** trackpad*. 62 | 63 | Then insert the cable into the trackpad. 64 | The blue part on the cable must be facing to the black dot on the cable connector. 65 | 66 | ![FFC cable orientation](./img/ffc-cable-orientation-2.jpg) 67 | 68 | ## QMK firmware support 69 | 70 | Add the following lines to your `rules.mk`. For example `qmk_firmware/keyboards/crkbd/keymaps/default/rules.mk` 71 | 72 | ```c 73 | POINTING_DEVICE_ENABLE = yes 74 | POINTING_DEVICE_DRIVER = cirque_pinnacle_i2c 75 | ``` 76 | 77 | To rotate or invert the trackpad add this to your `config.h`: 78 | 79 | ```c 80 | #define POINTING_DEVICE_ROTATION_90 81 | #define POINTING_DEVICE_INVERT_X 82 | #define POINTING_DEVICE_INVERT_Y 83 | ``` 84 | 85 | To set the diameter of the trackpad add this to your `config.h` (default is 40): 86 | 87 | ```c 88 | #define CIRQUE_PINNACLE_DIAMETER_MM 40 89 | ``` 90 | 91 | To enable tap and/or circular scroll add the following to your `config.h` respectively: 92 | ```c 93 | #define CIRQUE_PINNACLE_TAP_ENABLE 94 | #define POINTING_DEVICE_GESTURES_SCROLL_ENABLE 95 | ``` 96 | 97 | Check the [QMK docs](https://docs.qmk.fm/#/feature_pointing_device?id=cirque-trackpad) for more settings. 98 | 99 | Compile the firmware `qmk compile -kb crkbd -km default` and flash the hex file with [QMK Toolbox](https://github.com/qmk/qmk_toolbox). 100 | 101 | ## Credits 102 | 103 | The Adapter PCB is made by [@bom_tarnes](https://twitter.com/bom_tarnes) and is [open source](https://github.com/keyboard-magpie/minimal-fpc-i2c-pcb). 104 | 105 | Inspired by beekeeb and his [build guide](https://beekeeb.com/cirque-trackpad-i2c-on-corne-keyboard/). 106 | -------------------------------------------------------------------------------- /img/ffc-cable-orientation-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/ffc-cable-orientation-1.jpg -------------------------------------------------------------------------------- /img/ffc-cable-orientation-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/ffc-cable-orientation-2.jpg -------------------------------------------------------------------------------- /img/header-preparation-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/header-preparation-1.jpg -------------------------------------------------------------------------------- /img/header-preparation-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/header-preparation-2.jpg -------------------------------------------------------------------------------- /img/header-solder-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/header-solder-1.jpg -------------------------------------------------------------------------------- /img/placed-adapter-pcb-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/placed-adapter-pcb-1.jpg -------------------------------------------------------------------------------- /img/remove-resistors-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/remove-resistors-1.jpg -------------------------------------------------------------------------------- /img/remove-resistors-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/remove-resistors-2.jpg -------------------------------------------------------------------------------- /img/resistor-i2c-5v-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Keycapsss/cirque-trackpad/112b60b7f86fc87e61d492e567afc7305f4896a1/img/resistor-i2c-5v-1.jpg --------------------------------------------------------------------------------