Skip to content

annaglyph/LTS-Respooler-ESP32-NodeMCU-iOS-App-Connect

Repository files navigation

LTS Respooler – ESP32 NodeMCU (WEMOS D1 Mini) Edition

This project is a stripped-down version of the LTS Respooler, adapted to run on the WEMOS D1 Mini ESP32 (ESP-WROOM-32).

The LTS Respooler is a motorized tool for respolling 3D printer filament. It connects via Bluetooth to the official LTS iOS app or the LTS Design Web App, allowing you to start/stop spooling, change direction, and monitor progress.

This fork keeps the core functionality but removes advanced features to fit and run reliably on a smaller ESP32 NodeMCU board. The majority of the code was originally written by Lukas Tuchscherer while the LTS iOS app was in TestFlight.


📑 Table of Contents


✂️ Changes from the Original Project

The full-feature LTS Respooler firmware includes OTA updates, WiFi scanning, fan control, LED effects, torque monitoring, and adjustable motor strength.

This simplified fork removes:

  • OTA updates
  • WiFi scanning and connection
  • Fan control
  • LED status patterns (basic LED feedback only)
  • Torque monitoring
  • Motor strength adjustments

Everything else, including Bluetooth connectivity to the LTS apps, remains supported.


🔧 Hardware Setup

Core Components

  • Board: WEMOS D1 Mini ESP32 (ESP-WROOM-32 module)
  • Motor driver: TMC2209 (via UART)
  • Filament sensor (optional, for detecting filament presence)
  • Mini PCB breadboard (2.0" × 1.5") for soldering headers and connections

Supporting Electronics

  • L7805 Linear Positive Voltage Regulator (5V)
  • 100 µF 25 V Electrolytic Capacitor
  • 10 µF 25 V Electrolytic Capacitor
  • 220 Ω ¼ W Carbon Film Resistors
  • Power Jack Plug – Female 5.5 mm × 2.1 mm (12 V input)

Wiring Diagram

Soldered PCB Breadboard


🚀 Getting Started

Requirements

Arduino IDE Settings

  • Board: ESP32 Dev Module
  • Upload Speed: 230400
  • Partition Scheme: Default

Installing Libraries

Install the following via Arduino Library Manager:

  • TMCStepper
  • NimBLE-Arduino
  • ArduinoJson
  • Adafruit NeoPixel

(Core ESP32 libraries like WiFi and Preferences are included with the ESP32 Arduino core.)

Flashing the Firmware

  1. Clone or download this repository.
  2. Open the .ino file in Arduino IDE.
  3. Select your board and upload settings.
  4. Click Upload to flash the firmware.

📱 Using the Respooler

  1. Power on your ESP32 NodeMCU build.
  2. Open the LTS iOS app or the LTS Design Web App.
  3. Pair via Bluetooth.
  4. Use the app to:
    • Start or stop spooling
    • Adjust speed of motor
    • Change motor direction
    • Adjust LED brightness
    • Enable filament sensor use
    • Monitor progress, filament sensor status, and Bluetooth connection
    • Monitor ESP32 chip temperature

🙏 Credits

⚠️ This fork is provided without an explicit license. The original LTS Respooler code does not specify a license, meaning it is “all rights reserved” by default. Use responsibly and with attribution.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages