Coder Social home page Coder Social logo

aureleduda / bigtreetech-touchscreenfirmware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ercoleg/bigtreetech-touchscreenfirmware

0.0 0.0 0.0 18.5 MB

support TFT35 V1.0/V1.1/V1.2/V2.0/V3.0, TFT28, TFT24 V1.1

License: GNU General Public License v3.0

Assembly 0.63% C 97.42% C++ 0.58% HTML 1.34% Python 0.03%

bigtreetech-touchscreenfirmware's Introduction

BigTreeTech Touchscreen Firmware

GitHub GitHub contributors GitHub Release Date Build Status

Firmware for BigTreeTech's dual-mode touchscreen 3D printer controllers

Table of Contents

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 folder Use firmware, icons, and fonts from the Copy to SD Card root directory to update - Unified Menu Material theme 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:

image

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 ⚠️

Customization

Bootscreen and Icons

See Customization guides for detailed information.

Firmware

View full instructions
  1. Setup Visual Studio Code with PlatformIO instructions
  2. Click on the PlatformIO icon (①) and then click on Open Project (②):
  3. Find the BIGTREETECH firmware source directory , then click Open:
  4. After opening the project, edit platformio.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

  5. Click the check mark (✓) at the bottom of VSCode or press Ctrl+Alt+B (Windows) / Ctrl+Option+B (macOS) to compile.

  6. A 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.

Troubleshooting

To reset the TFT's touch screen calibration, create a blank file named reset.txt and place in root folder of the sd card. Insert the SD card into the TFT's SD card reader and power cycle your printer to start the reset process.

Version History

See BIGTREETECH-TouchScreenFirmware/releases for a complete version history.

CNC Targeted Modifications

  1. Possibility to define CNC_MENU in Configuration.h in order to configure the SW for CNC purposes
  2. Introduced new language and icons tags for CNC specific menu items (no impact on 3D printer tags)
  3. Added some specific bitmaps (from BlomsD / MPCNC-TFT35-V2.0)
  4. Introduced a new menu spindle.c in order to add spindle start/stop control
  5. Removed Bed and Extruder Heating menu items from Mainpage.c
  6. Forced configuration in order to remove persistent Bed/Extruder temperature indication on all the pages
  7. Modified the Home menu in order to support G28 XY and G28 Z and Zero axes
  8. Possibility to define CNC_LASER in configuration.h in order to introduce menù for laser management (instead of fan)

See:

1.TFT35 Home Menu (Home XY)

2.TFT35 Home Menu (Home Z - Zero 0)

3.TFT35 Home Spindle (Spindle ON/OFF)

bigtreetech-touchscreenfirmware's People

Contributors

bigtreetech avatar guruathwal avatar msq001 avatar thisiskeithb avatar ercoleg avatar acenotass avatar robbycandra avatar unknownhero99 avatar geminiserver avatar antoszhun avatar 3darena avatar moimemeici avatar mangavalk avatar wololo3d avatar chzj333 avatar mikey2692 avatar rebel1 avatar lt1010 avatar arminth avatar seangould avatar happycodingrobot avatar uz45 avatar appideasdotcom avatar gregskr avatar itain avatar ivankravets avatar redonebe avatar sthopeless avatar darkspr1te avatar kamahat avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.