Wireless remote controller for Klipper 3D printers

Overview

StacKlipper

Wireless remote controller for Klipper 3D printers

Description

StacKlipper is a remote controller for Klipper (Moonraker installed) 3D printers made by M5Stack. This program is derived from the sample program of M5TreeView.

Build

First of all, Get your M5Stack.

Add two external library to Arduino IDE.

You also have to add ESP32 Arduino board libraly, Arduino M5Stack library, and Arduino_JSON library.

Open StacKilipper.ino via Arduino IDE and edit SSID, PASSWORD, Klipper IP adress as yours. Then build it.

Screenshot

image0(1)

What can do

  • Show status of the 3D printer
  • Set Bed and Nozzle temperature
  • Move Home position and any XYZ position
  • Reset firmware
  • Emergency stop (M112)

To do

  • Support Bluetooth connection M5Stack to Klipper server.

Licence

GPLv3

Acknowledgments

lovyan03 (https://github.com/lovyan03/), who create M5TreeView and M5OnScreenKeyboard.

Discord group Klipper_jp (https://discord.com/channels/889871356609581086/), provided information and suggestion about this program.

Issues
  • EmergencySTOPが割り込み動作しない

    EmergencySTOPが割り込み動作しない

    処理中の動作の後にM112が実行される 例えば、ホーミング中にEmergencySTOPを押してもホーミングが終わるまで緊急停止しない。 Stacklipper.ino208行目の command = "printer/gcode/script?script=M112";command = "printer/emergency_stop"; と書けば割り込んで動作するようになるので、緊急停止ボタンとして正しく機能します。

    opened by aketyan 1
  • コンパイルが通らない

    コンパイルが通らない

    M5Stack BasicとLinux版のArduinoIDE1.8.16の組み合わせ HeaderSample.hのswitch (src)でエラーが出てコンパイルが通りませんでした。 ディスコードで他の方が対応されていたとおり

     String wifiStatus(wl_status_t src) {
        switch (src)
        {
        case WL_IDLE_STATUS    : return "IDLE_STATUS";
        case WL_NO_SSID_AVAIL  : return "NO_SSID_AVAIL";
        case WL_SCAN_COMPLETED : return "SCAN_COMPLETED";
        case WL_CONNECTED      : return ""; // CONNECTED";
        case WL_CONNECT_FAILED : return "CONNECT_FAILED";
        case WL_CONNECTION_LOST: return "CONNECTION_LOST";
        case WL_DISCONNECTED   : return "DISCONNECTED";
         default:
            break;
        }
        return "";
      }
    

    としたところ無事に書き込みすることが出来ました。

    opened by aketyan 1
ESP8266 (Wemos D1 Mini) NeoPixel controller for RepRapFirmware (BLV printers)

Overview This project is designed to handle NeoPixel control on an ESP8266 (Wemos D1 mini) and offload it from RepRapFirmware. Features WiFi-enabled W

Perry 2 Dec 6, 2021
Design files and resources for building a wireless N64 controller

wireless-n64-controller This project and its documentation is a Work-In-Progress. I'm still working on writing everything down and working out kinks i

Spencer Fraint 33 Jul 10, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control. 中文版

NanaNana 28 Jul 21, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. PLEASE CHECK Main Project A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Us

NanaNana 11 Dec 30, 2021
custom esp8266 controller for driving the pwm led controller

room8266 custom esp8266 controller for driving the pwm led controller designed to drive this: https://github.com/austinscreations/PWM-LED-Controller t

null 1 Nov 1, 2021
Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor 3D printers

Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor 3D printers

Moonglow 43 Jun 18, 2022
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32

CatGFX This library offers a Adafruit GFX "driver" for ESP32 and the cheap cat (or rabbit?) BLE thermal printers like this one: For usage information

Claus Näveke 2 Jul 15, 2022
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform.

Marlin 3D Printer Firmware Additional documentation can be found at the Marlin Home Page. Please test this firmware and let us know if it misbehaves i

Marlin 13.5k Aug 1, 2022
Professional Firmware for the Creality Ender 3 V2/S1 Printers

Professional Firmware for the Creality Ender 3 V2/S1 Printers Universal RET6/RCT6 Ender 3 V2/S1 Edition Please test this firmware and let us know if i

Miguel Risco-Castillo 534 Aug 3, 2022
WT32-ETH01 LAN 8720 RJ45 wired Wireless-tag

WT32-ETH01 LAN 8720 RJ45 ESP32 wired Wireless-tag WT32-ETH01 +/-7 Dollar ESP32 with Ethernet jack https://www.google.com/search?q=WT32-ETH01 Buy it fr

Dirk Luberth Dijkman 50 Jun 29, 2022
Code for our ECE445/ME470 design: Wireless Charging Table with Automatic Alignment

Qi Wireless Charging Table with Automatic Alignment Code for ECE445/ME470 Senior Design Project SP21 at ZJUI. Team 24: Kaiwen Cao, Tianyi Han, Tingkai

Zikai Liu 2 May 1, 2022
Bluetooth Joystick : A wireless joystick with ESP-32 microcontroller and Dual Axis Joystick Module using the Bluetooth connectivity.

BluetoothJoystick Bluetooth Joystick : A wireless joystick with ESP-32 microcontroller and Dual Axis Joystick Module using the Bluetooth connectivity.

null 9 Feb 24, 2022
My new zigbee project. Wireless temperature and humidity mini sensor with electronic ink display 2.13 inches, low power consumption, compact size, enclosure with magnets.

My new zigbee project. Wireless temperature and humidity mini sensor with electronic ink display 2.13 inches, low power consumption, compact size, enclosure with magnets. The device use SHTC3 sensors, chip CC2530, battery CR2477.

Andrew Lamchenko 13 Feb 22, 2022
A wireless control for an RGB LED based on emotions found in discord messages.

Sample project (See the README.md file in the upper level 'examples' directory for more information about examples.) This is the simplest buildable ex

Fernando Mendoza 2 Dec 1, 2021
gr-nrf24-sniffer is a tool to receive and decode wireless traffic from nRF24L01(+) modules

gr-nrf24-sniffer What is this? gr-nrf24-sniffer is a tool to receive and decode wireless traffic from nRF24L01(+) modules (or older nRF24xxx) using GN

null 5 Jul 18, 2022
Wgeo, or "wi-fi geolocator", is a cross-platform C/C++ library for wifi-based device geolocation, utilising public wireless access point location databases

wgeo Wgeo, or "wi-fi geolocator", is a cross-platform C/C++ library for wifi-based device geolocation, utilising public wireless access point location

Xavier Maruff 2 Jan 30, 2022
A line follower simulation created in CoppeliaSim, with a C++ interface for CoppeliaSim's Remote API

Wall-E-Sim A line follower simulation created in CoppeliaSim, with a C++ interface for CoppeliaSim's Remote API This is a simuation of SRA's Wall-E bo

Anushree Sabnis 19 Jul 3, 2022
Remote control for your QMK-powered keyboard

QMK RC QMK RC is a project that aims to bring the same convenience to controlling your QMK keyboard from your computer, as QMK did to programming keyb

Maciej Małecki 45 May 1, 2022
PoC for CVE-2021-28476 a guest-to-host "Hyper-V Remote Code Execution Vulnerability" in vmswitch.sys.

CVE-2021-28476: a guest-to-host "Microsoft Hyper-V Remote Code Execution Vulnerability" in vmswitch.sys. This is a proof of concept for CVE-2021-28476

Axel Souchet 205 Jul 27, 2022