Build This Yourself for Just $20! FreeTouchDeck.

  Переглядів 181,658

Dustin Watts

Dustin Watts

3 роки тому

This is my take on an open source alternative for a Stream Deck. Stream Deck starts at around $120. FreeTouchDeck on the other hand can be built for less then $20! It can be used to create pages of hotkeys to control software like OBS, or your favorite design software, or just shortcuts to speed up common tasks.
Although still in the early stages of development you are welcome (and very much encouraged!) to give it a try and/or join the development!
Update: The ESP32 TouchDown, a board design for FreeTouchDeck but with capacitive touch, battery management and more is available on Tindie: www.tindie.com/products/dusti...
Instructables (Step by Step): www.instructables.com/A-Bluet...
To build your own you'll need two things:
- A 38-pin ESP32-WROOM-32 Development Board*
s.click.aliexpress.com/e/_Def... (Use the 38 pin version, if you plan to use the combiner board)
Amazon: amzn.to/3SeLJ18
- An ILI9488 TFT screen with XPT2046 touch controller*
AliExpress: s.click.aliexpress.com/e/_DCW...
Amazon: amzn.to/3Bd3WoM
Koriwi's FreeDeck:
github.com/koriwi/freedeck-ino
Adam Welch's video about FreeDeck:
• FreeDeck - Open Source...
Brian Lough's video about ESP32-BLE-Keyboard:
• Bluetooth HID using ju...
If you like what I am doing please consider supporting me on Patreon: / dustinwatts
Get in touch with me:
----------------------------------
Discord: / discord
Twitter: / dustinwattsnl
Facebook: / dustin.watts.utrecht
-----------------------------------
#FreeTouchDeck
Links marked with a * are affiliate links. This means that I get a small percentage of what you pay. You do not pay extra, but is it a nice way to support the channel ;)

