# BIGTREETECH-TouchScreenFirmware
**Repository Path**: Shine6Z/BIGTREETECH-TouchScreenFirmware
## Basic Information
- **Project Name**: BIGTREETECH-TouchScreenFirmware
- **Description**: support TFT35 V1.0/V1.1/V1.2/V2.0/V3.0, TFT28, TFT24 V1.1
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-10-02
- **Last Updated**: 2022-04-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BigTreeTech Touchscreen Firmware

[](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/graphs/contributors)

[](https://github.com/bigtreetech/bigtreetech-TouchScreenFirmware/actions)
Firmware for BigTreeTech's dual-mode touchscreen 3D printer controllers
## Table of Contents
- [Menus and Themes](#menus-and-themes)
- [Update TFT Firmware](#update-tft-firmware)
- [Configuration](#configuration)
- [Customization](#customization)
- [Bootscreen and Icons](#bootscreen-and-icons)
- [Firmware](#firmware)
- [Troubleshooting](#troubleshooting)
- [Version History](#version-history)
## Menus and Themes
| Classic Menu & Icon Theme | Unified Menu & Material Icon Theme |
:--------------------------:|:-------------------------:
 | 
Use firmware, icons, and fonts from the [`Copy to SD Card root directory to update`](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/tree/master/Copy%20to%20SD%20Card%20root%20directory%20to%20update) folder | Use firmware, icons, and fonts from the [`Copy to SD Card root directory to update - Unified Menu Material theme`](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/tree/master/Copy%20to%20SD%20Card%20root%20directory%20to%20update%20-%20Unified%20Menu%20Material%20theme) folder
## Update TFT Firmware
TFT firmware updates are comprised of two parts:
1. The firmware binary (`BIGTREE_TFT*_V*.*.*.bin`). Example: `BIGTREE_TFT35_V3.0.25.2.bin`:
- `BIGTREE_TFT_35`: model
- `V3.0`: hardware version
- `25.2`: software version
2. Fonts and Icons (`TFT*` folder):
- `TFT*/font`: fonts
- `TFT*/bmp`: icons
Copy both the `BIGTREE_TFT*_V*.*.*.bin` and `TFT*` folder to the root of a blank SD card that is <8GB and formatted as FAT32:

Place SD card with `BIGTREE_TFT*_V*.*.*.bin` & `TFT*` folder into the TFT's SD card reader and power cycle your printer to start the update process.
⚠️ Failing to update your icons & fonts will result in missing icons and/or unreadable text ⚠️
## Configuration The Firmware can be configured using the **config.ini** file from from one of these folders: [`Copy to SD Card root directory to update`](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/tree/master/Copy%20to%20SD%20Card%20root%20directory%20to%20update) or [`Copy to SD Card root directory to update - Unified Menu Material theme`](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/tree/master/Copy%20to%20SD%20Card%20root%20directory%20to%20update%20-%20Unified%20Menu%20Material%20theme) ### Editing configuration (config.ini) file To edit the **config.ini** file follow the instruction here: [Detailed Instructions here](config_instructions.md) ### Updating Firmware Configuration To update the Firmware configuration: 1. Edit the settings in **config.ini**. 2. Copy the **config.ini** file to the root of the SD card. (The SD card capacity should be less than or equal to 8GB and formatted as FAT32) 3. Insert the SD card in the TFT's SD card slot and restart the TFT by pressing the reset buttion or disconnecting and connecting the power cable. 4. The TFT will update and store the configuraiton form **config.ini** file. ## Customization ### Bootscreen and Icons See [Customization guides](https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/tree/master/readme/) for detailed information. ### Firmwareplatformio.ini
and change the default_envs
to one that matches your TFT model and version:
;BIGTREE_TFT35_V1_0 ;BIGTREE_TFT35_V1_1 ;BIGTREE_TFT35_V1_2 ;BIGTREE_TFT35_V2_0 ;BIGTREE_TFT35_V3_0 ;BIGTREE_TFT35_E3_V3_0 ;BIGTREE_TFT28_V1_0 ;BIGTREE_TFT28_V3_0 ;BIGTREE_TFT24_V1_1 ;MKS_32_V1_4 ;MKS_32_V1_4_NOBL [platformio] src_dir = TFT boards_dir = buildroot/boards default_envs = BIGTREE_TFT35_V3_0
Ctrl
+Alt
+B
(Windows) / Ctrl
+Option
+B
(macOS) to compile.
BIGTREE_TFT*_V*.*.*.bin
file will be generated in the hidden .pio\build\BIGTREE_TFT*_V*_*
folder. Follow the update process outlined in the About TFT Firmware section above to update your TFT to the latest version.