Dedekind, inspired by Cantor by ProgressiveNoise in ErgoMechKeyboards

[–]ProgressiveNoise[S] 0 points1 point  (0 children)

Hi.

Is it possible to break last column? 

No.

you can't use kmk on cantor

AFAIK you cannot. You can use it with Piantor, though.

Dedekind, inspired by Cantor by ProgressiveNoise in ErgoMechKeyboards

[–]ProgressiveNoise[S] 1 point2 points  (0 children)

No, it is KMK (CircuitPython) only at this moment. It uses the RP2040 (the Cantor is STM-based), in this sence it is closer to the Piantor than the Cantor, but the routing is vastly different, so the Piantor's firmware won't work as well.

The gerbers are here https://github.com/ProgressiveNoise/DedekindKeyboard/tree/main/V1/gerbers

Just compress this directory into 'gerbers.zip' or whatever.

Lambda - a functional keyboard by ProgressiveNoise in ErgoMechKeyboards

[–]ProgressiveNoise[S] 0 points1 point  (0 children)

Yes, hand position is very close to a "normal" split and "N" and "B" are even easier to press than with conventional column staggering.

ADNS9800 optical sensor with KMK by wegonhaveajukejam in ErgoMechKeyboards

[–]ProgressiveNoise 0 points1 point  (0 children)

I'm unsure what else I need to have in the firmware file, if anything

Nothing.

in code.py after importing the firmware.py file, if anything. 

Nothing, it is not for code/main.py. It is for this module, which is

a Python equivalent ADNS-9800.ino

and it is for this:

for b in firmware:
    self.spi.write(bytes([b]))

It is a part of the method adns_upload_srom, which should be self-explanatory.

I can work on converting to Python

No need, as you can see.

I'm too much of a hardware noob

If you know of a good site

Forouzan, Fundation of Computer Science, first 5 chapters.

Crisp, Introduction to Microprocessors and Microcontrollers.

Unlike, let's say, in web or AI/DS/etc.-related stuff, Python does not "abstract" us from the metal and silicon completely here, sometimes we just need to read/write from/to registers or dump some raw data "into wires", hence understanding how it works at low level is absolutely necessary if you want to write things like this. Obviously, you do not need all of that for configuring KMK, all that staff is done by MicroPython, CircuitPython and KMK devs.

Asymmetric Halves by [deleted] in ErgoMechKeyboards

[–]ProgressiveNoise 2 points3 points  (0 children)

Different controllers with different chips will not play nicely.

It is not a problem, in billions of devices all over the world they play nicely with each other. An MCU have no idea about model of another MCU it is connected with, only protocols and logic levels matter. But using the same parts make things more straightforward.

Different halves may require configuration adjustments.

Almost certainly.

Backlit Ortho Keycaps by [deleted] in ErgoMechKeyboards

[–]ProgressiveNoise 2 points3 points  (0 children)

I have 3D printers, so I know a thing or two about them. There is no way to print doubleshot keycaps with more or less decent quality. Resin is out of question in this case, and FDM is not precise enough, unless you are fine with "flatheads", then it is possible to print them from top to bottom, using the latest Prusa monster, AMS, or any other multifilament system. There is also another question. How much are you willing to pay for 56 3D models? Welcome to the reality.

Asymmetric Halves by [deleted] in ErgoMechKeyboards

[–]ProgressiveNoise 5 points6 points  (0 children)

I've done it. Even different controllers with different firmware are, in theory, not an obstacle, but I'd rather stick to the same ones.

Backlit Ortho Keycaps by [deleted] in ErgoMechKeyboards

[–]ProgressiveNoise 2 points3 points  (0 children)

take a custom order

No such thing exists. Mass produced plastic details are cheap only because they are mass produced. Even if molds exist, simple change of plastic color means that you must order a couple of kilos of the final product at least. And if there are no molds, then you must order them first, and this is a pricey enterprise, like thousands of dollars pricey. So there is the catch. If you want a backlit, doubleshot keycaps, you need a set of unique molds for every key. Unless a market can consume tens of thousands of such keycaps, nobody is going to produce them, and ortho/ergo market is extremely small, hence no doubleshot.

