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
  • 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
  • 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
  • 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
  • Marlin 2.1 M106 not controlling fans

    Marlin 2.1 M106 not controlling fans

    Hello, I am unable to turn on the Part Cooling Fan with M106 on the MKS Tinybee in Marlin 2.1. It does not turn on via command line or LCD. Command Line responds with "ok" and it shows fan is on. LCD shows fan is on. Connected fan directly to 12v and it works fine so no hardware issue. Tried swapping pin numbers between FAN_PIN and FAN1_PIN with same results so it is not a mosfet issue. LED on mosfet circuit does not light up. Anyone else have this issue?

    opened by 3DSmitty 1
  • System reboot/restart while ENDSTOP triggered

    System reboot/restart while ENDSTOP triggered

    Hi, I just got this MB several days ago, and i am still working on this MB with my 3DP. Right now i hv a problem with the ENDSTOP function. When the 3DP triggered the ENDSTOP signal (either X,Y or Z) the system will reboot(restart) immediately and i hv no idea about this. I tried to use marlin original F/W to test this issue, however the situation is still the same. Can any one give me a hint to solve this issue ?? Thank you in advance.

    opened by kcwenfrank 1
  • ESP3D Client Station Connection error

    ESP3D Client Station Connection error

    ESP3D works great in AP Mode on the Tinybee. When I switch it to Client Station I can connect to the ESP3D webui and control the printer. After about 30 seconds it displays "Connection error" on the ESP3D console and the printer no longer responds. Then if I refresh the webpage it is not able to connect. I checked the router (openwrt) and it shows the printer is still connected and I can still control the printer from the LCD (mks mini12864). What could be causing this issue and how do I fix it?

    opened by 3DSmitty 1
  • 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 1
  • Layer Shifting - Control Board or Marlin issue

    Layer Shifting - Control Board or Marlin issue

    I'm not sure if this is the right place to look at hardware issues. I suspect that the motherboard has an issue with printing speeds over ~50mm/s. I get Layer shifting with this motherboard which I cannot solve. We are printer manufacturers and know fairly well why layer shifting normally happens, so, NO the steppers is cool and the drivers is also cool and the current is set correctly.

    Has anyone experienced similar issues with this Motherboard?

    opened by JazzinSA 2
  • the wifi nor the ip work only the USB port

    the wifi nor the ip work only the USB port

    my board worked fine, until i changed from marlin 0.9 to 2.1.1 bug fix, wifi stopped working, uploading data through usb works, but there is no wifi or ip, when loading the firware it doesn't give errors, no It can't be connected nor is the load via web or ip, there's nothing, the wifi stopped working and the ip I've scanned all the ip's and nothing doesn't exist, the board is dead, only the USB works.

    opened by AngelSerra 10
  • Crash at end of M48 test

    Crash at end of M48 test

    Send: M48 Recv: M48 Z-Probe Repeatability Test [...] Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly [...] Recv: Finished! Recv: Mean: 0.016000 Min: 0.000 Max: 0.027 Range: 0.027 Recv: Standard Deviation: 0.009165 Recv: Recv: X:65.00 Y:100.00 Z:3.88 E:0.00 Count X:5265 Y:8100 Z:1551 Recv: Recv: Stack smashing protect failure! Recv: Recv: abort() was called at PC 0x400eac68 on core 1 Recv: Recv: Backtrace: 0x4008b848:0x3ffb1e20 0x4008ba79:0x3ffb1e40 0x400eac68:0x3ffb1e60 0x400d5597:0x3ffb1e80 0x400d6a0b:0x3ffb1f30 0x400d6dba:0x3ffb1f50 0x400d8590:0x3ffb1f70 0x400d3449:0x3ffb1f90 0x400e7ea5:0x3ffb1fb0 0x40088461:0x3ffb1fd0

    opened by jgmbrand 0
  • Tinybee USB not working

    Tinybee USB not working

    What is the issue with Tinybee USB. I see from other posts with people with the same problem. The USB appears not to work to the computer and thus I can not flash / program the board. What is the solution.

    opened by Kev-hunt 9
  • 128x64 lcd does not work with mks tinybee

    128x64 lcd does not work with mks tinybee

    Hi 128x64 reprap discount smart controller does not work with mks tinybee I think maybe the boards have issue

    https://user-images.githubusercontent.com/75531691/182786655-e797d8af-61bb-47b1-9b85-4e915036bab4.mp4

    config.zip

    opened by Enzo-Enz 1
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 55 Sep 10, 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 5 Feb 4, 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 532 Sep 15, 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 10 Sep 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 16 Sep 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 9 Aug 17, 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 55 Sep 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 3 Feb 17, 2022
null 270 Sep 23, 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 305 Oct 2, 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 30 Sep 28, 2022
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