Skip to content

For interfacing with Windows/macOS/Linux using an ESP32, a touchscreen and BLE. fork to support ESP-2432S028 boards

License

Notifications You must be signed in to change notification settings

werwaswarum/FreeTouchDeck

 
 

Repository files navigation

FreeTouchDeck

Fork to support ESP32-2432S028 Boards, for this fork the Readme was only partial edited.

For interfacing with Windows/macOS/Linux using an ESP32, a touchscreen and BLE.


Due to constant improvements in the -master branche, getting the latest code straight from the -master branche (by dowloading it as a ZIP for example) might be unstable. If you want a stable and tested version, download the latest release from the Releases page.

The current latest stable is 0.9.17.


We are looking for (web) developers!

We are looking for (web) developers who are willing to help out updating the configurator (or changing it completely!) to work with all the new features that the Development branch offers. Once we have a working configurator, the Development branch will replace the current master as FreeTouchDeck version 2.0. As a token of my appreciation, you can get (if you will) an ESP32 TouchDown S3 at cost price before it releases! Also you will be credited here, in the source code and in the documentation. If you want to join, let us know on Discord: https://discord.gg/RE3XevS

Install Using The Web Installer (recommended!)

Easy installation without the need for the Arduino IDE, and downloading and editing libraries is now available using ESP Web Tools. Visit this url to install FreeTouchDeck to your board via your browser: (https://install.freetouchdeck.com/) Chrome, Edge, and Opera only at the moment.

User Guide

The User Guide will help you with installing and configuring if you want to build the project yourself: User guide.

There is also an 'Instructable' which is a complete build guide including wiring the screen and ESP32 on Instructables.

ESP32 TouchDown users

Make sure to uncomment the line //#define USECAPTOUCH!
And if you wish to use the speaker uncomment the line //#define speakerPin 26

If FreeTouchDeck came pre-installed, you can find how to set up the configurator here:
https://github.com/DustinWatts/esp32-touchdown/wiki/With-FreeTouchDeck-pre-installed

Helper app

I wrote a helper app for Windows/macOS/Linux that will help you start applications, run scripts and can auto-switch FreeTouchDeck to a page you choose when an application comes in to focus. You can find it here: https://github.com/DustinWatts/FreeTouchDeck-Helper

Delete the old clone and use the new

Mixing files of different versions may cause some unexpected behavior!

The FreeTouchDeck.ino and other files (for example in the data folder) rely on each other, they come as one. So when you download the new version, make sure that you only use the files that come with the current download, and not files from other versions. Best practise is to completely delete the old version and then download/clone the new version to make sure you do not accidently mix files from different versions. After downloading/cloning the latest version, make sure to also upload the "data" folder again using 'ESP32 Sketch Data Upload".

Supported Hardware

For Resistive touch:

the links are affiliate links

For Capacitive touch:

If you try to run FTD on something other than the boards above, it might not work. Support for custom combinations of boards and screens is out of the scope of support. I will try and help you if you run in to something, but issues here on Github are not dealt with and will be closed with this reason.

Community support

Lot's of people have made FreeTouchDeck work on other hardware then the above hardware. Although not offically suported. I will list those forks here.

I will also point you to my Discord (https://discord.gg/RE3XevS) Where these people are active. If you have a custom build/fork for a board you would like listed here, contact me and I will add it to the list.

Library Dependencies

If you use capacitive touch:

Combiner PCB for an ESP32 DevKit C (38-pin only) + ILI9488 Touch Module:

https://github.com/DustinWatts/ESP32_TFT_Combiner

TFT_eSPI configuration

Before compiling and uploading the FreeTouchDeck.ino sketch, you will have to edit the user_setup.h file included with the TFT_eSPI library. This can be found in your Arduino skechtbook folder under "libraries". If you have not renamed the TFT_eSPI library folder, the file user_setup.h can be found in TFT_eSPI-master.

You can find examples of User_Setup.h files in the folder called user_setup.h Examples. Delete everything that is in the User_Setup.h file (so you have a blank file) and copy & paste the contents of the file you need for your setup. Don't forget to save!

If you do it manually you will have to uncomment the lines that apply to you hardware configuration. For example: if you have an TFT with an ILI9488 driver, you will have to uncomment that line under Section 1. Make sure all the other drivers are commented out!

The next section is Section 2. This also depends on what hardware you are using. For example for an ESP32 you'll have to uncomment the correct #define(s) under EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP. Also if your TFT has the blacklight control pin available you will have to uncomment the line found under #define TFT_BL and make sure the pinnumber is the correct one (for The DevKit version and the ESP32TouchDown this is 32).

"Section 3" can be left alone.

Cases

In the case/ESP32_TFT_Combiner_Case you can find a case with different tops (front) and bottoms (back). You can also find user made cases on Thingiverse by following the link or searching for FreeTouchDeck on Thingiverse, Printables or good old Google.

Support Me

If you like what I am doing, there are a number of ways you can support me.

Platform Link
Twtter You can follow me on Twitter: @dustinwattsnl
YouTube You can subscribe to my channel on Youtube: /dustinWatts
Patreon You can support me by becoming a patron on Patreon: https://www.patreon.com/dustinwatts
PayPal.me You can make a one time donation using PayPal.me: https://www.paypal.me/dustinwattsnl

Get help

For quick access to help you can join my Discord server where I have a dedicated #freetouchdeck channel. https://discord.gg/RE3XevS

About

For interfacing with Windows/macOS/Linux using an ESP32, a touchscreen and BLE. fork to support ESP-2432S028 boards

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 56.6%
  • HTML 32.4%
  • C++ 11.0%