I have the Panda Zhu and the Panda touchscreen display. I saw there's a way to change graphics on the display but I'm looking for more. Specifically, is there any way to add extra features from Marlin like bed leveling and the Tramming Wizard to the display? I have them showing just fine on my other printer with the touch screen that came with my Tronxy, but that display (TFT) wasn't supported with the Zhu.
Also, I see there's a way for it to display Octoprint. Is that only for the Panda Pi, or is there some way it will work on the Zhu?
Thanks
@Yue Mark it looks like I finally have an answer. The screen from BTT will not run without the custom Marlin provided by BTT. It's going back to Amazon. I apologize sincerely for dragging you through this part. I'll get a reprap screen. It's too bad as this screen was much prettier but I guess a 12864 is not always just a 12864.
I just got a response back in the form of a Youtube video. It shows how to compile a custom build of Marlin from their site. I've asked if that means it won't work with stock Marlin. If not I'll be sending it back. I'll post as soon as I get a response
the reprap 12864 should be best or LCD12864 for creality printer, and I will order this "BIGTREETECH MINI12864 LCD" today for test.
So BTT tech support has been abysmal and have not gotten back to me despite several attempts at contact. That means once again I'm stuck. Is there a known working display on Amazon or do I have to go to thee reprap discount site to get this to work? I'm trying to minimize shipping time at this point because this printer has been down way too long.
Thanks!
Browser is what I've been using but USB is faster so I tried it. It has been working flawlessly until I installed the display. I'm happy to hear it's not sharing the UART. For now I can just disconnect the display since it's not working anyway. As a side thought, I wonder if the SD port in the display overrides the one on the board. I had a card in the one on the board as usual but not one in the display. I'll give it a try.
I'm working now with BTT tech support to figure out why the display isn't working. Unfortunately I don't have another compatible printer controller to try it on.
I'll post whatever I find
if can not flash with usb please try to connect the GPIO0(PWM pin of the BLTOUCH) to the GND pin with one wire and plug in sd card. https://github.com/markniu/PandaZHU/wiki/Compile&Flash-firmware#faq
or you can flash with wifi from browser
OK, thanks. Still no idea why it's not working or why I can't flash with the screen installed but I'll keep tinkering.
only those two follow LCD connectors are shared with the same usb interface.
I noticed today while still working to get this going that I couldn't upload via USB with this display connected either. I knew from a while back in this thread that the serial display (that I bought from you) shared a UART with the USB. It was recommended I get the Reprap discount graphics 12864 display.
Granted the one I got isn't exactly that display but should work as it uses the same controller. But I'll own that if it simply isn't compatible because I didn't follow the letter of the recommendation.
But this new revelation is new to me. Please tell me this display interface doesn't ALSO share that SAME UART with the USB interface.
OK, I'm stuck with this display. The pin labels from the manufacturer don't match the pin labels on the PandaZHU. I've tried the connectors the way shown on the above page. In fact I've tried every permutation of the connectors forward and backward possible. It really looks like either the board or the display aren't using standard RAMPS pinout. I've also tried both of the displays suggested in Marlin.
I'm trying to single-wire the pins to get it working but with the difference in the labels and unlabeled pins on the ZHU I can't make any progress. I have the board working with everything but the display.
Any suggestions besides getting yet another new display? At this point I would have to just get a new board before that.
I've actually tried that and got nothing at all on the screen. There's a very faint repetitive click from the speaker in the display, but absolutely no characters on the screen nor any backlight. I've checked the pinouts and from what I can tell they are correct. I'll keep working on it.
Thanks
Does thee PAndaZHU support Hardware SPI in the LCD connector? If so, what pins? Are the pins labeled on the back of the board the only ones connected?
Having trouble making sense of the connections because the few that are labeled don't match the pin labels on the display.
https://github.com/bigtreetech/BGTHREETECH-MINI-12864-V1.0/blob/af96256bc79ce4a537ac1d21342d67ba346abfb8/Hardware/BIGTREETECH%20MINI12864%20Interface.pdf
Thanks. I'll see if I can figure out how to do that. Shouldn't be a problem since I can compare from other boards. :)
looks like this screen needs some pins for example DOGLCD_A0 which have not configured in the pin file. you can try to enable the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
in the configuration.h for the reprap12864 first
OK, so I tried it with straight 2.0.9 and it compiles, IF I don't pick any kind of 12864 mini display, which is what I now have. For instance, if I enable:
// // BigTreeTech Mini 12864 V1.0 is an alias for FYSETC_MINI_12864_2_1. Type A/B. NeoPixel RGB Backlight. // #define BTT_MINI_12864_V1
Compile fails with:
Compiling .pio/build/PANDA/src/src/lcd/dogm/lcdprint_u8g.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/marlinui_DOGM.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/status_screen_DOGM.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/status_screen_lite_ST7920.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/u8g_dev_ssd1306_sh1106_128x64_I2C.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/u8g_dev_ssd1309_12864.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp.o
Compiling .pio/build/PANDA/src/src/lcd/dogm/u8g_dev_tft_upscale_from_128x64.cpp.o
In file included from Marlin/src/lcd/dogm/marlinui_DOGM.cpp:42:0:
Marlin/src/lcd/dogm/marlinui_DOGM.cpp: In static member function 'static void MarlinUI::init_lcd()':
Marlin/src/lcd/dogm/marlinui_DOGM.h:225:23: error: 'DOGLCD_CS' was not declared in this scope
#define U8G_PARAM DOGLCD_CS, DOGLCD_A0 // HW-SPI
^
Marlin/src/lcd/dogm/marlinui_DOGM.cpp:267:14: note: in expansion of macro 'U8G_PARAM'
u8g.init(U8G_PARAM);
^
Marlin/src/lcd/dogm/marlinui_DOGM.h:225:34: error: 'DOGLCD_A0' was not declared in this scope
#define U8G_PARAM DOGLCD_CS, DOGLCD_A0 // HW-SPI
^
Marlin/src/lcd/dogm/marlinui_DOGM.cpp:267:14: note: in expansion of macro 'U8G_PARAM'
u8g.init(U8G_PARAM);
^
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-register'
*** [.pio/build/PANDA/src/src/lcd/dogm/marlinui_DOGM.cpp.o] Error 1
============================================================================= [FAILED] Took 34.99 seconds =============================================================================
Any ideas? It compiles with native 2.0.9 and a different board.
I have tried the early marlin2.0.9, it work with the pandazhu,beside marlin there are 2 files (esp32-hal-uart.c)need to repalce see here:https://github.com/markniu/PandaZHU/wiki/Compile&Flash-firmware
Thanks. I've ordered a BigTreeTech copy of the standard reprap controller with the dial. I'm having a devil of a time getting it configured though because there are apparently some file missing in the PandaZHU version of Marlin.
I've noticed the the PandaZHU is now in the boards list for Marlin 2 but there's only a "PANDA" task to build it and it doesn't seem to work. Any chance you know how to put straight Marlin 2 on this board? It would be great for future upgrades and new features.
Correct, one reason is that the UART port for the touch display and USB is same ,so can not use touch display and usb(Octopi) at the same time. another reason is octopi and marlin run in the same linux OS,it's easier to let marlin as a router between octopi and display.
I have a Raspberry Pi hooked to the Zhu via a USB cable. I assume that's not enough to make the display show Octopi options. Correct?
I will see what information I can dig up on the display and report back.
it's possible to add more display function with the touchscreen display but need to know about the marlin code and write some code in marlin.
do you have the Tronxy touch screen documents? I think it maybe can work with the pandazhu board if it compatible with marlin firmware.
the octoprint can only work with rasspberry pi or boards have linux OS.