Step by step guide to program the LilyGO-ttgo-twristband
When I bought LilyGO's T-Wristband I had no idea how to start programming it, and the guides given where not very helpful. So here we are, I'm going to explain step by step how to start coding your wristband. We will use Arduino IDE, so install it if you haven't already.
-
First of all, you have to access LilyGO's T-Wristband github repository and clone it. You can do this in several ways:
git clone https://github.com/Xinyuan-LilyGO/LilyGo-T-Wristband.git
- Now you will have a folder with the repository contents. Access it and copy the contents of the
libdepsfolder into theC:\<UserName>\Documents\Arduino\libraries\directory, which is where the default Arduino libraries are stored. Access theC:\<UserName>\Documents\Arduino\libraries\TFT_eSPI-masterfolder and edit theUser_Setup_Select.hfile. Comment the#include <User_Setup.h>line and uncomment the line#include <User_Setups/Setup26_TTGO_T_Wristband.h>. The result should look like the following image. Save the file.
-
Now download the following ZIP files. In my case, I saved them in the
C:\<UserName>\Documents\Arduino\directory: -
Next, open the Arduino IDE and select
Sketch->Include Library->Add .ZIP libraryand select the two ZIP files you downloaded in the previous step. -
Now you will need to open the wristband, just follow the instructions manual bellow. It may seem a bit difficult, but you will manage to open it in the end.
- The next step is to distinguish between the two types of sensors your wristband may have. It can either be LSM9DS1 or MPU9250, check the following image to know which one is yours. The differences are subtle, but with just a few seconds you will find them.
-
Now that you know what type of wristband you have, in Arduino IDE select
File->Open. Now you have to traverse to the local T-Wristband repository (the one cloned in step 1) and enter theexamplesdirectory. There you will find several directories that follow this format:T-Wristband-<version>. Access the one that corresponds to the version of your wristband; mine wasT-Wristband-MPU9250. Finally, select theT-Wristband-<version>.inofile; once again, mine wasT-Wristband-MPU9250.ino. -
Now you have to install the board; you can follow this guide if you face any problems. Go to
File->Preferencesand add this URL to theAdditional Boards Manager URLsfield: https://dl.espressif.com/dl/package_esp32_index.json. Then selectOK.
- The next step is to select
Tools->Board->Board Manager...and type esp32. Then pressInstall. Once installed, go toTools->Board->ESP32 Arduinoand selectESP32 Dev Module.
- Next, you have to install the necessary drivers. As there are several types of serial communication boards, you will need to check their type. The type can be seen either on the chip or on the back of the board. It can either be a
CP21xxor aCH340; mine is aCH340C.
-
Depending on the type, download the specific driver:
-
In my case, I accessed
CH340 Driversand downloadedCH341SER.EXE. You can follow this guide if you face any problems. Basically you have to run the .exe file, selectUNINSTALLand thenINSTALL. -
Now you have to connect the wristband to the computer. To do this, first you have to connect the wristband to the serial communication board as in the following image.
-
Now connect the serial communication board to the host using a cable (it can be a USB type C or USB micro a). To check if the board has been recognized by the drivers you can either:
- go to the Arduino IDE and select
Tools. ThePortoption should be accessible, and you will be able to see the connected board.
- go to Window's Device Manager utility. You should be able to see the board under the
Ports (COM & LPT)drop-down.
- go to the Arduino IDE and select
-
In the Arduino IDE select
Tools->Portand select the board. In my case it'sCOM4. -
The last step is to flah the code into the wristband. To do this, press Arduino's
Uploadbutton. Congrats, you have been able to flash the code into the wristband! Now you can change the source code to your liking.
Now that you have come this far, I strongly recommend you to follow the following guide, because you will save precious time.
Now you may wonder if every time you change the code you will have to open the wristband. Don't worry, the answer is no. Here I will teach you how to upload your code via WiFi to the wristband.
- First of all, you have to go to the
T-Wristband-MPU9250.inocode and uncomment the#define ARDUINO_OTA_UPDATEline. Now upload the code into the wristband and press the wirstband's button. You will see a message on the wristband's screen:
Connect hospot name
T-Wristband
configure wrist
- This cryptic message tells you to connect via WiFi to the wristband. Go to your WiFi settings and look for a network called T-Writband. In my case I could not find the network on my computer, but it showed up on my smartphone. In my case, once i connected to it, a notification popped up alerting me that I had to log in, so I clicked it and it redirected me to the page bellow. In case you don't get this pop-up window, open a browser and, in the URL field, type
192.168.4.1and hit enter.
- Now you have to press
Configure WiFiand select the WiFi access point you use on your computer. You will need to enter its credentials if it's a private network. Once you have entered them, the wristband's screen should change. Now, in Arduino IDE you should be able to go toTools->Portand see that underNetwork portsthere is an entry calledT-Wristband.... Select it.
- Once the wristband's network port is selected, upload the code. In my case, a firewall alert appeared asking to grant permission to
espota.exe. Give permission to both the private and public networks, because if you don't, you will get aNo response from deviceerror. In the Arduino IDE console you will seeSending invitation to <IP>printed. If everything goes well, it will also printUploading.....and your wristband's screen will change to the following:
- Congratulations! Now you can ditch the serial communication board and reassemble the wristband. You now know how to seamlessly upload your code into the wristband. Now it's the moment you've been waiting for - happy coding!














