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

КОМЕНТАРІ • 115

  • @VolosProjects
    @VolosProjects  Місяць тому +6

    SUBSCRIBE me, and together, we can rule the galaxy"

  • @DarthMustaffar
    @DarthMustaffar Місяць тому +23

    make it so that when you click and paste the code, the cursor goes in to the brackets. It will be even faster.😀

  • @sevilnatas
    @sevilnatas Місяць тому +7

    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.

  • @teabagNBG
    @teabagNBG 16 днів тому +1

    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

  • @askeladden450
    @askeladden450 Місяць тому +13

    So are we going to ignore that snippets exists in every code editor and are muvh faster than moving your fingers to this gadget?

    • @holdupmaster
      @holdupmaster Місяць тому

      this does look like a cool solution, that unfortunately is better suited to auto complete.

  • @aam50
    @aam50 Місяць тому +3

    That really is an interesting project - algorithmic art at its best!

  • @michaelangellotti5741
    @michaelangellotti5741 Місяць тому +1

    The 5-key version is what I have been looking for. Awesome !!

  • @fiskfisk33
    @fiskfisk33 Місяць тому +11

    No way that is faster or more convenient than code completions

    • @DrLamalama
      @DrLamalama Місяць тому +2

      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.

  • @aaronalquiza9680
    @aaronalquiza9680 Місяць тому +9

    At the beginning i thought the keys had stickers on them lol
    This is awesome.
    WHAT THE FU... 2:38

    • @VolosProjects
      @VolosProjects  Місяць тому +2

      @@aaronalquiza9680 yep, they are cool, whish there is whole keyboard like this.

    • @zackmathers1854
      @zackmathers1854 Місяць тому

      My exact same response. I was like, “no way those are screens behind the keys. They look too sharp”
      NOPE

    • @takanara7
      @takanara7 Місяць тому

      It was pretty obvious that that could be possible from the connectors on the side, lol.

  • @audas
    @audas Місяць тому +3

    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.

  • @losotech206
    @losotech206 Місяць тому

    YES! I bought one of these and have barely played with it. Thank you!

  • @VeniceInventors
    @VeniceInventors Місяць тому

    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.

  • @demirmahir
    @demirmahir Місяць тому

    The extensive branding is a no-go. Have some class LilyGO!

  • @madcow3417
    @madcow3417 Місяць тому

    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!

    • @TheShorterboy
      @TheShorterboy 27 днів тому +1

      use a Teensy it's less hassle and get an optical rotary for $20 nice and smooth also never misses a step

  • @Waveshare_Ruan
    @Waveshare_Ruan Місяць тому

    This keyboard is full of rich imagination.

  • @mohamedhaddar9333
    @mohamedhaddar9333 Місяць тому

    I like the idea, very original ! you can also build a multi-layout full keyboard

  • @JasonWhitlark
    @JasonWhitlark Місяць тому +1

    I like LilyGo’s hardware, I just wish there was more documentation on using it from Rust.

  • @martingerhardsoos
    @martingerhardsoos Місяць тому

    awesome product and awesome program layout . top!!!

  • @teebeeonline
    @teebeeonline Місяць тому +2

    wishing you all the best to rule the galaxy soon 😜. thanks for sharing this.

    • @VolosProjects
      @VolosProjects  Місяць тому +1

      @@teebeeonline thank you, i will give you few planets.

  • @leckiestein
    @leckiestein Місяць тому +2

    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.

    • @WowoRoo
      @WowoRoo Місяць тому

      Click windows + v, you will be amazed

    • @michaelcooper1860
      @michaelcooper1860 Місяць тому

      If you are on pc windows key + v will pull up previously copied values.

    • @Danielo515
      @Danielo515 Місяць тому

      Man, clipboard managers have exist for decades

  • @reiwichiaoqueipu8490
    @reiwichiaoqueipu8490 Місяць тому +10

    Reminds me of old russian 'optimus popularis' keyboard.

    • @Beleonyx
      @Beleonyx Місяць тому

      Ты ведь понимаешь что она даже не близко по качеству как Stream Deck?

    • @КостяКостин-ю1ь
      @КостяКостин-ю1ь Місяць тому

      @@Beleonyx а при чем тут стим дэк? речь о клаве студии Лебедева

    • @Beleonyx
      @Beleonyx Місяць тому

      @@КостяКостин-ю1ь о том что Стас "Ай как просто" получил это чудо с нерабочими клавишами и оно само по себе имело функционал STREAM (СТРИМ) не STEAM (СТИМ) деки, что покупают стримеры как дополнительную клавиатуру с макросами для переключения Сцен и назначения визуально удобного сочетания для переключателя элементов на нём. Возможно для каких других игровых целей, но как клавиатуру с мини дисплеями её точно мало кто использовал.

    • @mklabtech
      @mklabtech Місяць тому +1

      @@Beleonyx клавиши с встроенными дисплеями для Elgato Stream Deck и Optimus popularis делала одна и та же кампания. Elgato увидели потенциал в клавишах с дисплеями и доработали софт, но дисплеи те же. Концептуально, идея Лебедева была провальная, т.к. на такой клавиатуре не удобно печатать и никому не нужна полная клавиатура переназначаемых клавиш. А вот отдельный юнит очень удобен.

  • @chrismebayy
    @chrismebayy Місяць тому

    Streamdeck for coding pretty good too. Funny one of the first things i did was automate these common coding functions as well.

  • @ltJetboy
    @ltJetboy Місяць тому

    Wow. Looks promising. You definitely should look at Artemy Lebedev`s "Optimus" keyboard series.

  • @N1ghtR1der666
    @N1ghtR1der666 Місяць тому

    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

    • @VolosProjects
      @VolosProjects  Місяць тому

      Yes , you are right 😀 but i love to make stuff

  • @kimberlyjacobsen4148
    @kimberlyjacobsen4148 Місяць тому +1

    Oh now I can make the Optimus keyboard

  • @unobic
    @unobic Місяць тому +3

    When you wake up after 30+ years of hibernation and have no idea that IDEs exists...

    • @AlexandreLefaure
      @AlexandreLefaure Місяць тому

      IDEs don't necessarily make you more productive. They just gather tools in a GUI.

    • @bricecarpentier5817
      @bricecarpentier5817 Місяць тому

      vi and emacs have had snippet support since basically the beginning

  • @chett16
    @chett16 Місяць тому

    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 🤔

  • @mysticmarble94
    @mysticmarble94 Місяць тому +1

    0:44 ... Darth Volos has entered chat 🤭

  • @GoodDeal123
    @GoodDeal123 Місяць тому +1

    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.

  • @SidisterX
    @SidisterX Місяць тому +1

    Streamdeck?

  • @TheShorterboy
    @TheShorterboy 27 днів тому

    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.

  • @JanDahl
    @JanDahl Місяць тому +4

    Stay away from me and my wallet or the consequences will be horrible! (For my wallet)

    • @VolosProjects
      @VolosProjects  Місяць тому +1

      Don’t worry, when I rule the galaxy, your wallet will be full. :)

  • @DivyeshVartha
    @DivyeshVartha Місяць тому

    vim users: Look what they need to mimic a fraction of our power

  • @JBoek30
    @JBoek30 Місяць тому +1

    great idea👏

  • @NicleT
    @NicleT Місяць тому

    Cool cable too. What is it?

  • @SmallWorldBigThings
    @SmallWorldBigThings Місяць тому +5

    Stream Deck? ;)

    • @TheRealRobG
      @TheRealRobG Місяць тому +1

      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.

  • @LuismiRey82
    @LuismiRey82 Місяць тому +1

    Excelente! 🙂👍🏻

  • @indecision788
    @indecision788 Місяць тому

    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??..

  • @DodgyBrothersEngineering
    @DodgyBrothersEngineering Місяць тому

    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?

    • @VolosProjects
      @VolosProjects  Місяць тому

      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.

  • @zdsturg
    @zdsturg Місяць тому

    great for blender!

  • @Pipe-247
    @Pipe-247 Місяць тому

    I call that a Macropad on steroids

  • @rdyer8764
    @rdyer8764 Місяць тому

    More coolness!

  • @classicryda120908
    @classicryda120908 Місяць тому

    BEAUTIFUL!!!!!!!!!!

  • @stickyfox
    @stickyfox Місяць тому

    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.

  • @toddbu-WK7L
    @toddbu-WK7L Місяць тому +1

    Amazing!

  • @Mike-pi3xu
    @Mike-pi3xu Місяць тому

    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!

  • @RecycleBin0
    @RecycleBin0 Місяць тому

    what was wrong with autohotkey

  • @Design_no
    @Design_no Місяць тому

    Quite surprised you didnt make one yourself.

  • @DonjiKong
    @DonjiKong Місяць тому +1

    Can we see it in use? Does it actually make programming faster?

    • @doomsdayrule
      @doomsdayrule Місяць тому +2

      As a programmer, typing the code is not the time-consuming part, and IDEs will complete stuff like loops in a couple keystrokes anyway.

    • @widgity
      @widgity Місяць тому +2

      ​@@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.

  • @hicamajig
    @hicamajig Місяць тому

    Cool concept.

  • @hajovonta6300
    @hajovonta6300 Місяць тому

    reinventing Emacs's yasnippet package but in a worse and more expensive way.

  • @maggot008
    @maggot008 Місяць тому +1

    Excelent video

  • @tubeDude48
    @tubeDude48 Місяць тому

    👍👍👍 Fantastic!

  • @smokeflypaperCZE
    @smokeflypaperCZE Місяць тому +2

    why not just macro your mouse?

  • @dcmotive
    @dcmotive Місяць тому

    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.

    • @VolosProjects
      @VolosProjects  Місяць тому

      @@dcmotive very interesting and creative idea .

  • @toreer66
    @toreer66 Місяць тому

    Could this be the ultimate Order Now button ? 😀

  • @AlexandreLefaure
    @AlexandreLefaure Місяць тому

    Or you can use keyboard macros / code completion.

  • @b_MP
    @b_MP Місяць тому

    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".

  • @ibmicroapple9142
    @ibmicroapple9142 Місяць тому

    That's so cool!

  • @rollbacked
    @rollbacked Місяць тому

    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

  • @Knollee_oder_so
    @Knollee_oder_so Місяць тому +1

    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!

    • @VolosProjects
      @VolosProjects  Місяць тому +2

      Tnx man, try to sleep few night before touching your wallet. Thats my trick 😀

  • @bobab.
    @bobab. Місяць тому

    Couldn't a stream deck Mini do this? at a leaser price and 2 more keys

  • @m4ko288
    @m4ko288 Місяць тому

    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.

  • @DummyDummy-m4p
    @DummyDummy-m4p Місяць тому

    Do you accept commissions?

    • @VolosProjects
      @VolosProjects  Місяць тому

      @@DummyDummy-m4p yes, that is hiw i pay bills. Send me mail volos.marketing@gmail.com

  • @mmaranta785
    @mmaranta785 Місяць тому

    Nice!

  • @SnazzieTV
    @SnazzieTV Місяць тому

    This slows down workflow rather than speeding up...

  • @gibbogle
    @gibbogle Місяць тому

    Nutso.

  • @Yakroo108
    @Yakroo108 Місяць тому

    👍👍👍

  • @paulushdk
    @paulushdk Місяць тому +1

    nope, just nope.

  • @RichardNobel
    @RichardNobel Місяць тому

    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

    • @VolosProjects
      @VolosProjects  Місяць тому +1

      Yes ,Tanos is my cousin 😀😀

    • @jortor2932
      @jortor2932 Місяць тому

      ​@@VolosProjectsso you should have told him to click

  • @habiks
    @habiks Місяць тому +2

    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.

  • @VolosProjects
    @VolosProjects  Місяць тому +2

    first!

    • @RichardNobel
      @RichardNobel Місяць тому +1

      Not fair. 😜 You have *automated* writing that UA-cam comment, using your _LilyGO T-Keyboard S3 Pro._ 😂

    • @JanDahl
      @JanDahl Місяць тому

      The consequences will never be the same!!!

  • @offilawNoone
    @offilawNoone Місяць тому

    waste of money, dude. If you need to save two seconds while writing a code then you are doing smth wrong.

  • @TechXSoftware
    @TechXSoftware Місяць тому

    nah, this is silly, just buy a Macro pad, and have many programmable keys

  • @zrogon
    @zrogon Місяць тому

    Cooomeee oooon... hehe... no. :)))))

  • @stimpyfeelinit
    @stimpyfeelinit Місяць тому

    wow thats so skibiddy

  • @philpeko1796
    @philpeko1796 Місяць тому

    🤔👎👎👎☹🤨🙄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 !

  • @HalissonSantos
    @HalissonSantos Місяць тому

    Bobagem é pouco

  • @argentinomacrifuevidaltamb3772
    @argentinomacrifuevidaltamb3772 Місяць тому

    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

    • @toddbu-WK7L
      @toddbu-WK7L Місяць тому

      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!

  • @argentinomacrifuevidaltamb3772
    @argentinomacrifuevidaltamb3772 Місяць тому

    Me voy del canal para ver estas estupideces, no sirve estar suscripto....