Build This Yourself for Just $20! FreeTouchDeck.

  Рет қаралды 185,135

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 ;)

Пікірлер: 309
@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!
@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!
@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.
@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.
@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 ;)
@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.
@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! :)
@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.
@lelandclayton5462
@lelandclayton5462 3 жыл бұрын
Best Stream Deck Alternative I have seen.
@DustinWatts
@DustinWatts 3 жыл бұрын
Wow! Thank for that compliment!
@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? :)
@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.
@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!
@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 :)
@jhlagado1
@jhlagado1 3 жыл бұрын
wow, great work Dustin.
@DustinWatts
@DustinWatts 3 жыл бұрын
Thanks John!
@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.
@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!
@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
@AndreaGuerrini68
@AndreaGuerrini68 3 жыл бұрын
Wow, absolutely wonderful. Great job. Is it possible to connect a larger touchscreen with a bigger resolution? Thank you in advance
@pileofstuff
@pileofstuff 3 жыл бұрын
Another cool project Dustin.
@DustinWatts
@DustinWatts 3 жыл бұрын
Thank you pileofstuff! I appreciate it!
@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 :)
@staffa007
@staffa007 3 жыл бұрын
GREAT!!! Cheers from Italy!
@DustinWatts
@DustinWatts 3 жыл бұрын
Thanks from The Netherlands! ;)
@notenoughtech
@notenoughtech 3 жыл бұрын
This is really cool! Thanks!
@DustinWatts
@DustinWatts 3 жыл бұрын
Thanks Mat! Appreciate it!
@the23er
@the23er 3 жыл бұрын
Well done! Will try to do this one....
@DustinWatts
@DustinWatts 3 жыл бұрын
Thanks! Let me know how it works for you!
@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.
@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!
@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.
@scrapmechgaming
@scrapmechgaming 2 жыл бұрын
hey super leuke video. Dit is echt handig bedankt
@DustinWatts
@DustinWatts 2 жыл бұрын
Graag gedaan! :D
@TouchPortalapp
@TouchPortalapp 3 жыл бұрын
Leuke video Dustin! Heb je Touch Portal ooit gebruikt?
@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.
@Afro3dprinter
@Afro3dprinter 3 жыл бұрын
Excellent ordering parts now 😎👍
@DustinWatts
@DustinWatts 3 жыл бұрын
Excellent! The more people built it, with their help I can make it better!
@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.
@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.
@FendtOne
@FendtOne 3 жыл бұрын
Looked out for a makro keyboard - found your video - exactly what i hoped to find :) hope i'll get it to run..🙈
@DustinWatts
@DustinWatts 3 жыл бұрын
Well I think you'll be alright! And if not, just let me know and we'll try to figure it out!
@fme3406
@fme3406 2 жыл бұрын
Great work
@DustinWatts
@DustinWatts 2 жыл бұрын
Thanks
@CHITUS
@CHITUS 2 жыл бұрын
This is great!
@DustinWatts
@DustinWatts 2 жыл бұрын
Thanks! Glad you like it!
@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!
@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!
@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
@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!
@Sud0F1nch
@Sud0F1nch 2 жыл бұрын
The man is a legend
@DustinWatts
@DustinWatts 2 жыл бұрын
I do not agree, but thank you for your compliment! :D
@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!
@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 :)
@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.
@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.
@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.
@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
@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.
@tobiasthiim
@tobiasthiim 3 жыл бұрын
Is there Any bigger screen that can be used for this? Perhaps with a 5x4 grid?
@maicod
@maicod 3 жыл бұрын
congratulations !
@DustinWatts
@DustinWatts 3 жыл бұрын
Dankjewel Maico! :)
@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.
@BalthazarL
@BalthazarL 3 жыл бұрын
Great application
@DustinWatts
@DustinWatts 3 жыл бұрын
Thank you Balthazar!
@5VoltChannel
@5VoltChannel 2 жыл бұрын
Superb 👍😍
@DustinWatts
@DustinWatts 2 жыл бұрын
Thank you! Cheers!
@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.
@CouldBeElliot
@CouldBeElliot 2 жыл бұрын
Very Cool
@DustinWatts
@DustinWatts 2 жыл бұрын
Thanks! Glad you like it!
@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.
@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.
@jort93z
@jort93z 3 жыл бұрын
I have one of those screens, but it arrived, lol. Didn't get a second one since then.
@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 10 ай бұрын
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 10 ай бұрын
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.
@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! :)
@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!
@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.
@TercioTeles
@TercioTeles 2 жыл бұрын
wooowww! ❤️
@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
@alhasan838
@alhasan838 Жыл бұрын
How can I create an interface with an image matrix
@kalamabidin922
@kalamabidin922 Жыл бұрын
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 Жыл бұрын
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.
@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: kzfaq.info/get/bejne/e7N0fchor7ebZps.html
@DanialADHOfficial
@DanialADHOfficial Жыл бұрын
do you have a video how to make GUI and change the icon
@DustinWatts
@DustinWatts Жыл бұрын
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.
@taranagnew436
@taranagnew436 3 жыл бұрын
could you attach a esp8266 to a nano (for scetch) and use the esp8266 just for wifi?
@DustinWatts
@DustinWatts 3 жыл бұрын
It might be possible... but there would be some code re-writing to do!
@michaeltaylor9579
@michaeltaylor9579 Жыл бұрын
how could I add physical buttons and knobs to control each setting?
@DustinWatts
@DustinWatts Жыл бұрын
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 :)
@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 😊
@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
@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.
@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!
@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!
@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 :)
@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!
@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.
@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!
@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.
@millielektra7262
@millielektra7262 Жыл бұрын
nice work! it would be great to have downloadable instruction zip
@DustinWatts
@DustinWatts Жыл бұрын
There is some information on the Wiki on Github, And on Instructables there is a step by step guide.
@pabloalfaro8053
@pabloalfaro8053 2 жыл бұрын
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.
@jwunder246
@jwunder246 3 жыл бұрын
Would I need an esp32 or would an esp8266 suffice?
@DustinWatts
@DustinWatts 3 жыл бұрын
An ESP8266 doesn’t have BLE so that wouldn’t work.
@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. :)
@luizguilhermesilvinogreca5574
@luizguilhermesilvinogreca5574 5 ай бұрын
In case I upload via web, how can I acess the wifi? I can't find the password anywhere
@DustinWatts
@DustinWatts 5 ай бұрын
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".
@Liam0125
@Liam0125 3 ай бұрын
Is free touch deck limited to only 3 key binds or can you add more?
@DustinWatts
@DustinWatts 3 ай бұрын
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 3 ай бұрын
@@DustinWatts thank you for your reply Dustin, great video
@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!
@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.
@XPVM
@XPVM 2 жыл бұрын
that honestly looks better than the stream deck
@DustinWatts
@DustinWatts 2 жыл бұрын
Thanks XPVM!
@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.
@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.
@prcvl
@prcvl 3 жыл бұрын
Does that mean i have to buy a Bluetooth dongle to use it?
@DustinWatts
@DustinWatts 3 жыл бұрын
Yes. Unless you PC has Bluetooth.
@paulb36utube
@paulb36utube 3 жыл бұрын
How does it attach to the ESP32? This is amazing but I’m still new to arduono so I aren’t sure of the code to stick on the esp either
@DustinWatts
@DustinWatts 3 жыл бұрын
Hi Paul! It is not that difficult. I'm currently working on a step-by-step tutorial on how to hook it up. You can use a prototype board or a PCB that I have designed where both the screen and ESP32 can be connected.
@alexandre.bernalte
@alexandre.bernalte 3 жыл бұрын
@@DustinWatts I am trying, but I cannot make the display work. I have installed all the esp32 things in arduino. I am able to upload the sketch with my config buuuut, no signal from screen :(
@DustinWatts
@DustinWatts 3 жыл бұрын
@@alexandre.bernalte That is annoying. Is the screen staying black? Or does touch not work? Maybe we can chat about it and try to solve it! Do you have Discord?
@Moki1930
@Moki1930 2 жыл бұрын
What about same, but through Raspberry Pi? Yeah i have Raspberry Pi but don't have and can't buy ESP
@DustinWatts
@DustinWatts 2 жыл бұрын
Have a look at StreamPi ;)
@hypersplash2206
@hypersplash2206 6 ай бұрын
Can this work with the ESP32 LVGL too?
@DustinWatts
@DustinWatts 5 ай бұрын
The ESP and the screen yes, The Arduino sketch called FreeTouchDeck.ino, no.
@danielgonski4702
@danielgonski4702 Жыл бұрын
my touch doesnt work why \
@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!
Step by Step Guide to Build a FreeTouchDeck
13:13
Dustin Watts
Рет қаралды 62 М.
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 14 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 106 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,6 МЛН
FreeDeck - Open Source Stream Deck Alternative - HID, Arduino
18:41
Build your own Bluetooth System Monitor
10:56
Dustin Watts
Рет қаралды 17 М.
DIY haptic input knob: BLDC motor + round LCD
2:11
scottbez1
Рет қаралды 2,1 МЛН
Easy DIY Macropad with Mechanical Switches
8:13
talaexe
Рет қаралды 189 М.
How to make an OBS Live Stream Controller (DIY Stream Deck)
20:08
Risto Innovates
Рет қаралды 4,2 М.
Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB
12:22
Rebuilding James Bond's Apple IIc - A Software Forgery
14:55
Max Piantoni
Рет қаралды 43 М.
DIY Stream Deck (3D Printing, Arduino, Electronics!)
14:18
Super Make Something
Рет қаралды 193 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 63 МЛН
İĞNE İLE TELEFON TEMİZLEMEK!🤯
0:17
Safak Novruz
Рет қаралды 511 М.
НЕ БЕРУ APPLE VISION PRO!
0:37
ТЕСЛЕР
Рет қаралды 371 М.
Лазер против камеры смартфона
1:01
Newtonlabs
Рет қаралды 727 М.