GithubHelp home page GithubHelp logo

Comments (9)

idesignstuff avatar idesignstuff commented on August 26, 2024 1

Planning to use the Xiao BLE for mine. Ordered 10 boards from jlcpcb tonight. Thanks for all the effort to make this!

from klein.

azhizhinov avatar azhizhinov commented on August 26, 2024

Hello.
May I ask you about a firmware, intended to use with your keyboard?
Is that pretty KLOR firmware?
If so, whether this options can be changed from these:
/* encoder support */ #define ENCODERS_PAD_A { F5 } #define ENCODERS_PAD_B { F4 } #define ENCODERS_PAD_A_RIGHT { F4 } #define ENCODERS_PAD_B_RIGHT { F5 } #define ENCODER_RESOLUTION 2
To these:
/* encoder support */ #define ENCODERS_PAD_A { D1 } #define ENCODERS_PAD_B { D0 } #define ENCODERS_PAD_A_RIGHT { D0 } #define ENCODERS_PAD_B_RIGHT { D1 } #define ENCODER_RESOLUTION 2
Is that will fix the issue for ProMicro-based?
I'm asking, because I've already ordered the PCB. :-)
Thanks for your time.

from klein.

snsten avatar snsten commented on August 26, 2024

Hi, thanks for your interest in this project.

  • The firmware used with XIAO-BLE is ZMK. I have a working prototype at Klein-zmk repo.
  • For Wired version with Pro Micro it will run on QMK.
  • I have a test version of QMK with buzzer and touchpad working, yet to be tested are haptics, encoders and trrs connection.
  • I will upload the QMK code when I have tested all the features work correctly.

As for the encoder using pin D1 and D0 should work but you will loose the ability to connect OLED or Trackpad if that's fine then you can use them by bridging the jumper JP9 and JP10.

from klein.

azhizhinov avatar azhizhinov commented on August 26, 2024

Hello.
May I ask you about batteries, you've planned to use?
How the batteries should be attached to the PCBs, that's not covered yet.
Thanks in advance.

from klein.

snsten avatar snsten commented on August 26, 2024
  • The battery can be any 3.7V lipo like these keeping dimension and capacity in mind.
  • Don't get anything with depth 4mm or above as they will be hard to fit.
  • I had some with dimensions 26x10x3.5 mm and 200mAh capacity which seem to fit below pcb fine or below microcontroller.

The battery can be placed below PCB, between hotswap sockets and can be secured with some tape.
Placement can be like in the image below (sorry for bad quality).
battery

You can connect battery as follows:

  • Easiest method is to directly connect battery +- to XIAO pad Bat+,- or nice!nano battery pins bypassing switch.
  • Better method is using JST connector B1 (see in ibom) connect battery below PCB then connect BAT+ pin to +pad on XIAO.
  • In case of nice!nano it will automatically get +/- pins just connect the battery via JST at B1 like previous step.

Will add build guide soon, feel free to clarify anything and do check the polarity of battery itself and PCB JST pads.

from klein.

azhizhinov avatar azhizhinov commented on August 26, 2024

Hello.
Thanks for your answers.
I think, there is an issue with B1.
Accordingly to KiCAD, it's S2B-PH with 2.0mm pitch, THT.
But, accordingly to your BOM, it's SM02B-GHS-TB(LF)(SN) with 1.25 pitch, SMD.
Thanks for your time.

from klein.

snsten avatar snsten commented on August 26, 2024

You are correct there is a mismatch, since I used Seeed Fusion Open Parts Library OPL to get components.
I couldn't get the 2mm pitch THT connector there it might be there but couldn't find it on that site.
You can solder the 1.25mm connector directly on the pads not ideal but it will work.
I would change the part to more suitable version later created an issue #5.

from klein.

snsten avatar snsten commented on August 26, 2024

Hello. May I ask you about a firmware, intended to use with your keyboard? Is that pretty KLOR firmware? If so, whether this options can be changed from these: /* encoder support */ #define ENCODERS_PAD_A { F5 } #define ENCODERS_PAD_B { F4 } #define ENCODERS_PAD_A_RIGHT { F4 } #define ENCODERS_PAD_B_RIGHT { F5 } #define ENCODER_RESOLUTION 2 To these: /* encoder support */ #define ENCODERS_PAD_A { D1 } #define ENCODERS_PAD_B { D0 } #define ENCODERS_PAD_A_RIGHT { D0 } #define ENCODERS_PAD_B_RIGHT { D1 } #define ENCODER_RESOLUTION 2 Is that will fix the issue for ProMicro-based? I'm asking, because I've already ordered the PCB. :-) Thanks for your time.

Added initial QMK config for Pro Micro here will add a better keymap and config for RP2040 based boards like KB2040 later.

from klein.

snsten avatar snsten commented on August 26, 2024

PCB with fixed routes works correctly.

from klein.

Related Issues (18)

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.