Every Programmer Needs This Gadget! | LilyGO T-Keyboard S3 Pro
Вставка
- Опубліковано 3 лют 2025
- LilyGO T-Keyboard S3 Pro-a unique, programmable gadget that’s changing the way developers work.This isn’t your average development board. While it’s powered by the versatile ESP32-S3 and supports HID (Human Interface Device), it’s designed to be much more than that. Imagine pressing a single button to instantly insert complex structures like for loops, if statements, or while loops into your code. Each press saves valuable seconds, helping you focus on what really matters-writing great code.
Features:
Programmable Keys: Each of the 4 keys can send an entire string of code with one press.
Custom Displays: Each key features a 128x128 display, adding a sleek, professional look to your desk.
Encoder Control: Use the encoder to manage your PC’s audio volume or customize it for other tasks.
Expandable: Need more keys? You can connect up to 6 additional slave modules effortlessly.
The device is fully customizable, and I’m using it to speed up my coding workflow. But the possibilities are endless: use it for gaming, launching your favorite programs, or programming your most-used shortcuts.
✨ Bonus: My code is free! You can find the link in the description to get started. Keep in mind it’s optimized for English or US keyboard layouts, so you might need to tweak it if you're using a different layout.
LilyGo T- Keyboard S3 PRO (affiliate link): www.lilygo.cc/...
my CODE: github.com/Vol...
☕️ Support me on:
KO-FI ko-fi.com/volo...
PATREON: / volosprojects
#keyboard #DIY #esp32
SUBSCRIBE me, and together, we can rule the galaxy"
make it so that when you click and paste the code, the cursor goes in to the brackets. It will be even faster.😀
You could make the "IF" key also type the "ELSE" statement with a double click and even the "ELSE IF" with a triple click. Save you a key that could be used for something else. I'd even do a single click for "FOR", double for "WHILE" and triple for "FOR EACH". Now you got 2 extra keys and and extra statement.
i came acros lilygo because i was searching for new wemos devices... last project i did was 10 years ago back then the d1 mini were the best... im amazed how far the scene has come, the s3 is killing it... i will order this keyboard :D
So are we going to ignore that snippets exists in every code editor and are muvh faster than moving your fingers to this gadget?
this does look like a cool solution, that unfortunately is better suited to auto complete.
That really is an interesting project - algorithmic art at its best!
@@aam50 thank you.
The 5-key version is what I have been looking for. Awesome !!
No way that is faster or more convenient than code completions
Indeed. If typing speed is whats holding you back during coding, you're doing something very wrong. The buttons are cool tho, the example is meh.
At the beginning i thought the keys had stickers on them lol
This is awesome.
WHAT THE FU... 2:38
@@aaronalquiza9680 yep, they are cool, whish there is whole keyboard like this.
My exact same response. I was like, “no way those are screens behind the keys. They look too sharp”
NOPE
It was pretty obvious that that could be possible from the connectors on the side, lol.
I have a keyboard with one button and a microphone - connected to Chat GPT - I press the button and speak - "write multi-million dollar software for app now please" - and boom. Rich.
YES! I bought one of these and have barely played with it. Thank you!
Glad I could help!
Very nice gadget! I believe the HID protocol also sends the state of CapsLock/Shift/Alt/Ctrl back to the ESP when those keys are pressed on another keyboard, so if the library provides a way to catch those codes, you could add more functions and update the screens when the keys are held down.
Volos: "I wish I had a whole keyboard with this custom display on"... Years ago I saw such a keyboard from Russia, it was very expensive due to the small scale production and the cost of 100+ tiny LCDs.
I'm not sure how useful it is to be able to change all the regular keys, but for the function keys F1-F12 it would be very helpful especially if they automatically change according to the program having focus at that moment. Adding Shift, Alt, Ctrl, that's a total of 96 possible functions with just the 12 function keys. One option which would be cheaper than individually addressable LCD keys is to just have a very thin and wide LCD touch strip and have that split into 12 visual "cells" for the function keys. IIRC some newer laptops already have something like that.
The extensive branding is a no-go. Have some class LilyGO!
I recently built a jog dial for an end mill using a touch screen. It's unpleasant to use. I was thinking of rigging something together with buttons, an encoder, and a display. This is pretty much all of that. Thanks for the show-and-tell!
use a Teensy it's less hassle and get an optical rotary for $20 nice and smooth also never misses a step
This keyboard is full of rich imagination.
I like the idea, very original ! you can also build a multi-layout full keyboard
I like LilyGo’s hardware, I just wish there was more documentation on using it from Rust.
awesome product and awesome program layout . top!!!
Glad you like it!
wishing you all the best to rule the galaxy soon 😜. thanks for sharing this.
@@teebeeonline thank you, i will give you few planets.
I think this would be awesome if each key was a clipboard of things you copied. Im always copying small snippets of Gcode and sometimes I copy a new snippet before pasting an old one.
Click windows + v, you will be amazed
If you are on pc windows key + v will pull up previously copied values.
Man, clipboard managers have exist for decades
Reminds me of old russian 'optimus popularis' keyboard.
Ты ведь понимаешь что она даже не близко по качеству как Stream Deck?
@@Beleonyx а при чем тут стим дэк? речь о клаве студии Лебедева
@@КостяКостин-ю1ь о том что Стас "Ай как просто" получил это чудо с нерабочими клавишами и оно само по себе имело функционал STREAM (СТРИМ) не STEAM (СТИМ) деки, что покупают стримеры как дополнительную клавиатуру с макросами для переключения Сцен и назначения визуально удобного сочетания для переключателя элементов на нём. Возможно для каких других игровых целей, но как клавиатуру с мини дисплеями её точно мало кто использовал.
@@Beleonyx клавиши с встроенными дисплеями для Elgato Stream Deck и Optimus popularis делала одна и та же кампания. Elgato увидели потенциал в клавишах с дисплеями и доработали софт, но дисплеи те же. Концептуально, идея Лебедева была провальная, т.к. на такой клавиатуре не удобно печатать и никому не нужна полная клавиатура переназначаемых клавиш. А вот отдельный юнит очень удобен.
Streamdeck for coding pretty good too. Funny one of the first things i did was automate these common coding functions as well.
Wow. Looks promising. You definitely should look at Artemy Lebedev`s "Optimus" keyboard series.
firstly awesome work btw, but I feel like it would take a similar amount of time to double tap tab which will autocomplete any of these loop formats too
Yes , you are right 😀 but i love to make stuff
Oh now I can make the Optimus keyboard
When you wake up after 30+ years of hibernation and have no idea that IDEs exists...
IDEs don't necessarily make you more productive. They just gather tools in a GUI.
vi and emacs have had snippet support since basically the beginning
If there was a way for the device to be aware of the active window and have configurations for each applications it would be amazing. Using it with X-mouse button control might be an option 🤔
0:44 ... Darth Volos has entered chat 🤭
Meh, for that price I'd rather buy a Stream deck. Many more buttons, no messing with code, built in support for almost any app. No issues with keyboard languages. I would entertain this as a toy if it was half the price. Nice video though.
Streamdeck?
Love it
So this won't build on linux, but builds fine on Windows
I2C handling is very rough doesn't always display on reset but I guess that's an Arduino library thing.
Stay away from me and my wallet or the consequences will be horrible! (For my wallet)
Don’t worry, when I rule the galaxy, your wallet will be full. :)
vim users: Look what they need to mimic a fraction of our power
great idea👏
Cool cable too. What is it?
Stream Deck? ;)
Yep. Stream decks are the best. I have two of the large ones to store all my web navigation links in a big tree structure. It’s the best thing ever.
Excelente! 🙂👍🏻
Maybe I am stupid.....But what's the diff between this or say..... Elgato Stream Deck?? Or just about any macro programmable keyboard with lcd keys??..
Looks more like a gadget for geeks, then a real shortcut to programming. Cheaper ways to do the same thing. Are you factoring in all the time you spend trying to get it to work versus what you save?
Yes gadget for geek and nerds a programable device you can use for anything you want. My example is just example, i know there is much cheaper way to do this.
great for blender!
I call that a Macropad on steroids
More coolness!
BEAUTIFUL!!!!!!!!!!
I feel like twenty years ago, my smart phone should have been able to do this just by plugging in a USB cord. It's still not too late.
Amazing!
Looking at the source code you reference a file "T-Keyboard-S3-Pro_Drive.h" but I can not find it! Where is this file from? It seems lilygo did not post any repo on examples etc for this board!
what was wrong with autohotkey
Quite surprised you didnt make one yourself.
Can we see it in use? Does it actually make programming faster?
As a programmer, typing the code is not the time-consuming part, and IDEs will complete stuff like loops in a couple keystrokes anyway.
@@doomsdayruleYeah, I feel like the time it would take to move your hand over and hit the key would pretty much negate the time saving of having a dedicated button if you are using a good IDE.
Cool concept.
reinventing Emacs's yasnippet package but in a worse and more expensive way.
Excelent video
👍👍👍 Fantastic!
why not just macro your mouse?
I could see using this for ESL students. 4 (or more) words appear and when they choose 1, all new words appear, and they have to make a story using the process. You would just have to cycle pronouns, verbs, adjectives, and so on. Almost like adlibs. Or a paragraph they have to fill in like adlibs. Interesting.
@@dcmotive very interesting and creative idea .
Could this be the ultimate Order Now button ? 😀
Or you can use keyboard macros / code completion.
When those programmable buttons first came out, they were monochrome, expensive, and called "Pixie". That was in the late 1980s. It was a solution looking for a problem. But they were just buttons. Adding the macros is a good "value add".
That's so cool!
If you wanted to make a 75% keyboard out of that (1 S3 Pro connected to 16 slave boards totaling to 84 keys), it would cost you $877.41 USD
I really hate this channel. I see a new video, i click on it and suddenly my funds start to decrease. There must be a overflow of some sort here. Jokes aside, i love the channel and your small sample projects.Really shows what the device can be capable of but it allows for some self thought aswell. Not to mention the code being openly available which is very awesome!
Tnx man, try to sleep few night before touching your wallet. Thats my trick 😀
Couldn't a stream deck Mini do this? at a leaser price and 2 more keys
This makes absolutely no sense. Because the keys will not recognize in which language you are currently typing code. Also all IDEs have shortcuts - you just type "if" and it will insert a complete finished block if you want to.
Do you accept commissions?
@@DummyDummy-m4p yes, that is hiw i pay bills. Send me mail volos.marketing@gmail.com
Nice!
This slows down workflow rather than speeding up...
Nutso.
👍👍👍
nope, just nope.
0:44 🤣 You need extra money to keep buying more development boards _(and other parts/components)_ for building a spaceship? 🚀 So that you can ultimately *rule the galaxy* from your own space station? 😎 🌌👑
.
Oh well... why not. ;-) Thanos... Volos... sounds pretty similar. 😜LOL
Yes ,Tanos is my cousin 😀😀
@@VolosProjectsso you should have told him to click
Stream Deck / Stream Dock ftw... and no, pressing a macro key to get "for loop" is cringe. Most modern ide can expand templates with 1-2 key presses on normal keyboard.
first!
Not fair. 😜 You have *automated* writing that UA-cam comment, using your _LilyGO T-Keyboard S3 Pro._ 😂
The consequences will never be the same!!!
waste of money, dude. If you need to save two seconds while writing a code then you are doing smth wrong.
nah, this is silly, just buy a Macro pad, and have many programmable keys
Cooomeee oooon... hehe... no. :)))))
wow thats so skibiddy
🤔👎👎👎☹🤨🙄That's useless and costly. For instance, under VIM text editor, I use code abbreviation to insert all code structures I need. It's free, quicker, limitless, and uses the existing keyboard !!! Thanks, but no thanks !
Bobagem é pouco
veo en esta comunidad muchos videos basura pero este le gana a todos. Tendrás mucho tiempo para desperdiciar para hacer esta basura. Hace algo que aporte a la gente que necesita ayuda, que tipo de artefacto mas inservible que esto????? que estupides
Even though this person doesn't like this kind of content, I very much do, One of the biggest reasons for me to watch this channel is to push the limits on how UIs are designed and built. This is a great example of out-of-the-box thinking. In my 35+ years of software/firmware development, I've long had to deal with the challenges of writing code that expresses functionality in a way that is easily understood by the user. This is a great example of exactly that. So please, Volos, keep giving us more of the same!
Me voy del canal para ver estas estupideces, no sirve estar suscripto....