Skip to content
joric edited this page Jun 23, 2020 · 154 revisions

Version 1.0 issues

  • Not enough current for 22 LEDs from USB without the battery (no source selector on 03962A)
  • 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

Read about it here: https://github.com/joric/nrfmicro/wiki/Issues#battery-leak-on-rgb-keyboards

Possible solutions would be desoldering ALL LEDs OR cutting VCC line (and maybe adding a switch). You could desolder LEDs so the keyboard won't draw more than the original Mitosis keyboard.

It could be problematic but possible to cut through the VCC line for LEDs and to add a digital switch. You could try just cutting LEDs off VCC net instead of desoldering them (either one or both cuts):

Configuring and using power pin for the LEDs

If you've managed to cut the VCC line for the leds and soldered a power control circuit you'd need a power control 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