MKS-H43
MKS-H43 copied to clipboard
MKS-H43 stays on MakerBase logo
I have been able to flash the firmware and nothing works. it will turn on and stay on the boot screen. I have the ski mini e3 v3 .
Are you using the 10pin exp1 connector to adapter B? How did you define your serial ports and did you set up LCD_SERIAL_PORT in configuration_adv.h?
I followed the settings that the maker base wiki said. connected to the exp1 with the b adapter that came with the screen. Configuration.h: #define SERIAL_PORT 1 Configuration_adv.h: #if HAS_DGUS_LCD #define LCD_SERIAL_PORT 2
I'll check what I have mine set to when I get home from work and let you know. It is working for me on an skr mini v3.
I have had this thing for months and have tried everything to get this to work. when I reached out to maker base Customer service and they didn't seem to care. That would be awesome if you would do that. I haven't been able to print in months because of this.
Happy to help, so I have SERIAL_PORT -1 in Configuration.h and no other ports enabled, and in configuration_adv.h I have LCD_SERIAL_PORT 1 with baudrate 115200 on both.
Ok I’ll give it a try and let you know. Fingers crossed! - ANTHONY ROWLAND (864)367-2537On Oct 13, 2022, at 8:00 PM, Michael @.***> wrote: Happy to help, so I have SERIAL_PORT -1 in Configuration.h and no other ports enabled, and in configuration_adv.h I have LCD_SERIAL_PORT 1 with baudrate 115200 on both.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
Ok I tried that and still is the same thing. Am I missing a jumper or something else?
I don't remember there being a jumper or anything, have you tried flashing the screen firmware just in case? And the board firmware is changing to .cur on the sd card?
Yeah the board firmware returns as a cur file. The board complies from and I've re-flashed the board firmware like 8 times .
That's how mine looks in case you did something different. Can you share your configuration.h and configuration_adv.h files? I can look over them when I get home.
any other news?
Sorry got distracted doing other things. I'm trying to compile with your configs but they seem to be corrupted, can you zip them and share them?
yeah here you go
UGHH, I am having difficulty getting it to compile, where did you get the marlin source code from? Can you zip and send me the firmware.bin?
this is the original marlin code.
Well it worked, kind of. It was getting stuck on Chinese on the screen though. Gonna test a couple things.
Ok thanks. Yeah the original marlin Cade from marlin working compile so this code is from one of the issues posts that claimed to resolve it.
I got mine to compile with Marlin bugfix-2.1.x
I'll have to mess around with it later, it's bedtime. I did kind of have it working but it won't show in English.
SKR_MINI_V3_H43.zip Here's the configs for the current build of Marlin bugfix 2.1.x I think I copied all the necessary settings over from the BTT configs you were using. You may need to modify some of the specifics and additional features but the screen is working correctly at least for me.
Hey there; I had same issue. I tried the that firmware in firmware.bin.zip given by you but everything is Chinese. How can I solve it? Also I can not compile the official marlin 2.1.x. Can you help me about this issues? Motherboard BTT SKR MINI E3 V3.0 LCD MKS-h43
EDIT: I did it.
Hey there; I had same issue. I tried the that firmware in firmware.bin.zip given by you but everything is Chinese. How can I solve it? Also I can not compile the official marlin 2.1.x. Can you help me about this issues? Motherboard BTT SKR MINI E3 V3.0 LCD MKS-h43
EDIT: I did it.
Hello my friend, how did you do it?
--i consume your code is running and screen is working as well--
first way:
if you enabled EEPROM Settings in your marlin code; after run the machine and screen appear, you can change the language in setting menu.
second way: (if you want default language as English)
open marlin in VS code go to Marlin\src\lcd\extui\dgus\mks\DGUSScreenHandler.cpp and change this block:
void DGUSScreenHandlerMKS::languagePInit() { switch (mks_language_index) { case MKS_SimpleChinese: dgus.writeVariable(VP_LANGUAGE_CHANGE1, (uint8_t)MKS_Language_Choose); dgus.writeVariable(VP_LANGUAGE_CHANGE2, (uint8_t)MKS_Language_NoChoose); break; case MKS_English: dgus.writeVariable(VP_LANGUAGE_CHANGE1, (uint8_t)MKS_Language_NoChoose); dgus.writeVariable(VP_LANGUAGE_CHANGE2, (uint8_t)MKS_Language_Choose); break; default: break; } }
to this:
void DGUSScreenHandlerMKS::languagePInit() { switch (mks_language_index) { case MKS_SimpleChinese: dgus.writeVariable(VP_LANGUAGE_CHANGE1, (uint8_t)MKS_Language_NoChoose); dgus.writeVariable(VP_LANGUAGE_CHANGE2, (uint8_t)MKS_Language_Choose); break; case MKS_English: dgus.writeVariable(VP_LANGUAGE_CHANGE1, (uint8_t)MKS_Language_Choose); dgus.writeVariable(VP_LANGUAGE_CHANGE2, (uint8_t)MKS_Language_NoChoose); break; default: break; } }
then it runs with default languge as english
but if you reset settings, language turns Chinese. Then you need to change default settings.
go to Marlin\src\lcd\extui\dgus\mks\DGUSDisplayDef.cpp and change this block:
void MKS_reset_settings() { constexpr xy_int_t init_dgus_level_offsets[5] = { { 20, 20 }, { 20, 20 }, { 20, 20 }, { 20, 20 }, { X_CENTER, Y_CENTER } }; mks_language_index = MKS_SimpleChinese; COPY(mks_corner_offsets, init_dgus_level_offsets); mks_park_pos.set(20, 20, 10); mks_min_extrusion_temp = 0; }
with this block:
void MKS_reset_settings() { constexpr xy_int_t init_dgus_level_offsets[5] = { { 20, 20 }, { 20, 20 }, { 20, 20 }, { 20, 20 }, { X_CENTER, Y_CENTER } }; mks_language_index = MKS_English; COPY(mks_corner_offsets, init_dgus_level_offsets); mks_park_pos.set(20, 20, 10); mks_min_extrusion_temp = 0; }
I hope it would help...