makerbase-mks / MKS-H43

MKS H43 is a 4.3-inch high-definition IPS display with a resolution of 800*480 and uses a capacitive touch screen. This is a high-end screen very suitable for 3D printer upgrades.
GNU General Public License v3.0
31 stars 13 forks source link

MKS-H43 stays on MakerBase logo #32

Open alrowland opened 2 years ago

alrowland commented 2 years ago

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 .

mlee12382 commented 2 years ago

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?

alrowland commented 2 years ago

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

mlee12382 commented 2 years ago

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.

alrowland commented 2 years ago

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.

mlee12382 commented 2 years ago

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.

alrowland commented 2 years ago

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: @.***>

alrowland commented 2 years ago

Ok I tried that and still is the same thing. Am I missing a jumper or something else?

mlee12382 commented 2 years ago

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?

alrowland commented 2 years ago

Yeah the board firmware returns as a cur file. The board complies from and I've re-flashed the board firmware like 8 times .

mlee12382 commented 2 years ago

20220827_223024.jpg

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.

alrowland commented 2 years ago

any other news?

mlee12382 commented 2 years ago

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?

alrowland commented 2 years ago

New Folder With Items.zip

alrowland commented 2 years ago

yeah here you go

mlee12382 commented 2 years ago

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?

alrowland commented 2 years ago

Marlin-SKR-mini-E3-V3.0-G0B1.zip

alrowland commented 2 years ago

this is the original marlin code.

alrowland commented 2 years ago

firmware.bin.zip

mlee12382 commented 2 years ago

Well it worked, kind of. It was getting stuck on Chinese on the screen though. Gonna test a couple things.

alrowland commented 2 years ago

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.

mlee12382 commented 2 years ago

I got mine to compile with Marlin bugfix-2.1.x

mlee12382 commented 2 years ago

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.

mlee12382 commented 2 years ago

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.

omrfrkmll commented 1 year ago

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.

sherwinrastegar commented 1 year ago

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?

omrfrkmll commented 1 year ago

--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...