Code Monkey home page Code Monkey logo

cyber60's Introduction

cyber60

A DIY-friendly 60% using nRF52840 and ZMK: the cyber.

Status:

Split space has been updated to 2.75u + 1u + 2.75u (6.5u split) instead of 3u + 1u + 3u (7u split) in the lates revision (D) for better stabilizer support. Only 2U PCB-stabilizers was previously supported for 3u, which is not ideal but 3U stabs do not fit due to the bluetooth module placment. 6.5u split is very similar in typing, but it will only work in WK or HHKB layout, not WKL.

Availability:

As an option to DIY, I'll try and keep these available for purchase here: https://4pplet.com/ For DIY, the production files are avaliable in releases.

Software:

Instructions:

  • How to flash/update bootloader: Link
  • How to flash/update firmware using ZMK-config: Link
  • How to flash/update firmware using ZMK-repo (most difficult): Link
  • How to edit the ZMK-config repo using keymap-editor (easiest): Link

Specs cyber60:

  • Module: Holyiot YJ-18010
  • Standard Tray Mount support (need battery cutout for internal battery)
  • "rubber worm"-mount support (both bakeneko v1 and bakeneko v3). Case still need battery cutout for internal battery.
  • Non constant drain battery measurement
  • Lipo charger for single cell 3.7V li-po/li-ion batteries (recommended JST SH battery: https://www.upgradekeyboards.com/product/filament-power-batteries-ultra-thin-lipo/, if soldering JST PH, adafruit batteries work well, but make sure they are not too thick)
  • RGB-led under Capslock for multi function indicator, not supported on SMK-version. (compatible led: https://www.aliexpress.com/item/1005003719602946.html)
  • Possible to build with just a soldering iron (no underside pads etc)
  • Three versions running the same FW-implementation. One MX, one ALPS, one SMK
  • USB horizontal placement is classic GH60, same as GH60, plain60, voyager60 etc.
  • (rev b and newer) Underglow for cozy glow
  • (rev b and newer) Buzzer for indicator or sweet tunes
  • (rev b and newer) Rotary encoder at right most posision in split backspace or off board (compatible encoder: https://www.aliexpress.com/item/1005001265188249.html)
  • (rev b and newer) Reverse polarity protection for battery
  • (rev c and newer) Transistor stage for battery voltage measurement cutoff for no leak current when not measuring battery voltage (like in rev A).

Todo:

  • update R/G/B lables on silkscreen (R/G is swapped)
  • Improve flash/update ZMK instruction.

Layout support (non hotswap):

alt text

MX-version:

alt text

MX Revisions:

  • A1 - initial revision/prototype
  • A2 (prerelease) - flipped PMOS-transistor error in Rev A1. Added pulldown on enable to battery voltage measurement circuit, so it does not have to be disabled in code, only enabled. Minor silkscreen changes.
  • B1 (prerelease) - Adding underglow, buzzer and rotary support. Simplifying voltage measurement circuit (tiny bit more leak current). Changing matrix to duplex.
  • B2: Fixing underglow issue, adding n mos to fully turn off the p mos that powers the underglow. Adding reverse polarity protection for the battery.
  • C1: Changing layout support for better solderability of module. Adding transistor cutoff for battery voltage measurement for no leak current. Switching to ws2812c in 2020-package. Rotating ANSI-enter stabilizer 180 degrees.
  • C2: Minor adjustments to pads and soldermask
  • D1: Removed 3U split space support, added 6.5u split into 2.75u + 1u + 2.75u.

ALPS-version

alt text

ALPS Revisions:

  • A1 - initial revision/prototype, builds on MX rev A2
  • B1 (prerelease) - Adding underglow, buzzer and rotary support. Simplifying voltage measurement circuit (tiny bit more leak current). Changing matrix to duplex.
  • B2: Fixing underglow issue, adding n mos to fully turn off the p mos that powers the underglow. Adding reverse polarity protection for the battery.
  • C1: Changing layout support for better solderability of module. Adding transistor cutoff for battery voltage measurement for no leak current. Switching to ws2812c in 2020-package. Rotating ANSI-enter stabilizer 180 degrees.
  • C2: Minor adjustments to pads and soldermask
  • D1: Removed 3U split space support

SMK-version

alt text

SMK Revisions:

  • A1: Initial revision/prototype, builds on ALPS rev A1
  • B1: (prerelease) - Adding underglow, buzzer and rotary support. Simplifying voltage measurement circuit (tiny bit more leak current). Changing matrix to duplex.
  • B2: Fixing underglow issue, adding n mos to fully turn off the p mos that powers the underglow. Adding reverse polarity protection for the battery.
  • C1: Changing layout support for better solderability of module. Adding transistor cutoff for battery voltage measurement for no leak current. Switching to ws2812c in 2020-package. Rotating ANSI-enter stabilizer 180 degrees.
  • C2: Minor adjustments to pads and soldermask
  • D1: Removed 3U split space support
  • D2: Fixed error in footprint for backspace keys.

MX Hot swap-version

alt text

Layout support:

alt text

Default ZMK firmware:

alt text

MXHS Revisions:

  • C1: Initial revision, based on MX C1.
  • C2: Minor adjustments to pads and soldermask
  • D1: Removed 3U split space support
  • D2: Changed to anti-shear footprints

Buy Me a Coffee at ko-fi.com

cyber60's People

Contributors

4pplet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cyber60's Issues

led per key

Hi,
Can you implement rgb led per keys?

I have seen that two types of LEDs are available :
-LED addresable (sk6812 e-mini)
-LED matrix

The latter of these should have a lower power consumption

Solder mask

I really appreciate your work. I’m on my way to build a keyboard, my first, with your design.

PCBway complained about drilling away a via, if I get it right:

As shown in attached screenshots, the soldermask opening on the GTS layer is larger than pads on the GTL layer. But some of the soldermask opening on the GBS layer is smaller than pads on the GBL layer, so could you enlarge the soldermask opening 2mil around these pads like the soldermask opening on the GTS layer?

Soldermask_1
Soldermask_2

I don’t have the software to create and offer a fix, though

Very high battery drain?

I built my own cyber60 mxhs version and have firmware compiled from July 23 2023 and seem to be having very high battery drain. I am using a 1460mah battery which I have used in a similar keyboard with a nRF52810 chip - GT-BLE60 and the keyboard will only last maybe 2-3 days maximum. On my other bluetooth keyboard I am able to get months of battery life.

I'm looking to see if there is a way to diagnose this drain either in software or hardware?

Battery measurement not working

Is the battery measurement working by default?
I am a noob regarding zmk and by default my laptop (running Ubuntu 22.04) does not show the battery level of the keyboard.

Can anyone help me? Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.