-
Hack Chat Transcript, Part 3
07/21/2021 at 19:55 • 0 commentsRound 2:
Nolan Moore
morgan
stevempotter
Ferdinand Vogeler
David Glaude
hot dog!
:D
random thought for injection-molded caps. there are masterbatch additives that are irreversible thermochromic. dark for white, white for black mixes. used for laser-scribing in mass production, i had a brush with doing the scribing for apple. maaaaybeeee the material works also for low-power co2 laser, or for the few-watt blue diode ones, common in low-cost laser scribers/cutters.
Nice!
Brilliant!
Crap, I repeated one -- make it Duewester
My bad, sorry about that
all good :)
Bummer
Hot glue keycap?
Is that a thing?
I did order the resin cast mold so more fun
ok cool, folks who won, hackaday will send me the deets and we'll send them out and i'll send trackin info, etc. we will not store or use any of the info in any way besides sending the keycap
plaster of paris
How about RPi 400 keycaps? Plus similar keys?
@pt, I'll send you the physical addresses.
are the RPi 400 keycaps removable?
https://www.instructables.com/Wooden-Computer-Keyboard-by-Steve-M-Potter/
I used Scrabble tiles for my keys:that is it!
we are outie!
pt: you can make it a code and I add that to my next order... don't pay international shipping for that, or make it super slow lower cost.
Thanks!
Thanks guys!
@David Glaude naw, all good
Bye, thanks! Transcript coming up
thank you
Thanks. Happy Wednesday
Byr! <3
keepin it separate (appreciate the offer tho)
Thanks!!
Bye!
Thanks everyone!
Bye
-
Hack Chat Transcript, Part 2
07/21/2021 at 19:52 • 0 commentshttps://hackaday.com/2009/06/04/palm-pre-ipod-spoofing-confirmed/ maybe this is PT's story about impersonating USB devices for itunes
Has anyone made an analog keyboard?
https://hackaday.com/2009/06/04/palm-pre-ipod-spoofing-confirmed/
Palm Pre IPod Spoofing Confirmed
The new Palm Pre cellphone has a "media sync" feature which lets the device sync with iTunes in a fashion identical to an iPod. Last week [Jon Lech Johansen] speculated that this was not done in cooperation with Apple and that Palm was spoofing the iPod's USB controller.
we also have ps/2 but only reading, not emitting (we think)
interesting story from back in the day of naming, etc. with devices VID/PID
@jayceerail what do you mean by analog keyboard?
You can use one of the generic class descriptors to tell the operating system what sort of device has been plugged in.
acoustic keyboard ;-)
Using small joysticks instead on keys.
we also support MIDI!
there are TOPRE keyboards which are technically analog
lots of music software can be automated and controlled with MIDI as well
Speaking of -- what about a capacitive-touch keyboard -- something with no wear surfaces. How would you bring cap/inductive touch into the mix?
Any one tried building a converter for one of those old IBM model F working?
embiggen
Ohh that's nice :)
@Mark J Hughes We have most of what you need but we don't currently scan touch in the background
mmmmmm
@Mark J Hughes I don't think there's a particular new support for cap touch keyboards, but you can use TouchIn with USB keyboard in CircuitPython .. you won't have enough inputs for a full keyboard, and as @tannewt says we don't have a background scan for it either
@kristina panos - I knew you'd love it!
so it may be a little less responsive than our new `keypad` modules
Technically, everything is analog as digital is nothing but analog with thresholds for high and low. (helps to keep in mind when debugging oddities.)
I want that keycap, but for the kailh chocs
I was also wondering about the variable-voltage keypads that you see sometimes
@Ferdinand Vogeler we do support ps2 inputs I think. you should be able to use it to bridge to USB
Did you (Phil/Limor) share who did your custom Adafruit key cap?
@tannewt honestly I'm using a CP keyboard for 6 months+ now (with the old python-based scanning) and I don't see a difference
aaand we're giving away the hackaday keycaps
want!
Want one of those cool keycaps? Sign up here:
GIVE
@Derek Brown if our partner allows us, we can
https://forms.gle/QjEoDPqVLq22fvM48
Google Forms - create and analyze surveys, for free.
Create a new survey on your own or with others at the same time. Choose from a variety of survey types and analyze results in Google Forms. Free from Google.
need permission
random thought. analog hall sensor for the key, instead of a switch. that'd allow sensing the depth of key press, the mechanical click could be software-adjusted for precision touch, and if properly conformal-coated it could be cleaned in a dishwasher.
another puzzle?
If you're not watching the video you missed the great PCB artwork
I didn't get a screencap in time. 2nd batch of the macropad will have it, I think
ol' ultrareliable keyboards for eg. nuclear industry were reportedly built with hall sensors, though digital-output ones.
Are there Adafruit keycaps?
@jayceerail there are!
there will be adafruit ones!
oh cool
and an open source hardware gear
<3
@Thomas Shaddack TOPRE keyboards exist and you can buy them
and a few others :)
https://www.adafruit.com/product/5094
ADAFRUIT
ADAFRUIT INDUSTRIESAdafruit Etched R4 Keycap for MX Compatible Switches
Adafruit Industries, Unique & fun DIY electronics and kits Adafruit Etched R4 Keycap for MX Compatible Switches : ID 5094 - Keep your 'fruit close at hand with a super-classy, custom-made Etched Adafruit Keycap. It's made with a translucent/opaque plastic that is etched to create an elegant glow-through effect.
https://www.adafruit.com/product/5115
ADAFRUIT
ADAFRUIT INDUSTRIESEtched Glow-Through Keycap with Open Source Hardware Gear Logo
Adafruit Industries, Unique & fun DIY electronics and kits Etched Glow-Through Keycap with Open Source Hardware Gear Logo [MX Compatible Switches] : ID 5115 - Show off your open-source hardware flair with a super-classy, custom-made Open Source Hardware Gear Logo Etched Keycap. It's made with a translucent/opaque plastic that is etched to create an elegant glow-through effect.
@Dan Maloney no permission
^
Whoops - try again
https://forms.gle/j3gMLxLQSfZqtCfZ9
Adafruit Hack Chat Giveaway!
Win one of PT's sweet Jolly Wrencher keycaps! You need to be eligible -- no employees, contractors, or family members of Hackaday, Supply Frame, or Adafruit, and you must live in the US or Canada so we can ship it to you. We won't save any of your personal information
Who else here has a keycap?
https://www.thingiverse.com/thing:2783650 is a great library for designing yours
3d printed keycaps are cool tooany more questions
Yeah, and we're not doing anything with the emails either.
for any of the winners of the keycaps, after i send you one i do not keep or store your email address, or any info at all
we're gonna wrap soon :)
Next topic mice?
Thanks for the fun!
mice are hard mechanically
Good session
you can mimic a mouse with circuitpython
with a keyboad the mechanical part is mostly handled by the switch
Is the new keyboard scan code also on small M0 board?
Where is this form to fill out for the key cap
yes, it's on the smallest boards
@David Glaude you can always check the support matrix for that info :)
https://hackaday.com/2019/11/01/ploopy-open-source-trackball-keeps-rolling-along/
Ploopy Open Source Trackball Keeps Rolling Along
We'll be honest. When we first heard about a mouse, we weren't convinced. The argument was that business people weren't familiar with computers. That didn't ring true since every business person in the last century had at least seen a typewriter keyboard, but most of them had never seen a mouse before the 1980s.
Link?
@David Glaude I use it on my samd21 keyboards now
Home | Ploopy
Ploopy makes open, high-quality products for your life. We specialize in trackballs and mice. Find out more.
So you make keyboard... but do you make mouse?
yayy'
thanks everyone!
Flip Dot.
thanks all for having us!
I saw that, it was awesome
@Dan Maloney i think we're done!
okkeep on matrix scannin'
Thanks everyone!
and keebin'
and hid'in
OK, I'll do the drawing now
@Dan Maloney ya gonna do the winners now or later?
thanks adafruit crew
thank you!!
Join the adafruit Discord Server!
Check out the adafruit community on Discord - hang out with 30,038 other members and enjoy free voice and text chat.
Great chat! Thank you
<3
One sec...
Looking forward to Adabox! and more keeb goodness
Free the caps!
How many? 10?
Yes!
@Dan Maloney 10 ! yep
How about RPi keycaps?
First 5 - Derek M Brown
deshipu
Ferdinand Vogeler
ukerdrw
jorch
Have to do them in groups of five, sorry. Stand by for round 2...
Ah
RPi 400
Whoop!!!
Hack Chat Transcript, Part 1 07/21/2021 at 19:51 • 0 comments
OK, we're still waiting for the livestream to start, but we can kick things off here. Wecome to the Hack Chat, I'm Dan and I'll be minding the shop here today along with Dusan as we welcome our friends from Adafruit. Off the top of my head, that's Limor, pt, Jeff, Kattni, Scott, Dan -- anyone else?
https://www.instructables.com/Wooden-Computer-Keyboard-by-Steve-M-Potter/
Hello! Looking forward to learning! My wooden keyboard needs another upgrade:@Dan Maloney I think @pt is waiting for your go ahead
here we go!
Oh right -- missed that while typing. Let's go!
Is there a video stream or just text chat?
Good question
There's both! Video stream too -
There we go!!! Thanks!
Hello and welcome!
@Steve M Potter That thing is awesome!
MOAR CLICKY! Python Your Keyboard Hack Chat with Adafruit
scott, jepler pz type intros after done typin
since not everyone is watching yr vids :)
ditto kattni and dan
I'm Jeff Epler, I've been working with Adafruit on CircuitPython for about 2 years. I've been into mechanical keyboards for an age, starting with a Model M. More recently I've hand built some keyboards and I'm excited to run CircuitPython on them.
@ adafruit, 16 years ago, founded hackaday (nothing to do with it now besides being a fan)
pt, worksHi folks, I'm the lead for CircuitPython. I made custom keyboard a while ago that runs CircuitPython on a feather that is "castelated" with side clippers
So the way we like to work is to type questions here, and the Adafruit crew answers them on the video chat. Or we can ask questions on the chat associated with the livestream
Hi, I'm Kattni! I've been with Adafruit since 2017. I handle the libraries and lot of the guides. In terms of keyboards, I've been into mechanical keyboards for the last couple of years. I've never built my own but I'm looking forward to that becoming simpler with CircuitPython.
some of the good news is that with the silicon shortage, we're releasing hardware that is available like keyboard / keeb, etc
I'm Dan Halbert. I've been doing CIrcuitPython core development for almost four years. In terms of keyboards, I just implemented the `keypad` native module in CircuitPython, which does background scanning for various kinds of keyboards.
Will do! Any questions yet?
aaaand! ask us anything about keyboards and more!
https://learn.adafruit.com/key-pad-matrix-scanning-in-circuitpython
Keypad and Matrix Scanning in CircuitPython
The keypad module, available in CircuitPython 7.0.0 and later, scans a set of keys or buttons in the background, while your program is doing other things, and gives you key-pressed and key-released events. The module provides three different kinds of scanners, which cover common ways of connecting keys to pins.
Read this on Adafruit Learning System
im ladyada, founder & lead engineer at adafruit. i do hardware designa nd software and firmware
What i like about Dan's new module is that together with the adafruit_hid module it is really very short to code your entire keyboard.
@kattni -- we have a similar lab setup. Except yours is way cleaner.
https://imgur.com/gallery/AAtnz
CKD63 - Adafruit Feather powered mechanical keyboard.
Post with 15 votes and 1892 views. Tagged with Science and Tech; Shared by tannewt. CKD63 - Adafruit Feather powered mechanical keyboard.
I can think of one -- aren't there some chips in keyboards that could be in short supply?
Okay -- so why would someone want to make their own keyboard?
@Mark J Hughes It's clean because I needed to use it recently :) It fills in slowly otherwise.
because you can't buy a good keyboard
we have started doing more keebs because they are not as affected by the siicon shortage (among other things)
Will the ESP32-C3 have a future with CircuitPython? I love that it support both BLE and USB, is much simpler to implement than nRF5 chips (not to mention much cheaper)
morgan, C3's future is with BLE. the usb support is really a serial USB peripheral only
Is it likely that we'll see a full qwerty keyboard that runs circuitpython released by Adafruit in the future?
Any plan to have USB Host in one CircuitPython supported board? I don't know what hardware exactly, but being able to read from a keyboard... and maybe be in between a keyboard and a host with a CircuitPython powered MCU could be interesting.
Ergonomic and fast key layouts:
samd21 supports USB host...
@tannewt oh that's a shame, I didn't realize it didn't support HID
so lots of mechanical keeb things coming into the shop - keycaps and cases and swichs and more
I suppose you could roll it really old school and do something with a bunch of 74xx shift registers or something?
good news is for keebs, just about any chip can be used - as long as it has USB HID support
Any chance for low-profile mechanical switches?
which is most chips these days
@deʃhipu Yes!
we do have shift register support, and have tested it on SNES controllers and other things
@Kattni Kailh?
morgan, yuuuuup. agree. The S3 should be USB + BLE + WiFi
and the RP2040, which slipped in right before the shortage, is a great option
Any progress in non US QWERTY keyboard mapping in CircuitPython, something friendly for developer to create mapping for their country/language.
A year ago I started down the make your own keypad and was thinking "Adafruit could make this so much better." And now you have. It's pulling more into doing projects and am thrilled you all have jumped into keyboards with Circuit Python.
@deʃhipu Yep. CHOC.
I wanted to make a custom keyboard was so that I could also control the software in my keyboard. So I did two 3d printed keyboards (one my own design) and put Adafruit itsybitsy microcontrollers in them.
derek, yay thanks!
@deʃhipu They're in the shop right now. Reds and blacks anyway.
@Kattni great, thanks
I also did a key matrix for a calculator project which is a keyboard but it doesn't (necessarily) run as a USB HID keyboard
re non-US keyboards: we would like to provide extra libraries for non-US layouts. Adding that support to the adafruit_hid library takes a lot of space, so extra libraires is the solution.
@deʃhipu Red and white, rather.
So much keyboard noise, I guess it is on purpose and very meaningfull for a chat. :-)
@Kattni the light blue are great, they are like red, but even weaker spring
https://www.thingiverse.com/thing:4129809 my keyboard design https://learn.adafruit.com/desk-calculator-with-circuitpython my calculator design
great! I clearly need to catch up on the state of CircuitPython BLE. PCBs getting sent out tonight
we do have BLE HID for nRF52840
@deʃhipu Nice.
I love the idea of circuit python to create your custom keyboards or macros.
My son can now follow up and make his own changes without having to compile or trying to understand more "traditional" programming languages like C just to get started.
dan, moost keebs do not use shift reg - its expensive and clunky. better to use keymatrix scanning & diodes. v cheap
we also have HID support in circuitpy for nRF52840 if you want wireless keebs
@jorch yah! that is the idea, young folks making their own keyboard, calculator, and even digital camera, and maybe even their own phone
The HID library is frozen into certain builds for smaller boards, so we can't add non-US layouts to the current library, but we want to refactor it to allow for separate layout libraries.
Gotcha. I was thinking more "desert island build", where you didn't have anything else.
oh I am creating a repository of layouts taht can be isntalled with circup, because it's made into a bundle
https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/53
the issue dan referred to:@Dan Maloney you would still need a USB microcontroller
I was originally designing for the nRF52840 but I'm just so much more comfortable with ESP32s and it seems like the hardware is *just* getting there... but not quite I guess
True
we have BLE peripheral support for ESP32 (not ESP32S2): see our Airlift boards
another neat thing weve done is fully dynamic and confugurable usb descriptors
so we can do NKRO
or turn on/off midi and mass storage and cdc, all dynamically
https://learn.adafruit.com/customizing-usb-devices-in-circuitpython/n-key-rollover-nkro-hid-device <-- our proof-of-concept NKRO for CircuitPython. It may be a naive design, we'll refine it
question that came in "does/can the library allow for an easy way to connect multiple controllers? I really like my IRIS keyboard and would love to make some more custom split keyboards."
or make custom HID devices like microsoft dial, or maybe a custom joystick
for inter-chip communications, I2C or UART is not too bad
random thought. hid gateway/bridge to which the keypresses/events can be sent via uart (or other ways).
the same interface for usb and bluetooth chips.
KMK uses TRS - you could use async uart, with a series 1K resistor. but really, better to just go with a TRRS
so the interface itself can be swapped on a whim. or even used as a kvm.
I've heard from KMK that TRS (3 wire) connections between split keebs are common. TRRS (4 wire) is better, you could run standard UART or I2S on it..
jinx
:stars:
I2C
i2S is sound :)
yeah i2c :)
How flexible is that new USB-HID descriptor feature? Can we "pretend" at USB level to be a device we want to emulate, maybe a Watcom tablet or a joystick or some odd USB device from old gaming console (like the Buzzz).
@David Glaude YES
https://learn.adafruit.com/macropad-braille-keycaps?view=all
one of the latest guides:@David Glaude that's the idea, generally speaking
old gaming consoles are probably not usb
you can compile a custom VID/PID
Limor says it's uncommon for devices to require VID/PID to match, they just look for a matching descriptor
About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API