You don’t have to know Python to use it, they already have the code, and even the key mappings.
One annoying thing with CircuitPython keyboards right now is that they will also appear as a USB drive (and a serial device), so that you can edit the files with the code. I get around that by compiling and flashing custom version of CircuitPython that doesn’t do that, but then I have to re-flash the original one every time I do want to edit the files.
There is ongoing effort to implement dynamic USB descriptors, at which point the code will be able to decide which USB features to expose, for example based on holding a key when connecting the keyboard.
I was planning to buy this board, mainly because I have heard that it is a high quality pcb, therefore I presumed that it had esd protection as well. However I am unsure of whether to purchase it or not, because it has it’s own software for configuring or you can flash zmk, but since this would be my first keyboard I don’t know if this would be a good choice. Would you recommend me to purchase this keyboard or is it better to look for something else?
Hey. I did order one of those pcbs when i saw them on reddit even before it was posted here.
(Sadly without the plate, joke’s on me, but it’s missing 7u spacebar support anyway.)
My main issue is it’s not working without that m2 daughterboard, which most cases won’t have the space to house and it has north facing leds which is an terrible illness.
Also i wasn’t able to find a fitting battery on ebay since it uses a very small jst connector but 3 pins
I’m glad it exists and they’re still working on the firmware, which is great.
Programming the layout is just a layout file.
I might take it out on a weekend and tinker with it but seriously wouldn’t recommend it for actual daily usage, especially if it’s your first board.
My choice of pcb would be a plain-c,
usually i’d recommend an instant 60 but i had two of those die on me
probably because of esd, even though they have esd protection. :(.
I’m not sure what people mean by “ESD protection” in cases like this? Even the ancient ATmega 32u4 that is used in most keyboards as the ESD protection diodes built in on every pin, in the chip itself. So that can’t be it. Also, once the part is actually soldered on the PCB, it becomes much less susceptible to ESD — you would need to prod it with a taser on purpose to damage it.
ATmegas can handle a 5Kv ESD if I recall, but human can generate much more (around 12Kv) so ESD can come in handy in this case.
Now the question is: are added ESD protections really efficient ?
One way to know is to have a specialized device to test on a PCB, those may cost a pretty penny.
Probably very little PCB designers go to the hassle of testing their PCB that way.
I don’t, but I’m an electronic amateur
There’s no spec for it and it doesn’t say what kind of diode it is, if it’s a zener or something it might not do much to protect against fast transients, could be there more for in case someone puts too high of a DC voltage on the pin.
I never said I touched the chip, touching io pins headers on an arduino would not kill them if there was proper protection, same with touching the case or USB port on a keyboard, if there is proper grounding and protection it will not die in those specific circumstances. I killed a poorly designed keyboard by simply touching the metal case.
They are there specifically for ESD protection. I assure you they are adequate.
Do you realize what kind of charge you would need to pump into a metal case to achieve a gradient steep enough to hurt the electronics on the other side? An electric welder probably wouldn’t be enough, you would need a proper Tesla coil.