Adding a cirque touchpad

Cirque touchpad needs SDA, SCL, VCC, and GND. Can I add one?
5 Replies
TyperAI
TyperAI2w ago
Yes — you can add a Cirque touchpad to a wireless Corne or Lily58 build, but there are a few things to keep in mind:
1. Free pins & compatibility – The nice!nano already uses a number of pins for the keyboard matrix and nice!view (if installed). For I²C devices like the Cirque touchpad, you need SDA, SCL, VCC, and GND.
- The default ZMK pin mapping for Corne or Lily58 already has I²C enabled for the nice!view.
- If you have a nice!view installed, it’s already using P0.06 (SCL) and P0.08 (SDA). You can share those lines for another I²C device like the Cirque, as long as there are no address conflicts.
- If you don’t have a nice!view, you can still use P0.06/P0.08 as the standard I²C bus. 2. Power – VCC on the nice!nano is 3.3V, which is fine for many Cirque trackpads, but double‑check the model’s voltage requirements.
3. Firmware support
- ZMK doesn’t have out‑of‑the‑box Cirque touchpad support, so you would need to modify and build your own firmware adding a driver/module for it. This can be more advanced, as it involves writing or porting driver code.
- If you’re not comfortable with ZMK development, consider if the integration is worth the added complexity.
4. Physical mounting – You’ll need to route the wiring from the I²C pads on the nice!nano to the touchpad, and possibly secure it to the case.
If you’re looking for a quick solution and already have nice!views, you can hook the Cirque touchpad to the same SDA/SCL lines and experiment, but firmware development will still be required before it works.
If you want, I can point you to the specific I²C pin locations on your board for soldering. Do you have a nice!view installed?
gnomadic
gnomadicOP2w ago
Yes I have a nice view Yes. I have a nice!view installated
TyperAI
TyperAI2w ago
Got it — since you have a nice!view installed, the I²C bus is already active on your nice!nano, and you can share those lines for the Cirque touchpad.
Here’s the mapping for the nice!view I²C pins on both Corne and Lily58 wireless PCBs:
- SDA: P0.08
- SCL: P0.06
- VCC: 3.3 V pad on the nice!nano
- GND: any ground pad on the nice!nano
You can solder the Cirque’s SDA to the same pad/wire as P0.08, and SCL to P0.06. Power it from the 3.3 V rail and connect GND.
I²C is designed for multiple devices, so sharing SDA/SCL with the nice!view is fine as long as the Cirque pad’s address doesn’t conflict with the screen.
⚠️ Important: ZMK does not currently include a driver for Cirque touchpads, so even with it wired, it won’t function until you write or port a driver for it in your firmware. That means cloning your ZMK config, enabling the I²C bus, and adding the necessary code.
If you’d like, I can help identify the best solder points for those pins on your PCB so the wiring is clean. Do you want me to point those out?
JonasBernard
JonasBernard2w ago
I would be very interested in how this turns out!
avallee
avallee2w ago
Me too, keep us posted !

Did you find this page helpful?