Comments (9)
Planning to use the Xiao BLE for mine. Ordered 10 boards from jlcpcb tonight. Thanks for all the effort to make this!
from klein.
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.
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.
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.
- 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).
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.
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.
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.
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.
PCB with fixed routes works correctly.
from klein.
Related Issues (18)
- CSV of BOM is not in BOM dir HOT 1
- Need more info HOT 1
- Support more keys HOT 8
- Downloadable gerber file for online PCB printing services HOT 3
- Regarding battery HOT 1
- Question: why does the wireless version support only OLED *OR* Encoder? HOT 2
- Doubts on building MX wireless HOT 1
- Switch plate too tight for MX switches HOT 5
- Ideas for a klein v2 HOT 1
- Case file differences HOT 2
- SwitchPlateFR4 not really a switchplate?
- nice nano zmk fw
- Choose suitable component for B1 in BOM HOT 1
- OLED i2c pinout mislabeled or misrouted HOT 2
- Clearance of diodes and choc sockets HOT 4
- Debug HOT 8
- license and commercial request from keycapsss.com HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from klein.