КОМЕНТАРІ: 307
@mad7505
@mad7505 3 роки тому
Thanks Dustin awesome project. I love the open source community people are so generous. This is an amazing projects thanks for sharing it with us all for free. I already ordered a couple pcb boards and will be building my own soon.
@DustinWatts
@DustinWatts 3 роки тому
You are welcome @mad! I hope you enjoy it and if there is anything you need help with, just ask!
@UnexpectedMaker
@UnexpectedMaker 3 роки тому
This is a fantastic result mate! Well done!
@DustinWatts
@DustinWatts 3 роки тому
Thanks Seon! It took some time to get it to this point. I've had a lot of cold coffees the past few months ;)
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@AdamWelchUK
@AdamWelchUK 3 роки тому
Amazing. I think this is a fantastic adaptation. Nice one Dustin, I’m buying bits straight away...
@DustinWatts
@DustinWatts 3 роки тому
Thanks Adam! Thanks for the inspiration!
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@edwardfletcher7790
@edwardfletcher7790 3 роки тому
There's quite a few of these open source touch deck clones now. This one is by far the cheapest and also one of the best looking. I'm calling it the winner right now !! Great job !
@DustinWatts
@DustinWatts 3 роки тому
Wow! Thanks @Edward Fletcher!
@BeardedTinker
@BeardedTinker 3 роки тому
This is excellent guide Dustin! I've seen Adam Welch video a long time ago and this is really great adaptation or improvement on FreeDeck!!!
@DustinWatts
@DustinWatts 3 роки тому
@BeardedTinker Thanks! I prefer adaptation, to not take away from the greatness of FreeDeck ;)
@irok1
@irok1 3 роки тому
Really cool project, great documentation, and active responses to comments. More people need to see your content
@DustinWatts
@DustinWatts 3 роки тому
Thanks! What a lovely comment! I try to respond to all comments, because the community helps me out a lot and I really appreciate it!
@BDscenes
@BDscenes 3 роки тому
This is super cool!
@DustinWatts
@DustinWatts 3 роки тому
You are welcome BDscenes, glad you like it! :)
@iMiTREAL
@iMiTREAL 2 роки тому
I wanted to build this but there are so many good Alternatives using old phones or Tablets Like Touch-Portal. But cool Project to build and i think its more about Creating than using.
@KeysightLabs
@KeysightLabs 3 роки тому
This looks great! I might have to pickup a couple of those displays...
@DustinWatts
@DustinWatts 3 роки тому
A couple? How many are you planning to make? :)
@lelandclayton5462
@lelandclayton5462 3 роки тому
Best Stream Deck Alternative I have seen.
@DustinWatts
@DustinWatts 3 роки тому
Wow! Thank for that compliment!
@siegmundeurades5753
@siegmundeurades5753 3 роки тому
Amazing work. One suggestion I'd like to make though is F24 compatibility. Adding the possibility to use macros with the F24 key would allow for an incredible amount of variety
@DustinWatts
@DustinWatts 3 роки тому
In the newest release, F13-F24 is supported! :)
@andreavergani7414
@andreavergani7414 3 роки тому
Wow awesome. I ll build it. Thanks for the great work
@DustinWatts
@DustinWatts 3 роки тому
Thank you Andrea, for your great compliment! Have fun building it :)
@andrewkieran8942
@andrewkieran8942 3 роки тому
I have all of the parts on my bench and this is so well done, that I'm sad I have no need for such a device. Kudos to you, Dustin. I also appreciate your shout-out to the other makers that inspired and facilitated this project.
@DustinWatts
@DustinWatts 3 роки тому
Thank you Andrew for your nice complement! Maybe a future version will include a feature you do need ;) Without other makers, I would probably not be a maker.
@jhlagado1
@jhlagado1 3 роки тому
wow, great work Dustin.
@DustinWatts
@DustinWatts 3 роки тому
Thanks John!
@juergenfoterek6743
@juergenfoterek6743 2 роки тому
As allways nice Project from Dutch Engeneer. Thanks for Sharing.
@MagivaIT
@MagivaIT 3 роки тому
seriously well put together video
@DustinWatts
@DustinWatts 3 роки тому
Thank you Mark, I appreciate the compliment!
@the23er
@the23er 3 роки тому
Well done! Will try to do this one....
@DustinWatts
@DustinWatts 3 роки тому
Thanks! Let me know how it works for you!
@iGregory67
@iGregory67 3 роки тому
Fantastic! I have one of these screens -- was going to use it for a different project, but that fell through. Gonna see if I can build one of these, for sure... but I think I'm going to try to put a couple encoders on it, so there is a sort of 'scroll' function... maybe even put a couple hard coded buttons to act as mouse buttons.
@DustinWatts
@DustinWatts 3 роки тому
That is a good idea! There are plenty of GPIOs unused, so plenty of room for expansion!
@tablatronix
@tablatronix 3 роки тому
Web interface looks great! Well done app, feature rich, gonna build one righ tnow!
@DustinWatts
@DustinWatts 3 роки тому
Thanks Tablatronix! Let me know how it goes!
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@AndreaGuerrini68
@AndreaGuerrini68 3 роки тому
Wow, absolutely wonderful. Great job. Is it possible to connect a larger touchscreen with a bigger resolution? Thank you in advance
@JamesMyatt1
@JamesMyatt1 3 роки тому
This is great! Congratulations
@DustinWatts
@DustinWatts 3 роки тому
Thanks James!
@JamesMyatt1
@JamesMyatt1 3 роки тому
@@DustinWatts oh and if you want a wired USB version, then an STM32 module, like a blue pill, might be the answer.
@TheTinkerDad
@TheTinkerDad 3 роки тому
It's a really nice project Dustin! This video also made me remember that I need to sharpen my OBS skills :)
@DustinWatts
@DustinWatts 3 роки тому
Thanks! With this... almost no skill required ;)
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@fme3406
@fme3406 2 роки тому
Great work
@DustinWatts
@DustinWatts 2 роки тому
Thanks
@staffa007
@staffa007 3 роки тому
GREAT!!! Cheers from Italy!
@DustinWatts
@DustinWatts 3 роки тому
Thanks from The Netherlands! ;)
@pileofstuff
@pileofstuff 3 роки тому
Another cool project Dustin.
@DustinWatts
@DustinWatts 3 роки тому
Thank you pileofstuff! I appreciate it!
@notenoughtech
@notenoughtech 3 роки тому
This is really cool! Thanks!
@DustinWatts
@DustinWatts 3 роки тому
Thanks Mat! Appreciate it!
@scrapmechgaming
@scrapmechgaming 2 роки тому
hey super leuke video. Dit is echt handig bedankt
@DustinWatts
@DustinWatts 2 роки тому
Graag gedaan! :D
@Draknem
@Draknem 3 роки тому
The device is great! It would be nice for the device to read the actual state of functions it controls instead of device side latch. Might be impossible with it emulating just a usb keyboard though.
@DustinWatts
@DustinWatts 3 роки тому
I was thinking about that. The difficulty is that would mean some kind of integration with the application or operating system. I'm currently working on a host application that run on the computer that act's as go between.
@NeoTechni
@NeoTechni 2 роки тому
@@DustinWatts I could easily write a Windows program that sends the currently in-focus program via telnet. This would also allow the touchdeck to send commands a keyboard can't handle, ie: open a program
@Afro3dprinter
@Afro3dprinter 3 роки тому
Excellent ordering parts now 😎👍
@DustinWatts
@DustinWatts 3 роки тому
Excellent! The more people built it, with their help I can make it better!
@DanelonNicolas
@DanelonNicolas 2 роки тому
Amazing! I love it!!
@DustinWatts
@DustinWatts 2 роки тому
Thanks! Glad you like it :D
@DanelonNicolas
@DanelonNicolas 2 роки тому
@@DustinWatts would love to see more like this o_o
@DustinWatts
@DustinWatts 2 роки тому
@@DanelonNicolas There are some more videos on my channel and I am also working on an update video
@CHITUS
@CHITUS 2 роки тому
This is great!
@DustinWatts
@DustinWatts 2 роки тому
Thanks! Glad you like it!
@notenoughtech
@notenoughtech 3 роки тому
Now I will be able to find it! Should have subbed straight away!
@DustinWatts
@DustinWatts 3 роки тому
Indeed! Regardless of this project ;) Just kidding, thanks for the sub and I'm looking forward to your build!
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@Teklectic
@Teklectic 3 роки тому
This is great! I think I'd like to make a version of this that incorporates a rotary encoder for precisely adjusting things like frame position in a video editor!
@DustinWatts
@DustinWatts 3 роки тому
That would a be a great addition!
@mortarriding3913
@mortarriding3913 3 роки тому
Zack Freedman did a built like that.
@tjones99
@tjones99 2 роки тому
Just coming up to a task using OBStudio and I think this may be a HUGE help to automate it a bit. Thanks.
@DustinWatts
@DustinWatts 2 роки тому
It is used a lot for OBS :)
@tygintech1829
@tygintech1829 2 роки тому
Nice video, but I would suggest Touch Portal instead, it’s much more powerful than all the alternatives out there and can be used on almost any mobile device you have! There is also a Linux release coming soon. Keep up the good work!
@Sud0F1nch
@Sud0F1nch 2 роки тому
The man is a legend
@DustinWatts
@DustinWatts 2 роки тому
I do not agree, but thank you for your compliment! :D
@maicod
@maicod 3 роки тому
congratulations !
@DustinWatts
@DustinWatts 3 роки тому
Dankjewel Maico! :)
@drewmeriborne1584
@drewmeriborne1584 3 роки тому
Just subbed... great project
@DustinWatts
@DustinWatts 3 роки тому
Thanks Drew! Subs are always appreciated. I just hope I can keep up with the expectations. But there is more to come on this project!
@IrregularShed
@IrregularShed 3 роки тому
Superb. GitHub starred :) I might adapt the case you've done so that there's physical dividing strips for the buttons, I like a bit of touch feedback
@DustinWatts
@DustinWatts 3 роки тому
That is absolutely an option. You can, if you want, not display the buttons but just the logos so that you can have the physical boundaries as buttons. Colin Hickey I believe is taking that approach.
@MartinBogomolni
@MartinBogomolni 3 роки тому
Fantastic!
@DustinWatts
@DustinWatts 3 роки тому
Thank you Martin!
@TheMakersWorkshop
@TheMakersWorkshop 3 роки тому
@@DustinWatts You're very welcome. I am immediately replicating your result, and will be using it as my FreeTouchDeck for streaming and filming in The Makers Workshop studio! Should be fun.
@5VoltChannel
@5VoltChannel 2 роки тому
Superb 👍😍
@DustinWatts
@DustinWatts 2 роки тому
Thank you! Cheers!
@BalthazarL
@BalthazarL 3 роки тому
Great application
@DustinWatts
@DustinWatts 3 роки тому
Thank you Balthazar!
@BrightBlueJim
@BrightBlueJim 3 роки тому
Very nice job. I have one comment about your use of a latching button for mute: because you are using the same key code (F11) for both mute and unmute, it would be easy for this to get out of sync, and end up indicating the opposite of what the state is in OBS. For example, if for any reason OBS missed a keystroke, or if you had muted it from the computer's F11 key, the state shown on the TouchDeck would be incorrect. What I would suggest is having TouchDeck generate different codes for mute and unmute, and setting OBS up similarly.
@DustinWatts
@DustinWatts 3 роки тому
Hi Jim. you are absolutely right. There is no feedback between OBS (or the whole computer for that matter) and FreeTouchDeck. Although I never had OBS skip a keystroke, if the initial state of both is not the same or indeed if you use your regular keyboard this can happen.
@FendtOne
@FendtOne 2 роки тому
Looked out for a makro keyboard - found your video - exactly what i hoped to find :) hope i'll get it to run..🙈
@DustinWatts
@DustinWatts 2 роки тому
Well I think you'll be alright! And if not, just let me know and we'll try to figure it out!
@andreiuul1
@andreiuul1 3 роки тому
looks cool, did not even know touch screens are so available, gave me lots of ideas, but i guess that the whole appeal of the "eltago streamdeck" is the tactile feedback that a button would give you;
@DustinWatts
@DustinWatts 3 роки тому
Thanks! The are becoming more and more cheaply available. And I agree if you want a tactile feel, this might not be for you. Luckily, there are some tactile DIY projects out there. FreeDeck (which was a big inspiration for this project) is one of them!
@andreiuul1
@andreiuul1 3 роки тому
@@DustinWatts i hoped that the "eltago streamdeck"© reference would have come through :)) ; i saw video; keep up the good work, cheers!
@TouchPortalapp
@TouchPortalapp 3 роки тому
Leuke video Dustin! Heb je Touch Portal ooit gebruikt?
@dand8282
@dand8282 2 роки тому
I just use my old phone, which has better touch, haptic, speaker, even motion and video (which i don't use yet). An html+css interface offers many "widgets", and uses "ajax" to ping an ESP32 acting as a BT keyboard. For more complex PC actions, i use AutoHotKey.
@SimpleElectronics
@SimpleElectronics 3 роки тому
Are you insane? this thing is awesome!! Great job!
@DustinWatts
@DustinWatts 3 роки тому
Thanks! About insanity... opinions vary! :)
@SimpleElectronics
@SimpleElectronics 3 роки тому
@@DustinWatts hehe you should be a guest on my podcast and we can let the audience decide!
@CouldBeElliot
@CouldBeElliot 2 роки тому
Very Cool
@DustinWatts
@DustinWatts 2 роки тому
Thanks! Glad you like it!
@khatharrmalkavian3306
@khatharrmalkavian3306 2 роки тому
That touchscreen is a nice find. You can get them from several places, but not for that low a price.
@DustinWatts
@DustinWatts 2 роки тому
If you are willing to wait, from AliExpress they are not that expensive.
@stratos2
@stratos2 3 роки тому
This is great! Would it also be possible to adapt your code to a larger display with more buttons?
@DustinWatts
@DustinWatts 3 роки тому
Possible yes... easy no. But you are welcome to give it a shot. There a people in my Discord who also are working on this so feel free to join!
@Kawabxl
@Kawabxl 3 роки тому
That look so good ! I have 2 left hand but i’ll try it. Just to know, the 2 lines of 3 icons is a limitation or just an aesthetic choice? Thanks
@DustinWatts
@DustinWatts 3 роки тому
For now it is a limitation. But not because it has to be. I'm constantly improving on the code, and more buttons per screen is high on my list!
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist 3 роки тому
Looks like something I might have to look in to, as I can never find the mouse on the bench when using OBS.
@DustinWatts
@DustinWatts 3 роки тому
I regularly grab the wrong mouse... either my laptop mouse or the one attached to my microscope :)
@OnFight1997
@OnFight1997 3 роки тому
Great stuff, the Deck market is so new Elgato has the monopoly and can afford to charge upwards of 120-200$ for one of these things. I always wondered why not a single other brand was selling these, I then thought about patents, but it's such a weird thing to have exclusive rights of, the truth is, these Open Source solutions made by engineers on their free time, are absolutely crucial and the proof these devices are very overpriced. I've been using an old 'Revoltec Fightpad advanced' from 2007 that came as an offer with the Keyboard, it has included software and ~20 programmable keys (with Macro/Toggle/Key Press), I've been printing plastic Stickers to put on top of each Keycap, and it has worked very nicely so far, but this new 20$ solution is just great, with the added functionalities of Stroke and Color for the 'Mute', it's really tempting me to spend the 20$ for the DIY.
@DustinWatts
@DustinWatts 3 роки тому
Truth be told, Elgato's Stream Deck works quite a bit different then a macro keypad. But for most tasks a simple keypad is more then sufficient! And regarding patents, I'm not a lawyer, but doing something in a similar way is not a patent violation. Using copyrighted designs/software is. The thing is, that to get a commercial product up to a level that is can compete with Stream Deck is very costly.
@oleurgast730
@oleurgast730 3 роки тому
@@DustinWatts Actually it is the over way around. Patents avoid building other products in simular way. They should be granted only if they are something new beyond something being a normal developement any avarage engeneer can do. Sadly it's often granted for trivial developments, and it is hard and costly prozess to fight against trivial patents. On the other side patents only avoid commercial use. Anyone can make a copy themself for privat use, so patents practicly have very low effect on open source projects. Patents only aply to "technical solutions". Software is only a technical solution if part of a technical product. It is valid for 20 years. The patent has to be published (with some exeptions to military inventions). On the other side there is the protection for pieces of art, which is called copyright. "Art" ist keept very wide; even the one milionst photo of the sunset on a beach is copyrighted (but only forbids to copy or modify the picture, not to take your own at sunset on ther same beach). copyright is valid until 80 years after death of the person who made the piece of art. Copying a piece of art is forbidden, exeptions are different depending of the country you live (f.e. in germany you are allowed making a private copy for yourself and close friends unless working around a copy protection system). But you are not allowed to publish copyrighted material or any modification of it without the owners permission. Such copyrighted material can be icons, a special GUI design etc., depending on your country´s laws also software. So if you use only parts you developed yourself or used parts being open source, no problem with copyright. Also no problem with patents if you stay open source. But even a donation button can push you over the line of "commercial". One prominent example of open source wich would be illegal if sold commercialy: "lame" as an alternative for mp3 encoder. The Frauenhofer Institut had the patent (it is expired some years ago). "Lame" used same patented methods, but was not commercial. But many software using lame was (even a "donation" button makes a software commercial). So many software was prepeared to use lame, but the user independently had to download and install it, as the maker of the software with donation button would have to pay for the patend usage if he would have delivered his software with lame. After patent expired for mp3 now, independend programmed mp3 encoders can now be shipped with commercial software. The original mp3-codec of course can not, as in most countrys the software itself has still copyright. So for mp3 alternative commercial (!) encoders where illegal for 20 years (and a 1:1 copy from the original was illegal of course too) due to the patent, but now only a normal copyright apllys, so now alternative programs using the same principle are legal even commercially.
@vavanbonus
@vavanbonus Рік тому
great work! thanks! do you think WT32-SC01 module will work in this project? Seems like it has ESP32-D0WD cpu
@DustinWatts
@DustinWatts Рік тому
Yes it will work. Just have to change the User_Setup.h of the TFT_eSPI library to the correct pins. But I am sure the documentation of the WT32-SC01 will tell you all that you need to know!
@vavanbonus
@vavanbonus Рік тому
@@DustinWatts thanks for your answer. I already ordered that module. I want to contribute in that project. I wonder if ips module has compatible driver too
@DustinWatts
@DustinWatts Рік тому
@@vavanbonus I depends on the driver, look at the TFT_eSPI library to see if it supports it. If not, open an issue because Bodmer does his best to support as much modules as possible!
@tobiasthiim
@tobiasthiim 3 роки тому
Is there Any bigger screen that can be used for this? Perhaps with a 5x4 grid?
@bharathduraiswamy7429
@bharathduraiswamy7429 3 роки тому
Awesome Dustin. If possible, could you add this functionality to Home Assistant? FreeTouchDeck + Home Assistant = The scenarios are unimaginable. Would be great if possible. Thanks
@DustinWatts
@DustinWatts 3 роки тому
Hi Bharath! I'm working on some features that allow some form of MQTT communication or even API calls!
@bharathduraiswamy7429
@bharathduraiswamy7429 3 роки тому
@@DustinWatts thanks. Awaiting for the integration
@OMNI_INFINITY
@OMNI_INFINITY 8 місяців тому
Thanks!
@DustinWatts
@DustinWatts 8 місяців тому
You are welcome! Hope you get something out of it!
@OMNI_INFINITY
@OMNI_INFINITY 8 місяців тому
Sadly toasted 2 ESP32 boards while trying to get a DRV8825 functioning with a stepper motor today. I hate wiring those up on a breadboard, but when tried a PCB designed for a single driver, it was so weak. Not a fan of questionable products in between known good products, but I'd like to find an easier solution than a driver on a breadboard. @@DustinWatts
@OMNI_INFINITY
@OMNI_INFINITY 3 місяці тому
​@@DustinWatts What capacitive touchscreen module is most recommendable right now? (touchscreen only, not entire kit including ESP32) Or is it more cost effective to simply buy some combo and desolder touchscreen later if I want to use it without the ESP32 board it ships with?
@DustinWatts
@DustinWatts 3 місяці тому
@@OMNI_INFINITY Unfortunately the latter won't work. This is different type of module that after desoldering you can't connect any where else then the same SMD footprint. The one linked in the description is one of the cheapest modules I can find. And I regularly update it. But, maybe if you search for and ILI9488with touch screen, you get a cheaper board with all the pins broken out. Make sure you get a TOUCH version! :D
@OMNI_INFINITY
@OMNI_INFINITY 3 місяці тому
@@DustinWatts I have one of those, but it’s not capacitive. Found a capacitive SPI on taobao today so may try that
@TercioTeles
@TercioTeles 2 роки тому
wooowww! ❤️
@christopherossius7986
@christopherossius7986 2 роки тому
Amazing!!! Great Job Man !!! Its possible to send a http request when a button is pressed for control on-off light for exemple ? Best regards
@DustinWatts
@DustinWatts 2 роки тому
It is possible. But unfortunately, due to the large RAM footprint of this code. BLE and Wifi can not run at the same time. But I have some examples for my ESP32 TouchDown that show you how to do this: github.com/DustinWatts/esp32-touchdown/blob/main/Examples/ESP32_TouchDown_HA/ESP32_TouchDown_HA.ino
@christopherossius7986
@christopherossius7986 2 роки тому
@@DustinWatts Thanks for your answer 😊
@luistohe
@luistohe 3 роки тому
Looks awesome. I hope with some tweaking in the code this could be used for home automation sending MQTT commands on every button press.
@DustinWatts
@DustinWatts 3 роки тому
I ran into some memory issues when using the TFT library, BLE, WiFi and MQTT. But I was able to get it working. And if you drop BLE, it worked fine!
@yangallison505
@yangallison505 3 роки тому
Hello, this is Allison from Beijing DWIN Technology from China. We are the manufacturer of Android screen, touch panel, Smart LCD display. And we specialize in this field for 17 years. We have rich experience in providing screens for car touch screen. We hope to get in touch with you. If you are interested, you can contact me through email:yangxi1@dwin.com.cn.
@atc1441
@atc1441 3 роки тому
Really like it :)
@DustinWatts
@DustinWatts 3 роки тому
Thanks Aaron! A wearable version would be nice ;)
@Hasitier
@Hasitier 3 роки тому
No worries Dustin. Aaron will use one of those cheap Chinese Bluetooth thermometers and hack that functionality into it 😅
@DustinWatts
@DustinWatts 3 роки тому
@@Hasitier I'm keeping my fingers crossed! :)
@alhasan838
@alhasan838 Рік тому
How can I create an interface with an image matrix
@jort93z
@jort93z 3 роки тому
I have one of those screens, but it arrived, lol. Didn't get a second one since then.
@ronkloiber
@ronkloiber 2 роки тому
I'd like to have something like this to input stings, like usernamepassword with multiple user/passwords. We support remote computers for a customer with multiple computers at each site, each requiring a different user/password, and some are quite complex, but the same user/password is used for each same computer at each site"so like "Primary Server", "Secondary Server", "Manager PC" etc.. So even a primary button like "Servers" with secondary buttons appearing as "Primary Server", "Secondary Server" etc would be nice. It seems your script only allows for a single character for each command, but would be nice if it could produce a sting. Do you have any project like this? Thanks.
@michaeltaylor9579
@michaeltaylor9579 11 місяців тому
how could I add physical buttons and knobs to control each setting?
@DustinWatts
@DustinWatts 10 місяців тому
There are some unused pins broken out you can use for pushbuttons. Als you could connect a I2C GPIO expander if you need a lot :)
@kalamabidin922
@kalamabidin922 10 місяців тому
Hi, Am working for 2.4inch SPI TfT LCD with Arduino ide on Arduino Uno r3, But after uploading the code it is showing only white screen. Have reconnected multiple times, check with different codes. But same issue. Mine lcd is non touch, and am not using Arduino shield tft lcd. How to solve this issue . any idea
@DustinWatts
@DustinWatts 10 місяців тому
This project is not for an Arduino. But if you have issues with your screen, it is usually a wiring issue. You can always search the issues on the TFT_eSPI library or open a new issue.
@taranagnew436
@taranagnew436 2 роки тому
could you attach a esp8266 to a nano (for scetch) and use the esp8266 just for wifi?
@DustinWatts
@DustinWatts 2 роки тому
It might be possible... but there would be some code re-writing to do!
@nerdtowncity5930
@nerdtowncity5930 Рік тому
Does this work with the online freedeck web app? Or is it only with the freetouchdeck configurator? Also is it possible to print text with this setup? Like is there an option to do that on the configurator? I ordered an ESP32 touchdown and can’t wait to get it! Looking forward to your response!
@DustinWatts
@DustinWatts Рік тому
No... those configurators are not compatible. Text on a button is not an option in the current version. But there is a development version on Github with lots of different features including that one. The one that is missing is the configurator. So you manually need to edit the .json config files. Thanks for ordering and ESP32 TouchDown!
@nerdtowncity5930
@nerdtowncity5930 Рік тому
@@DustinWatts thank you for the response! I’ll have to look into it as I am not familiar with json. Fingers crossed it goes smooth. If you have any guidance on this please let me know!
@nerdtowncity5930
@nerdtowncity5930 Рік тому
@@DustinWatts I think I miss understood what you meant by the text part. I was asking if there is an option in the configurator to send plain text. I use pre written emails and would like the option to press a button to past the template. Hopefully that made more sense!
@DustinWatts
@DustinWatts Рік тому
@@nerdtowncity5930 Both are not an option in the current version. But both of them are possible in de -development branch.
@sameyebam797
@sameyebam797 3 роки тому
This is amazing, I'd love to use something like this but with USB integration instead of Bluetooth. Is it currently not possible because of the lack of libraries for it? Anyway, good job!
@DustinWatts
@DustinWatts 3 роки тому
Thanks Sam! Currently it is not possible by the lack of an USB HID on the ESP32. You could connect the ESP32 to an USB HID IC that would make it possible. I have an CH559 to play with. I'll let you know if that is an option!
@sameyebam797
@sameyebam797 3 роки тому
@@DustinWatts Ohhh that sounds like a good solution. Just looked up the CH559 and looks somewhat straight forwards to use
@DustinWatts
@DustinWatts 3 роки тому
@@sameyebam797 Yes. @Aaron Christophel has done a lot of work on making these chips easy to use: ukposts.info/have/v-deo/fX11fptugYdol5s.html
@DanialADHOfficial
@DanialADHOfficial 11 місяців тому
do you have a video how to make GUI and change the icon
@DustinWatts
@DustinWatts 11 місяців тому
Well the part about the configurator show a bit on how to do this. The button matrix is in this version fixed. But will be fully customisable in version 2. Which is now on the `-development` branch on Github.
@onion_____
@onion_____ 2 роки тому
this would be great for my stream with 2 people
@DustinWatts
@DustinWatts 2 роки тому
You mean two people watching? Let me know when you are streaming and you have 3 people watching :)
@millielektra7262
@millielektra7262 11 місяців тому
nice work! it would be great to have downloadable instruction zip
@DustinWatts
@DustinWatts 11 місяців тому
There is some information on the Wiki on Github, And on Instructables there is a step by step guide.
@XPVM
@XPVM 2 роки тому
that honestly looks better than the stream deck
@DustinWatts
@DustinWatts 2 роки тому
Thanks XPVM!
@mattylad8035
@mattylad8035 3 роки тому
This looks brilliant - well done - a few questions if you please: 1) Do I need to know any coding for this is it so simple a non coder can set it up? 2) Can you use 2 at the same time? What would happen if 2 people (me and my daughter) were to use them at the same time? can this be done?
@DustinWatts
@DustinWatts 3 роки тому
Hi Matty! 1) You do not need to know any coding. Although you will need to know how to upload code using the Arduino IDE. 2) You can use as many of these as your computer supports keyboards. 3) There is a design for a 3D printed case freely available. If you need some help, you can join my Discord server!
@mattylad8035
@mattylad8035 3 роки тому
@@DustinWatts Thank you. Unfortunately I just asked my daughter if she wants one and she is determined to get the 15 button Elgato one. I'm sure I could have at least 5 of these for the cost of one of them, I'll put this on the todo list. :)
@joaopcos
@joaopcos 7 місяців тому
Hey Dustin, amazing project! I'm interested to build my own FreeTouchDeck, is there a way to connect it via USB instead of bluetooth?
@DustinWatts
@DustinWatts 7 місяців тому
There is. But only with the ESP32-S3 which has native USB HID support. You also will need to compile the code (the Arduino Sketch) yourself because you will need to change some #defines in the code. With the original project it is not possible.
@Drinkyoghurt
@Drinkyoghurt 2 роки тому
Would it be possible to turn this into a remote control for smart home via Home Assistant? I can imagine having this mounted next to my bed for quick scene access.
@DustinWatts
@DustinWatts 2 роки тому
Yes it can... there is some special software for that!
@Hasitier
@Hasitier 3 роки тому
This is great Dustin. I want to build one but I don’t have any idea for what I could use it.
@DustinWatts
@DustinWatts 3 роки тому
Build it and the ideas will come! Just kidding... I have lot's of ideas if you need inspiration.
@KiraSlith
@KiraSlith Рік тому
Any chance this project example can be updated to the ESP32-S2? They're eveerywhere these days, more powerful, more easily programmable, and just as affordable as the original.
@DustinWatts
@DustinWatts Рік тому
Well... you would be missing BLE. Full S3 version is coming and the current build should support it both BLE and ESP32's USB keyboard, but I have had no real time to see if it stays stable.
@KiraSlith
@KiraSlith Рік тому
@@DustinWatts Is Bluetooth really necessary when it has proper host mode support and device emulation? It's your project ultimately, no criticism meant, just floating ideas.
@DustinWatts
@DustinWatts Рік тому
@@KiraSlith Not taken as criticism, don't worry :D Not strictly needed, but it would be so much re-writing that I personally skip the S2 and go for the S3.
@gedion4000
@gedion4000 3 роки тому
Can you show how you powered these? I wouldn't mind building one of these for a gift (but mostly for fun) but figuring out power isn't something that comes easy to me.
@DustinWatts
@DustinWatts 3 роки тому
You can power it via the ESP32. Via a USB cable straight in to the micro USB socket.
@gedion4000
@gedion4000 3 роки тому
@@DustinWatts lol thats it? i didnt think it would provide enough for the screen and the bord together. thank you!
@VGRProductions1337
@VGRProductions1337 3 роки тому
you should look into hooking a websocket connection to obs with this then you won't need to program hotkeys you can just have the websocket directly interact with obs for a more seemless integration
@DustinWatts
@DustinWatts 3 роки тому
Yes, I have looked in to that option the issue atm is that the screen, BLE and WiFi take up a lot of resources. So it is not really an option to use them all at he same time without running in to issues.
@VGRProductions1337
@VGRProductions1337 3 роки тому
@@DustinWatts I only mention it since I've done something similar in the past using it and it'll work from virtually any device with a webbrowser, so raspberry pi, phone, ipad, or pc of any OS link to screenshot as example -> cdn.discordapp.com/attachments/551840398016774193/813676399357460490/unknown.png
@wolfv.h
@wolfv.h 3 роки тому
I would love to make this but I am realy bad at elektronics, I also have some outher extra's in mind and I have an arduino uno instead of what you have
@DustinWatts
@DustinWatts 3 роки тому
Hi Wolf! Using an Arduino is going to be quite difficult, as the code is written for an ESP32 using Bluetooth and WiFi. Also the Arduino has 5V on it's IO's and the screen uses 3.3V logic. I would suggest picking up a ESP32 DevKitC, which is just a few dollars. If you like some help soldering, join my Discord server and I'm sure we will get it working!
@cathyomalley2772
@cathyomalley2772 3 роки тому
Could it work with a Raspberry Pi and Pi touch screen?
@DustinWatts
@DustinWatts 3 роки тому
Running on a RaspberryPi? No. But it will work with a RaspberryPi.
@hypersplash2206
@hypersplash2206 3 місяці тому
Can this work with the ESP32 LVGL too?
@DustinWatts
@DustinWatts 2 місяці тому
The ESP and the screen yes, The Arduino sketch called FreeTouchDeck.ino, no.
@sonickrnd
@sonickrnd 2 роки тому
There is a 6 different "colours" on Ali Color: ESP-WROOM-32 Color: ESP-32 30Pin unweld Color: ESP-32 38Pin Color: ESP32-WROOM-32D Color: ESP-32 30Pin weld Color: ESP32-WROOM-32U Which one should I take?
@DustinWatts
@DustinWatts 2 роки тому
Color: ESP32-WROOM-32D
@timderks5960
@timderks5960 3 роки тому
I've been playing with this idea myself, but something that's a must for me is being able to control the backlighting through software. On/off is a must, dimming would be very nice. Does anyone know of an affordable touch screen that has this functionality? I have a Raspberry Pi and ESP32s laying around, so a screen that works with either would be fine.
@DustinWatts
@DustinWatts 3 роки тому
Hi Tim, the screen I use has backlight control and is dimmable through FreeTouchDeck. On/off is not out of the box possible but is easy to implement by allowing dimming to 0%.
@timderks5960
@timderks5960 3 роки тому
@@DustinWatts Interesting. Do you know if those screens are available in larger sizes? 3.5" is a bit small for me, but I can't find anything bigger, probably since I'm not quite sure what to look for.
@DustinWatts
@DustinWatts 3 роки тому
@@timderks5960 No you are correct. The biggest screen If found as a module that you can directly use with a microcontroller is 3.5". I also can't find any bigger.
@timderks5960
@timderks5960 3 роки тому
@@DustinWatts That's a shame, thanks for sharing the info though.
@nathannathan1778
@nathannathan1778 3 роки тому
Can I use this for Vmix instead of OBS?
@DustinWatts
@DustinWatts 3 роки тому
You should be able to use it with any software that supports shortcuts/hotkeys/macros!
@Liam0125
@Liam0125 24 дні тому
Is free touch deck limited to only 3 key binds or can you add more?
@DustinWatts
@DustinWatts 23 дні тому
Unfortunately when I made it, I hard coded it al. So yes, you are "stuck" with 5 menus, with 5 buttons, and 3 actions. We are really far in unlimited menus, buttons, and actions in version 2. The only thing is that in the V2 there in no configurator yet. So you have manually edit the JSON. So, the answer is "no", with the addition '"not yet" :)
@Liam0125
@Liam0125 23 дні тому
@@DustinWatts thank you for your reply Dustin, great video
@prcvl
@prcvl 3 роки тому
4mb of Flash Memory don’t seem to be enough, or am I doing something wrong. It says it uses 123% of the variable space, is there a way to increase that without buying a new board? (Doit esp32 devkitv1)
@DustinWatts
@DustinWatts 3 роки тому
Absolutely. If you change the partition scheme you have more room for the sketch. In the Arduino IDE, under "Tools" -> "Partition Scheme", select: "NO OTA (2MB APP/2MB SPIFFS)". Now I don't believe the DOIT board has that option. But you could add that yourself. github.com/espressif/arduino-esp32/issues/1906 may be a starting point for you.
@pabloalfaro8053
@pabloalfaro8053 Рік тому
Se puede conectar directo al pc o solo funciona por wifi
@DustinWatts
@DustinWatts Рік тому
It actually uses Bluetooth for sending key commands. The Wifi is needed only for the configurator. But the ESP32 can be an Acces Point so you wouldn't need to connect it to your own network to use the configurator.
@TheZolon
@TheZolon 3 роки тому
How hard would it be to use a bigger screen? I would like to have more buttons.
@DustinWatts
@DustinWatts 3 роки тому
Hard, not really. But a lot of work! Because when I starting coding, I didn't make it flexible enough for myself. But as this is requested a lot, I am writing an update. But it could take some time...
@TheZolon
@TheZolon 3 роки тому
@@DustinWatts Awesome. Will follow to see how it comes out. Thank you. :)
@danielgonski4702
@danielgonski4702 Рік тому
my touch doesnt work why \
@nikushim6665
@nikushim6665 2 роки тому
You skipped over the PCB, which is another thing added to the cost. (because i highly doubt you bird nested the circuit between the LCD breakout and the ESP32)
@DustinWatts
@DustinWatts 2 роки тому
Well I mentioned that it is optional. Absolutely not necessary.
@Rundik
@Rundik 3 роки тому
What's the benefit in comparison to an old phone?
@DustinWatts
@DustinWatts 3 роки тому
To name a few: the code is easily hackable through the Arduino IDE, the ESP32 has a lot of unused pins where you can for example connect rotary encoders, LEDs, or whatever you like to expand with.
@hiimmike_r
@hiimmike_r 3 роки тому
does this also work with the esp8266?
@DustinWatts
@DustinWatts 3 роки тому
Unfortunately the ESP8266 doesn't have BLE, so no.
@hiimmike_r
@hiimmike_r 3 роки тому
@@DustinWatts too bad. guess i'll be buying some sep 32's then :)
@RobertCole1981
@RobertCole1981 3 роки тому
The link to the esp32-wroom-32 has multiple models. Which one? esp-wroom-32d or esp-wroom-32u or Esp32 38 pin?
@DustinWatts
@DustinWatts 3 роки тому
The combiner PCB is made for the ESP32 38-pin one. If you are NOT using the combiner PCB you can use any ESP32. Good luck building!
@RobertCole1981
@RobertCole1981 3 роки тому
@@DustinWatts thanks!
@RobertCole1981
@RobertCole1981 3 роки тому
​@@DustinWatts After watching your 2nd video, you used the ESP32-WROOM-32D, not the one listed as "38 PIN" on AliExpress. If I'm right, the only difference is the mounting holes on the PCB board.
@DustinWatts
@DustinWatts 3 роки тому
@@RobertCole1981 On the PCB I'm using the 38 pin version. If you are not using the PCB it doesn't matter which ESP32 you get. If you use the PCB, you will need the 38-pin version, because the pins are in different places on different boards.
@RobertCole1981
@RobertCole1981 3 роки тому
@@DustinWatts Doesn't the 32D also have 38 pins? Its just the holes on the board for screw mounts?!
@Romgenas
@Romgenas 2 роки тому
Is it streaming for only?
@DustinWatts
@DustinWatts 2 роки тому
No it is for anything you can think of that you can use hotkey's/macro's for!
@alexramsey4618
@alexramsey4618 10 місяців тому
Thank you .
@DustinWatts
@DustinWatts 10 місяців тому
You are welcome!
@a9dr8y52
@a9dr8y52 Рік тому
can you show how to asembelit
@DustinWatts
@DustinWatts Рік тому
There is a step by step video here :ukposts.info/have/v-deo/q2KJaHiIcIyepok.html Also in the comment section of that video you will find written versions of a step by step guide. Have fun!
@riesmoos
@riesmoos 3 роки тому
Very nice Dustin ! I have been following your freetouchdeck project on your discord server, but didn't know what it was for... This video explains it very well ! Great progress so far !! Hmmm... 192.168.178.xxx You are using Fritz hardware in your network ? Great quality products :-)
@DustinWatts
@DustinWatts 3 роки тому
Hi Riesmoos! Thanks! I'm not there where I want to be, but getting there!
@luizguilhermesilvinogreca5574
@luizguilhermesilvinogreca5574 2 місяці тому
In case I upload via web, how can I acess the wifi? I can't find the password anywhere
@DustinWatts
@DustinWatts 2 місяці тому
If you boot it up, go to the Wifi mode, it tells you the SSID (FreeTouchDeck) on the screen as well as the password. Which is "defaultpass".
Your Old Phone is Your New Stream Deck! (Macro Deck Tutorial)
7:36
Can This Desk Gadget Make You More Productive? | Megalodon Macropad
7:02
Work From Hype
Переглядів 377 тис.
I PUT MY ARMOR ON (Creeper) (PG Version)
00:19
Sam Green
Переглядів 5 млн
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
Try these 16 Brilliant ESP32 projects!!!
11:18
ToP Projects Compilation
Переглядів 508 тис.
Step by Step Guide to Build a FreeTouchDeck
13:13
Dustin Watts
Переглядів 60 тис.
DIY Stream Deck (3D Printing, Arduino, Electronics!)
14:18
Super Make Something
Переглядів 187 тис.
How to Run Linux on an ESP32
18:53
element14 presents
Переглядів 143 тис.
Stream Deck Killer! This is the InfiniteDeck - an easy to use macropad
11:02
The ULTIMATE Macro Pad? - Elgato Stream Deck Review
7:16
Linus Tech Tips
Переглядів 1,6 млн
Framework Cyberdeck - DIY Portable PC
17:31
Ben Makes Everything
Переглядів 1 млн
Every Apartment needs this Upgrade! (WhatsApp/Telegram Notifications)
10:05
I Built a 3D Printed Stream Deck for YouTube and Twitch - How It's Made
30:42
Broken Flex Repair #technology #mobilerepair
0:55
ideal institute aligarh
Переглядів 16 млн
Секретная функция ютуба 😱🐍 #shorts
0:14
Владислав Шудейко
Переглядів 2,1 млн
Обзор Nothing ear (3) и ear (a) - ПРОРЫВ за $100
17:34
Первые продажи Ryzen на Ozon и первый возврат! 😱
13:17
Герасимов Live
Переглядів 14 тис.
Опасная флешка 🤯
0:22
FATA MORGANA
Переглядів 588 тис.
I wish I knew this When Istarted Programming #school #software  #codingtips
0:34
Claude Ams - Programming Guru 💻
Переглядів 9 млн