Close
0%
0%

ErgoSNM Keyboard

An split ergonomic keyboard with trackball

Similar projects worth following
ErgoSNM is an split ergonomic keyboard that aims to make people leave their mouse behind.

64 keys in total, hot-swappable. Based on QMK firmware.

Features

  1. 64 keys in total, left half (with thumb cluster) 29+6 keys, right half (with trackball) 29 keys.
  2. Trackball for mouse cursor and scroll wheel, powered by PMW3360DM-T2QU optical mouse sensor.
  3. USB Type-C receptacle connector.
  4. Support Cherry MX style key switches and hot-swap sockets.
  5. Column-staggered layout.
  6. Support Vial, edit keymap and configuring keyboard in real time.
  7. Uses the Raspberry Pi RP2040 ARM Cortex-M0+ MCU, with 16MB (128Mb) external flash.
  8. SRV05-4 chip for USB ESD (Electrostatic discharge) protection.
  9. Resettable fuse to prevent power short circuit and/or overcurrent.
  10. RESET and BOOT buttons for RP2040.
  11. One user/state LED.
  12. Either 3.5mm TRRS/TRS or USB Type-C can be selected for two halves communication cable connector.
  13. SWD and USB D+/- pads for debugging (left half only).
  14. 500mA 3.3V LDO regulator.
  15. JLCPCB's PCBA service available, no need to solder parts yourself.

  • Make it wireless

    ZiTe05/12/2023 at 03:28 0 comments

    I'm try to make ErgoSNM full-wireless, implemented with nRF52840 and NCS (Zephyr RTOS based).

    QMK is not complete in wireless functions for split keyboard, ZMK and BlueMicro have richer wireless support, but only QMK supports real-time keymap edit (Via and Vial software).

    For ZMK, the mouse keys and PMW3360 functions not yet been merged into main branch, it means i need more time to study it and coding.

    As for KMK, I haven't learned about it in detail, it may be a good choice.

    So I decided to use QMK, and refer to the Mitosis Keyboard. Both halves have a nRF52840 RF SoC run key matrix scan, and transmit data wirelessly. The nRF52840 on the host side also needs to get mouse data from PMW3360 and send data to QMK (ATmega32U4) through UART. Implement USB HID through ATmega32U4, and then use nRF51822 to implement Bluetooth HID.

    Although the hardware cost of such an architecture will be higher (ATmega32U4 and nRF51822), the firmware is simpler.

    I'm new to using Zephyr, after some study, Gazell wireless protocol, key matrix scan and PMW3360 mouse sensor functions can now be completed. Now it is possible to scan the key matix, wirelessly transmit the key status to another nRF52840, and read the data from PMW3360, and then send all the data through UART.

    Hardware:

    • Nordic Semi. nRF58240-DK (PCA10056)
    • Raytac MDBT50Q-DB-40 (nRF52840 board)
    • Pixart PMW3360, and PMW3360 Board

  • Rev 2.1

    ZiTe04/30/2023 at 11:10 0 comments

    ErgoSNM Rev 2.1 is the first release suitable for daily use.


    More information about Rev2.1 can be found in GitHub repo wiki.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates