MKS TinyBee is a mainboard for 3d printing, based on ESP32 module

Overview

MKS-TinyBee

  • MKS TinyBee is a mainboard for 3d printing, based on ESP32 module. Support Marlin2.0 firmware, in addition to ordinary LCD2004, 12864 screens, it also supports MKS MINI12864 V3, and MKS TFT serial screen. The firmware can be updated via USB. Can be connected to WIFI, web page control printing.
  • MKS TinyBee小蜜蜂主板,是一款集成ESP32 wifi模块的3D打印控制板。支持Marlin 2.0固件,除了支持普通的LCD2004,12864之外,还支持了MKS MINI12864 V3,并且,可以使用MKS TFT串口屏。固件更新可以使用USB直接下载,可以连接wifi进行网页控制打印。 MKS TinyBee

How to buy MKS TinyBee

Features

  • Support Marlin 2.0.x
  • Support LCD2004/12864, MKS MINI12864 V3
  • Support MKS TFT series screen, MKS TFT24/28/32/35
  • Use USB upload firmware
  • Printing by connect wifi web control

Board parameters

  • MCU is ESP32-WROOM-32U, Flash: 8192K, RAM: 520K, the frequency is: 240MHz
  • Use power dc12~24V input
  • Support power reverse connection protection and power spike protection
  • Has 2 heater end+ 1 Heater BED, 3 NTC100K: TH1, TB, TH2(Need jumper selection)
  • 2 Channel and 2 power output xh2.54-2p interface
  • 5 axis 6 motor interface(Dual Z axis in parallel)
  • STEP/DIR moode and support external for high current drives
  • Microstep settings use DIP switch
  • Has X, Y, Z, MT_DET detection interface
  • Support 3D Touch

Size

  • MKS TinyBee motherboard installation size compatible with MKS Gen-L, Nano V3 MKS TinyBee Size

Wiring

MKS TinyBee Wiring

PinMap

Items Function Pin
Heater H-BED IO144
Heater H-E0 IO145
Heater H-E1 IO146
PWM FANs FAN1 IO147
PWM FANs FAN2 IO148
Steppers X_ENABLE IO128
Steppers X_STEP IO129
Steppers X_DIR IO130
Steppers Y_ENABLE IO131
Steppers Y_STEP IO132
Steppers Y_DIR IO133
Steppers Z_ENABLE IO134
Steppers Z_STEP IO135
Steppers Z_DIR IO136
Steppers E0_ENABLE IO137
Steppers E0_STEP IO138
Steppers E0_DIR IO139
Steppers E1_ENABLE IO140
Steppers E1_STEP IO141
Steppers E1_DIR IO142
Endstops X_STOP IO33
Endstops Y_STOP IO32
Endstops Z_STOP IO22
Detection MT_DET IO35
Servo 3D TOUCH IO2
THM TH1 IO36
THM TH2 IO34(Need jumper selection)
THM TB IO39
EXP1 BEERPER IO149
EXP1 BTN_ENC IO13
EXP1 LCD_EN IO21
EXP1 LCD_RS IO4
EXP1 LCD_D4 IO0
EXP1 LCD_D5 IO16
EXP1 LCD_D6 IO15
EXP1 LCD_D7 IO17
EXP2 SD_MISO IO19
EXP2 SD_SCK IO18
EXP2 BTN_EN1 IO14
EXP2 SD_CS IO5
EXP2 BTN_EN2 IO12
EXP2 SD_MOSI IO23
EXP2 SD_DET IO34(Default for SD_DET function)
TF CARD CS IO5
TF CARD SCK IO18
TF CARD MISO IO19
TF CARD MOSI IO23
TF CARD DET IO34(Default for SD_DET function)
USART2 TXD2 IO17
USART2 RXD2 IO16
USB USB to serial port USART0

Firmware Config

  • Support Marlin 2.0.x
Comments
  • Compile error with TMC2209 drivers

    Compile error with TMC2209 drivers

    Enabling TMC2209 drivers on the controller BOARD_MKS_TINYBEE results in the error

    Marlin/src/HAL/ESP32/../../inc/../HAL/ESP32/inc/SanityCheck.h:33:4: error: #error "TMC220x Software Serial is not supported on ESP32."
    Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:2897:4: error: #error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."
    

    Configuration.h

    #define X_DRIVER_TYPE  TMC2209
    #define Y_DRIVER_TYPE  TMC2209
    #define Z_DRIVER_TYPE  TMC2209
    #define E0_DRIVER_TYPE TMC2209
    

    Configuration_adv.h

     #define  X_SLAVE_ADDRESS 0
     #define  Y_SLAVE_ADDRESS 1
     #define  Z_SLAVE_ADDRESS 2
     #define E0_SLAVE_ADDRESS 3
    
    opened by wirebeard 18
  • Random Layershift

    Random Layershift

    Severe layer shifting (6mm in Y direction 3mm in X direction) wehen it occurs it happens mostly in XY direction at the same time. Happens randomly, occurred in 2nd layer after 10minutes aswell as in 20th layer after 30minutes. Tried Marlin2.0.9.2 from here aswell as official 2.0.9.3, same issue. (2.0.x bugfix dosn't compile with bltouch enabled...other issue not mentioned yet). The motor currents are sufficient, speeds and acceleration are reduced (35mm/sec). With mesh bed leveling enabled diagonal moves at 180mm/s are stuttery, board randomly froze several times during first print didn't occure since then. Maybe broken Board?

    opened by ich008 7
  • Information missing from the WebUI

    Information missing from the WebUI

    I've cloned the latest version (5f248e6a6cd968b85ac0a9818a4e4b48c0eca5c2) of this repository, built and flashed the firmware without any issues, managed to connect to the printer and upload the WebUI gz file that is also in this commit.

    The printer is connected to my home WiFi and printing from the WebUI without issues, however, it is not showing information like the temperature graph, also all commands in the command panel only return "Ok", even those that are supposed to return additional information like M105, M118,...

    How do I fix this issue?

    opened by Caian 4
  • Sudden voltage drop when activating the heated bed.

    Sudden voltage drop when activating the heated bed.

    My setup: bltouch Smart v3, heated bed 12v 310*310mm, mk8 extruder, tmc2209 drivers, tft 35 v1.0 with esp wifi module, mks mosfet for bed, mks ups, power source 12v 30a

    The problem: After 3 days configuring, today I arrive at the time of printing but my surprise It was that when you turn on the heating of the bed, a voltage drop occurs which causes the malfunction It was that when you turn on the heating of the bed, a voltage drop occurs which caused the malfunction of the tft, I already tried connecting the bed directly to the tinybee,And also connecting the MOSFET mks module getting the same result.

    I have a mega with ramps 1.6, for testing and the latter work optimally without absurd voltage drops.

    In my ignorance I got curious... Can any other pin on the board be configured to be a signal and thus only use the MOSFET (in signal input mode)

    opened by LouisR21 4
  • stepping-table and microstepping-settings for TMC2209

    stepping-table and microstepping-settings for TMC2209

    Hello, could you please add a stepping-table for the settings to your documentation? In Marlin there is an option for optimized step-generation for those trinamics stepper drivers that is not mentioned in your documentation. Also setting the right microstepping is unclear to me. A small table what activates spreadcyle and what stealthchop and what microstepping is used would be very good for the customers. Regards, Jan

    opened by DaPeace 4
  • A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

    Whenever I try to flash the FW I always get the error:

    Uploading .pio\build\mks_tinybee\firmware.bin esptool.py v3.0 Serial port COM5 Connecting.......................___...............__

    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header *** [upload] Error 2 ======================================================= [FAILED] Took 274.93 seconds =======================================================

    Environment Status Duration


    mks_tinybee FAILED 00:04:34.931

    I saw the Topic "USB Doesn't work", but come on I bought a fully functional board and now I'm the one who needs to repair it?! Waiting for feedback from your customer support

    opened by verissimoster 3
  • CR-10 screen does not work well

    CR-10 screen does not work well

    I would like to use Tinybee to replace my ender3 pro MotherBroad, but When I use #define CR10_STOCKDISPLAY for LCD the tune bottom doesn't work well.(I can press the bottom but can't go up and down). Is anyone have this problem?

    opened by boshiue 2
  • Encoder of stock Ender3 display with one-ceble connection doesn't work

    Encoder of stock Ender3 display with one-ceble connection doesn't work

    I've replaced stock board v4.2.2 of Ender 3 with MKS TinyBee. As a display was used stock display with one cable. Connected slots EXP1-EXP1 on both display and the board. In Marlin configuration I tried several display options, but only several provided boot logo and information screen:

    #define CR10_STOCKDISPLAY
    #define ANET_FULL_GRAPHICS_LCD
    #define ANET_FULL_GRAPHICS_LCD_ALT_WIRING 
    

    The button part of the controller seems to work fine and allows to enter the menu, beeper also does his job. But when I turn the wheel, the current menu item doesn't change, as if the encoder isn't responding. Maybe my encoder is dead or there's something with pinout, unfortunately I can't check on another display.

    opened by Chopper455 2
  • Pin connection for Endstops

    Pin connection for Endstops

    Hi all,

    I am using the standard creality end stop. They have a S G and V pin out. I tried connecting them according to the pin out of the tinybee, but when I plug them in, the mainboard goes in error. What is the correct connection for these type of endstops?

    Kind regards

    Steve

    opened by countcobolt 2
  • Servo Pins for Polargraph

    Servo Pins for Polargraph

    I am trying to find the right way how to connect a servo for a polargraph to the board. Someone mentioned the 3DTOUCH pins.

    Do you have a suggestion about the pins and the configuration in Marlin? "define NUM_SERVOS 1" in Configuration.h enables gcode 280-282. The pin measurements of 3DTOUCH are currently GND, 5V, 5V and do not change when setting the angle of the servo or disable it via gcode.

    opened by mitch-spec 1
  • web control MKS Tinybee

    web control MKS Tinybee

    Hello. After successfully connecting to the access point of the motherboard, the browser does not automatically open a window to download the file that controls the printer, but opens an empty window. Can you tell me what the problem is? How to reset to factory settings.

    opened by vasiliyz1979 1
  • M900 not found / Linear Advance not operational

    M900 not found / Linear Advance not operational

    I'm trying to setup Linear Advance / Pressure Advance.

    M900 is not found and the linear advance calibration pattern lines look all the same.

    I'm trying to find out if the K-Factor settings in Configuration.h are making any difference at all at least, will report back. Even if they do, calibration will be a pain in the A without M900.

    Update:

    Linear advance seems not operational. Tested with K-Factor 0.22 and 0.8 configured in firmware, no difference. I am using TMC2208 drivers in standalone mode, some say that they do not support linear advance with stealthchop enabled. I'll try to disable stealthchop and report the results.

    opened by mashuptwice 0
  • Temp error / USB error

    Temp error / USB error

    My Tinybee is not able to show temperature correctly (EXT1,EXT2,BED are usually between 0° and 5° instead of 19°/20°), while when I warm up bed at 60°, I have a real temp between 59,5° and 61 (so it's ok). In Hal.cpp I have : HAL_adc_result = mv * 1023.0 / 2570.0;

    In addition, when I connect the printer by USB, Cura (but also Repetier host) doesn't find it (but I can upgrade firmware by Visual Studio Code by USB, so it works!).... it's no so important, because I can use wifi, but I can't understand why my Tinybee do it...

    Marlin 2.0.9.2 Official Tinybee.

    opened by carlosm180 1
  • Filament Runout Sensor is not working on MKS Tinybee and H43 Display

    Filament Runout Sensor is not working on MKS Tinybee and H43 Display

    I am using "MKS Tinybee marlin" firmware. I could make everything work except "FILAMENT RUNOUT SENSOR" I pluged the cable to "MT det" Pin. I changed parameter that showed me on "MKS Tiny Bee" user manual pdf for configuration.h and adv.h

    also I changed pins>pins_MKS_TINYBEE.h.

    // #define X_STOP_PIN 33 #define Y_STOP_PIN 32 #define Z_STOP_PIN 22 #define FIL_RUNOUT_PIN 35

    Please Help

    opened by Moditek 2
  • Error writing sd card using wifi

    Error writing sd card using wifi

    I try to send a file (a g-code) using web ui, but it is not able to write sd card (trying with differents sd card)....transfert is shown completed (100%), but no files are on the media, althought I can see and read all files storaged. Also using Cura5.1 and MKS WIFI plug-in there is nothing to do. Coping files using a card reader, instead, I have no problem. Any idea?

    opened by carlosm180 7
  • No Screens seem to work on my TinyBee :( 2004 12684 - Reprap Discount and Full Graphic)

    No Screens seem to work on my TinyBee :( 2004 12684 - Reprap Discount and Full Graphic)

    None of these seem to work . All end up sending beeps and then long beep. There is 3 red lights flashing on the controller - not sure if this means anything.....

    opened by jaymcd 0
Owner
makerbase
Makerbase is a professional 3D printing solution provider. We embrace the open source community, hope to contribute to the 3D printing with you!
makerbase
Marlin Firmware configured for FLSUN Super Racer with MKS Robin Nano V3 motherboard.

If you like my job, you can support me by paying me a ?? or a ☕ . Thanks ?? Marlin 2.0.8 Firmware configured for FLSUN Super Racer with MKS Robin Nano

Cyril 58 Dec 18, 2022
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.

ESP32-Skid-Steer Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on

null 6 Oct 27, 2022
A header-only library for C++(0x) that allows automagic pretty-printing of any container.

cxx-prettyprint =============== A pretty printing library for C++ containers. Synopsis: Simply by including this header-only library in your sourc

Louis Delacroix 535 Nov 26, 2022
Pattern Printing For beginners!

Patterns Project on Patterns Installation Download the source files and compile it. Linux g++ main.cpp -o patterns.out ./patterns.out Windows g++ mai

Harshil 1 Oct 17, 2021
Phan Sang 17 Dec 29, 2022
Creates 3D lithophanes from image files, exports them to stl files, ready for slicing and 3D printing.

LithoMaker Creates 3D lithophanes from PNG image files and exports them to STL files, ready for slicing and 3D printing. Download the latest release h

Lars Muldjord 25 Dec 24, 2022
Converter for X3's .bod files to OBJs for 3D printing

Quick and dirty tool to convert X3 .bod files to OBJ for 3D printing. No, really, it is probably the worst code I've ever written. Don't judge me on t

Philipp Geyer 2 Jan 9, 2022
Generate code for pretty-printing C++ enums

enums Generate code for pretty-printing C++ enums. Supported platforms Only Linux x86/x86_64 systems are supported. For the missing platforms, the too

Andrei Burdulescu 0 Jan 31, 2022
PRINT++ is a simple, open source print library for C++, the main usage of PRINT++ is printing out "log" messages

note that for now, print++ is using std::cout. In future it will be using own print function. Windows version can be unstable That library is in alpha

Ksawery 3 Jan 23, 2022
This project shows how to interface Nokia 5110 LCD with Esp32 module to show current prices of any cryptocurrency like Bitcoin, Dogecoin, etc

ESP32 Cryptocurreny Ticker Introduction This project shows how to interface Nokia 5110 LCD with Esp32 module to show current prices of any cryptocurre

Aniket Katkar 20 Jun 16, 2022
A test using a TTGO module (ESP32 + screen) which renders a 3d scene using pingo library

A simple 3D renderer tested and developed for the TTGO T-Display ESP32 board. The 3d renderer is: https://github.com/fededevi/pingo The 3D renderer is

fedevi 10 Nov 2, 2022
multispectral monitoring of a sourdough starter; esp32 eink module, scd30 co2 sensor, vl6180 distance sensor

EINK STARTER MONITOR See full blogpost here Tracks height of starter with a VL6180 i2c distance sensor, and CO2/temperature/humidity with an SCD30. A

AKA 15 Feb 16, 2022
An USB Rubberducky example for ESP32-S2 module with SD Card 🦆

ESP32-S2 WUD-Ducky This project is an attempt to add USB HID to the default example provided with @AprilBrother's WUD (*), however it also supports an

tobozo 64 Dec 25, 2022
Tiny and cheap robot car for inspecting sewer pipes >= 125 mm. With pan servo for the ESP32-Cam module

ESP32-Cam Sewer inspection car Version 1.0.0 - work in progress Based on esp32-cam-webserver by Owen Carter. Additional Features Pan servo for the ESP

Armin 5 Nov 6, 2022
null 313 Dec 31, 2022
Allows for multiple SwitchBot buttons and curtains to be controlled via MQTT sent to ESP32. ESP32 will send BLE commands to switchbots and return MQTT responses to the broker. Also supports Meter/Temp Sensor

SwitchBot-MQTT-BLE-ESP32 Switchbot local control using ESP32. no switchbot hub used/required. works with any smarthub that supports MQTT https://githu

null 343 Dec 27, 2022
AnalogWrite for ESP32 and ESP32-S2 with LEDC PWM. Includes PWM Phase Control, DAC and Smart GPIO resource management.

analogWrite() ESP32 Installation Instructions This library was tested using using the ESP32 Arduino IDE Boards Manager installation method. Stable rel

null 36 Jan 5, 2023
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

esp32-internet-ota ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

Husarnet 31 Sep 22, 2022
AVR-based frequency counter module with I2C interface.

AVR-based Frequency Counter The AVR-based frequency counter is partly based on the project developed by Herbert Dingfelder with some extensions and mo

DoWiD 1 Feb 26, 2022