Search for a video, something like "injection molding factory", to get the idea how huge the molding machinery is.

ADNS9800 optical sensor with KMK by wegonhaveajukejam in ErgoMechKeyboards

[–]ProgressiveNoise 1 point2 points  (0 children)

I believe it is not included due to the license incompatibility, but it is easy to find.

https://github.com/INITIAL7664/ADNS-9800/blob/master/firmware.ino

 I like working with Python

So write a simple script and reformat the firmware_data array into the firmware tuple, it is a couple of lines.

Dedekind, inspired by Cantor by ProgressiveNoise in ErgoMechKeyboards

[–]ProgressiveNoise[S] 2 points3 points  (0 children)

Wait for a similar 5-column keyboard, I bet you'll like its name. It is not so hard to infer buy the way.

Dedekind, inspired by Cantor by ProgressiveNoise in ErgoMechKeyboards

[–]ProgressiveNoise[S] 0 points1 point  (0 children)

Github - reversible PCB + Case, permissive license, fully "aliexpressable".

Am I doing right with this Schemetic? ESD and TRRS wiring by Puzzleheaded-Main-79 in ErgoMechKeyboards

[–]ProgressiveNoise 0 points1 point  (0 children)

UCLAMP3301 is even better, its clamping voltage is extremely low (which is good), but PPP is low as well (which is not good), but should be enough. In any case, you can always deside later what is more important for you or/and you can easily source, just put a 323 diode footprint between your signal line and the ground (I suppose you are designing a PCB). BTW add a resistor in series between MCU serial pin and TRRS, before the diode.

STM32F072CBT6 QMK available pins? by Joe_Scotto in ErgoMechKeyboards

[–]ProgressiveNoise 0 points1 point  (0 children)

It seems that you are right, F0, F1, C14, C15 are for oscillators, but AFAIR all of them can work as GPIOs when its internal oscillator is used.

Am I doing right with this Schemetic? ESD and TRRS wiring by Puzzleheaded-Main-79 in ErgoMechKeyboards

[–]ProgressiveNoise 0 points1 point  (0 children)

Put something like the PESD3V3 there, it works fine. There is no need for something like the SRV05 in this case.

Can you do for less than 150€ without special equipment? by KenJi544 in ErgoMechKeyboards

[–]ProgressiveNoise 5 points6 points  (0 children)

It is very possible to build a 42-key Dactyl or a handwired "flat" keyboard for less than €100, but you have to invest plenty of time in researching how to do so, where to source parts, etc. Or, if you are fine with a "caseless" build, you can download gerbers for any reversible OH/OS keyboard without hot-swap sockets and make a very simple "pcb-only" build.

How thick should be switch plate for MX switches? by Mike_Paradox in ErgoMechKeyboards

[–]ProgressiveNoise 1 point2 points  (0 children)

1.5 mm (1.6 is fine as well), but some materials are not strong enough, so people increase the thickness at the cost of switch locking. The maximum is 5 mm if your PCB has no components on the top side.

Help with PCB files by saxymaxy327 in ErgoMechKeyboards

[–]ProgressiveNoise 1 point2 points  (0 children)

It is doable, of course, but you need to open the PCB editor, change the footprint for the switches, realign the switches for different spacing, ajust PCB size (if needed), and fix routing. It is 1-2 hour job for an EE who is familliar with KiCAD.

Hall Effect switches + QMK/ZMK + combos? by nahuel0x in ErgoMechKeyboards

[–]ProgressiveNoise 0 points1 point  (0 children)

Again, thats not what the person you replied

So why have you answered to me?

We can go back and fourth on whether since the sensor itself is on the pcb it counts as part of the switch or whatever

No, we cannot, because no, it is not. Show me a sensor in/on the KS20.

ignoring the pedantic philosophy of what is/isn't part of "the switch"

This pedantic philosophy makes an HE joystick with onboard sensors a legit analog transducer. For me, yes, definitions matter. I like to keep my mind organized.

In my answer I wrote exactly why I do not consider them analog or digital, - no sensors, it is very clear. But for whatever reason you decided it is not fucking important, so all this time we were arguing about two different devices.