Skip to content
joric edited this page Feb 29, 2020 · 154 revisions

Version 1.0 PCB issues

  • Breakable parts are hard to break without incisions, need mouse bites (plate cutouts too)
  • If you're soldering side parts without double row headers, solder leaks through the holes
  • Small clearance between switch pads in footprints (works fine, maybe fix in next version)
  • Li-Po charger mounting holes are about 0.1mm off (not really a problem, but could be fixed)
  • Li-Po solder jumpers on the back side of the PCB are messed up (fixable with wire jumpers)

Battery leak

It's been recently discovered that battery could leak from LEDs (apparently there's still current when LEDs are off). All RGB Keyboards are affected (Corne, Helidox, etc.). According to specs, ws2812 LEDs draw 1mA of current when off:

Possible solutions would be desoldering ALL LEDs OR cutting VCC line (and maybe adding a switch).

Desolder all LEDs

You could desolder LEDs so the keyboard won't draw more than the original Mitosis keyboard.

Add a power switching circuit

Read about it here: https://github.com/joric/nrfmicro/wiki/Issues#add-power-switching-circuit-to-the-board

Configuring and using power pin

Power pin (I suggest using PIN20) can be turned on and off with a modified firmware for the keyboard halves. Put the code to enable and disable power pin somewhere here:

#define POWER_PIN 20 // unused pin (marked as SWO)
static void gpio_config(void) {
    ...
    nrf_gpio_cfg_output(POWER_PIN); // configure pin for the output
}

void hw_keys_handler() {
    ...
    rgb_mode = (rgb_mode + 1) % rgb_num_modes();
    if (rgb_mode==0) nrf_gpio_pin_clear(POWER_PIN); else nrf_gpio_pin_set(POWER_PIN);
    ...
}

References

Clone this wiki locally