Live data from Hacker News

M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

makerdiary.com

1–10 of 47 posts

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#2
This could be amazing. I worked 4 years at Massdrop (now Drop) and used probably close to 30 keyboards. I always wanted one that I could script instead of do a Windows -based rigmarole to flash the layers. If this comes in at or below a $300 price point I will definitely order one.

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#3

This could be amazing. I worked 4 years at Massdrop (now Drop) and used probably close to 30 keyboards. I always wanted one that I could script instead of do a Windows -based rigmarole to flash the layers. If this comes in at or below a $300 price point I will definitely order one.

This sound fascinating. Could you give us some examples of what you'd like your keyboard to do?

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#4

This could be amazing. I worked 4 years at Massdrop (now Drop) and used probably close to 30 keyboards. I always wanted one that I could script instead of do a Windows -based rigmarole to flash the layers. If this comes in at or below a $300 price point I will definitely order one.

Various DIY approaches, if you're open to some research: https://www.reddit.com/r/MechanicalKeyboards/wiki/firmware?v...

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#5
I don’t suppose there is a way for the SoC to run something besides Python? I appreciate the flexibility of a scripting language and would love to try one of these out, but I feel like a hardware device should have a RTOS (or no OS) and a language that doesn’t have a GC. Can you imagine having jitter/latency randomly introduced from the Python layer?

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#6
post #5

I don’t suppose there is a way for the SoC to run something besides Python? I appreciate the flexibility of a scripting language and would love to try one of these out, but I feel like a hardware device should have a RTOS (or no OS) and a language that doesn’t have a GC. Can you imagine having jitter/latency randomly introduced from the Python layer?

I haven't actually looked at this, but Python has a number of toolkits that compile it down to LLVM targets and then to machine code, even for embedded devices.

Source: run a quantum computer on Python

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#7

This could be amazing. I worked 4 years at Massdrop (now Drop) and used probably close to 30 keyboards. I always wanted one that I could script instead of do a Windows -based rigmarole to flash the layers. If this comes in at or below a $300 price point I will definitely order one.

A 75% or compact format is more inline with how I think I want to use something like this. Then this would be an easy upgrade from my WASD.

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#8
post #5

I don’t suppose there is a way for the SoC to run something besides Python? I appreciate the flexibility of a scripting language and would love to try one of these out, but I feel like a hardware device should have a RTOS (or no OS) and a language that doesn’t have a GC. Can you imagine having jitter/latency randomly introduced from the Python layer?

I've seen many keyboard PCBs support configuration with firmware such as QMK. (The wiki for the MechanicalKeyboards subreddit mentions other examples of firmware https://www.reddit.com/r/MechanicalKeyboards/wiki/firmware).

If you're comfortable with C (and setting up the toolchain in the right way), great.

Allowing customisation with Python is for greater accessibility.

Re: M60 – Open-Source USB&BLE, Hot-Swappable Mechanical Keyboard Powered by Python

#10

This could be amazing. I worked 4 years at Massdrop (now Drop) and used probably close to 30 keyboards. I always wanted one that I could script instead of do a Windows -based rigmarole to flash the layers. If this comes in at or below a $300 price point I will definitely order one.

To my eye, the only thing that's unique here software wise is that it uses Python rather than a more typical embedded language like C. A lot of keyboards (including my Ergodox EZ) use QMK, which doesn't require a Windows-based rigamarole to flash; there are at least 2 open source apps that'll do it on OSX.
Post reply on HN