Giter Site home page Giter Site logo

panelduefirmware's People

Contributors

3doeste avatar antoine-voiry avatar bluesign2k avatar brisma avatar chandler767 avatar chrishamm avatar dc42 avatar eliasrm87 avatar garyd9 avatar jaysuk avatar kriechi avatar marekzehra avatar mfs12 avatar mloidl avatar nyarurato avatar oliof avatar t3p3 avatar vsch avatar wilriker avatar x0rtrunks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

panelduefirmware's Issues

File listing capped at 2kb of entries

The list of files on the SD card seems to be limited to 2kb of total size (with nulls) by the Vector at FileManager.cpp:25

The end result is files returned by the Duet beyond 2kb don't show up in the UI. (From a practical standpoint, as it seems the list is ordered by date uploaded, it means newer files and directories just disappear once you hit 2kb)

If the firmware has enough available ram, boosting that size would probably help. Alternately, the code could pull the list from the controller on each page switch, and not hold the data from the other pages in RAM at all, I suppose. (Increasing the buffer size is only really kicking the can down the road, if RRF and PanelDue have differing limits on file name sizes/file counts.)

I'm happy to do a pull and do that, if it'd be helpful. Not sure when I'll have time to, but either are pretty easy changes, it looks like.

Changes to "Print" screen requests

Have a few suggestions/requests;

  • In the title bar (the first line on the screen), when printing, show the file name and possibly percentage complete
  • I find the file and filament timers to be the least accurate when printing, can there be an option to use the slicer timer? It's what I primarily use when tracking jobs in the web interface.
  • Change the "Print" page tab label to read "Info" or "Status" once printing has started

HowTo Upgrade & Flash Firmware

I think this project could benefit from a README file and some upgrade instructions.
For future reference: after googling around, I ended up with:

Connecting the PanelDue via USB to my Mac.
Pressing the ERASE button to put the board into flashing mode (?).
Now it shows up as tty device.
Then I used the bossac tool to flash the new firmware with the firmware bin files from https://github.com/dc42/PanelDueFirmware/releases:
./bossac-udoo --force_usb_port=true --erase --write --verify --boot PanelDue-v2-5.0.bin

Final step, unplug USB and power cycle the PanelDue. Now the new firmware should be displayed in the Setup screen.

wrong layout when using only heater 2

the connector on the duet for heater 1 is broken, so i have to use the heater 2 connector on the duet while only using one heater in total. the webinterface can handle this no problem but the paneldue still shows the old heater. also the inputs seem switched on the panel due: when i enter a temp for heater 2, nothing happens. when i enter the temp over the webinterface, it shows up on the panel due. when i enter a temp on the panel due for heater 1 it shows up in the field for heater 2 and everything works.

Feature Request: Heater - Active vs. Standby Indication

Please improve the heater icons to better differentiate between "Active" and "Standby" status on the PanelDue display.

A couple ideas to do this:

  1. Change heater icon color based on status (Green = Active) / (Yellow = Standby)
  2. Change Active/Standby setpoint displays to show which value is being used, with either colored background, or bold text when in use.

Fan Speed

Hi,

sorry if I missed this somewhere but which fan is controlled by the PanelDue touch option?
I'm using it together with a Duetwifi and have my Extruder Temp controlled fans on ouput 0 and 1 and the cooling fan on port 2 but can't control the cooling fan via the panel.

Thanks !

Workplace Coordinate Display and Control

Thanks for 1.23.2. I'm really pleased to see the coordinates showing on the move screen

However, would it be possible to show whether we are currently in the work coordinate or machine coordinate setting?

Configurable UI

Hi, this might be hard but it would be very appreciated. I would love to be able to configure the UI of PanelDue the same way as you can with the 12864LCD, the PanelDue would load the file and read it and render the UI, it could use the standard components, nothing wrong with that

Doesn't show custom axes correctly

Hi, i have an A (instead of U) axe configure in my rrf but the screen shows an U axe instead of A so it's not controllable with the screen...

Rework fan handling

Hi,

I recently moved my part cooling fan to a pin header on the Duex and assigned it using M563 to the tool (from Fan 0 to Fan 6). I can change/see the speed in DWC. But the PanelDue is always showing 0% and it is not possible to change the speed.

Best regards,
Paul

PanelDue with Radds & Repetier

Hi there, I bought a PanelDue 7 and I want to use it with the Radds 1.5 and Repetier firmware. I connected it to the serial port and installed the current firmware 1.23.2 on the PanelDue. I have connections with the Radds, can control the printer (move, home, heat). The speed is too fast when move, the speed is correct when home. I think the printer runs at max. Speed ​​that is stored in the Repetier firmware instead of the defined speed for move. Can you change it? Reprap firmware works with mm / min and Repetier with mm / sec. maybe that's where the mistake lies. The other problem is the SD card. I can access the SD card in the Radds, but I cannot start programs from it. The PanelDue jumps back to the start menu as soon as I start a program. After that, the printer can no longer be controlled; you have to switch it off and on again. The SD card slot on the PanelDue shows me no files from the SD card. I do not know if it is defective or the firmware from the PanelDue cannot. Is it possible to configure the firmware for the PanelDue so that it runs well with the Repetier firmware and programs can be played from the SD card slot on the PanelDue? Excuse my English, I'm using a translator.

Display not refreshing correctly

This issue is persistent and i use a PanelDue V3.0
I have a dual Z-Axis and the Z2 -> U Axis, is not being hidden properly after homing.

Here is a photo of the issue:

a4a2ba31-f071-44b5-b8aa-e5f1e15aaac2

thanks a lot, good work.

Post build steps not executing

I've downloaded the latest files and when I build it within Eclipse, the project builds fine, and I am left with the .elf and .map files, however the .bin file is not being generated. I am using the 2017-q2-update of the arm toolkit. Do I need to change the post-build steps code for it to work with arm toolkit? My current post build script is : arm-none-eabi-objcopy -O binary ${workspace_loc:/${ProjName}/${ConfigName}}/${BuildArtifactFileBaseName}.elf ${workspace_loc:/${ProjName}/${ConfigName}}/${BuildArtifactFileBaseName}.bin

Any help is appreciated!

Implement a touch lock

It would be nice to have a lock function. This would prevent triggering unwanted actions by accidental display touch.

Just a button that needs to be long pressed to lock/unlock touch functions.

Feature Request: Display Heightmap on PanelDue

My mom added a PanelDue to her Duet 2 Wifi recently and likes the screen so far. One thing the web browser has that the PanelDue doesn't, is the ability to look at the bed's height map. My guess is that it would be to complicated to implement, but could the values be displayed in a chart instead?

Macro buttons on control page not working correctly when beeing in a macro sub folder

Hi,

When going into to macro subfolder the macro buttons on the control page are working.

I have the following directory structure inside 0:/macros/

0:/macros/BLTouch
0:/macros/commissioning
0:/macros/commissioning/Fil_Fan_off
0:/macros/commissioning/Fil_Fan_on
0:/macros/commissioning/Quadrat_Max
0:/macros/commissioning/XY_max
0:/macros/commissioning/XY_min
0:/macros/commissioning/Z-Cycle
0:/macros/filament
0:/macros/filament/Cleaning
0:/macros/filament/Color not clear
0:/macros/filament/Load NOW
0:/macros/filament/Load PETG
0:/macros/filament/Load PLA
0:/macros/filament/Unload
0:/stock/
0:/macros/1 Licht ein
0./macros/2 Licht aus

For the screenshot below i first switched into the folder "0:/macros/filament" and pressed the first button on the control page "1 Licht ein" two times
Then i switched into the folder "0:/macros/commissioning" and pressed the Button "1 Licht ein" on time

it seems that the macro name executed is not build correctly
image

PanelDueFirmware: 1.21 (04b2)
RepRapFirmware: 2.0(RTOS) (2018-06-05b3)

Latest firmware release won't flash

I'm trying to flash the latest PanelDue-7.0.bin and get an error from bossac "file operation exceeds flash size"

It flashes correctly with PanelDue-7.0-1.15c.bin

Ability to set probe offset

Hello @dc42.
Would it be feasible to implement a probe Z offset calibration routine?
When I change the nozzle I have to re-calibrate the probe-nozzle offset.
The current method to set it through a G31, which requires access to the web UI or telnet, and therefore defeats the purpose on having a full fledged LCD.

PanelDue for Marlin

I was wondering if there would be any interest in merging some code with the beta Marlin 2.0.x. (beta for 32bit boards). Thanks!

No Bed Heater, But Do Have Chamber Heater?

Kind of an oddball setup, I know.

I have no bed heater (M140 H-1), but do have a chamber heater (M141 H0).

Is there any way to get Chamber heater to be displayed on the PanelDue? Is it possible to not display the Bed heater if its disabled?

My work around is to just have the chamber heater assigned to the bed heater, that way it shows up on the Paneldue, but then my online interface calls the Chamber heater "Bed", which is annoying.

macros take forever to load

had to wait 10 seconds for the macros to load, kind of annoying...
also, macros on the main screen disappear if too many tools are defined

M117 message blocks UI when in a setting value situation

Hi,
I make some use of M117 messages telling the current layer number and Z height.
While setting up my printer and doing a test print I wanted to change the fan speed.
So while I was changing the speed percentage in the "-5 -1 0 +1 +5" dialog an M117 message appeared and I was not able to do anything more.
I couldn't hit the "X" of the message to make it go away or anything else.
I just could unplug the whole display and reconnect.

A side question: don't those message have a timer? They seem to be up forever on the panel...

Changing idle heater active temp does not show until activated again

When I change the active temperature of a currently inactive heater I see the new temperature for about 2 seconds after accepting, then the display reverts to the previous value.
But the value seems to be set because when the heater then gets active the new temperature is used and also displayed.

About adding new language

I want to add new languages to PanelDue language support, because my native language is Chinese, and I did so, but the result is and I imagine the different, all the Chinese characters are displayed on the screen to black squares, I checked some data speculation because font directory no corresponding word stock, but can you tell me how to do?

Not able to generate .bin files

Hello,
issue

I just wanted to modify the code a little bit and see what kind of customization i can make to the PanelDue screen. I have a 7 inch display and i was able to upload the already existing .bin files which i downloaded from this forum.
I wanted to make some changes so i followed the instruction in the file Buildinstructions.md. I have installed eclipse and also gcc-2017-q2 update the compiler generates .elf file but i am not able to get .bin files.

I don't have make.exe so I am using Internal builder.

How do i generate .bin files ? The screenshot is below.
If make.exe is compulsary please do guide as to how to add make.exe.

Unable to print through PanelDue interface

I have my 5-inch screen with the Panel Due 3.0 board up and running, but I cannot seem to get the Panel Due to start a print or run any macros. I can print fine from the web interface, but directly on the touchscreen, nothing seems to happen. The touch screen can however fully control the temperature, movement, and access the console fine.

In the console, it says GCode file ""1:/Cube.gcode"" not found Failed to open file "1:/Cube.gcode"
it does this for files on the SD card loaded onto the screens SD card reader, and for files loaded onto the duets card reader. But again, I can access and print those files fine from the web interface.

The M115 command returns:
FIRMWARE_NAME: RepRapFirmware for Duet Ethernet FIRMWARE_VERSION: 1.19 ELECTRONICS: Duet Ethernet 1.0 FIRMWARE_DATE: 2017-08-14
I am using the PanelDue-v3-5.0 firmware version 1.2(15b1) and I am connecting the Panel Due to the Duet Ethernet with a ribbon cable.

Splashscreen

Hi,

I like the latest firmware, it was easy to build and the STOP button was really useful.

I wanted to know if I can add a splashscreen with the company Logo? Can you guide me on the steps to add it.

Thanks

Feature request: Repeat last print

While printing a lot of face shields for a local institution I would have been really grateful if there was just a button "repeat print", selecting the last print, so I don't have to go back through sd card menu and try to get the right file with my clumsy fingers etc. I think printing the same object many times is (especially these days) a common task that would justify a shortcut.

I am still on the very old 1.15c, because I never had a reason to update. I scanned through the changelogs and got the impressions something like this isn't implemented yet.

PanelDue 7i Firmware

Hello, I have a PanelDue 7i Ver 2.0 that I purchased with my Duet3D Wifi board.
While moving it I pressed the rest button.
So I downloaded the latest version of BOSSA for windows 10.

No for my issue.
I tried multiple times to load firmware release 1.23.1 (both PanelDue-5.0i-7.0i.bin and nologo.bin) and I never was able to get the panel to start up.
Inside of BOSSA I selected "Erase All" and I even tried "Boot to flash" but nothing worked.

So finally I downloaded firmware release 1.22.1 PanelDue-5.0i-7.0i-nologo.bin and started up BOSSA selected the file and this time I noticed a difference in the list of selectable items. The "Brownout Detect" and "Brownout Reset" were no longer greyed out. So I selected "Erase All" and "Boot to flash" told BOSSA to "Write". Then I did a "Verify".
And now the panel is working.

I wanted to bring this to your attention for a couple reasons:

  1. Uneducated users like myself need a little extra hand holding. So I know this is asking a lot but maybe a write up on how to use BOSSA specifically for this application would be nice.
  2. Maybe there is an issue (incompatibility) with version 1.23.1 and that you are unaware of with some PanelDue screens.

Thank you for your support with this product.

Unfortunately I cannot delete this comment because I found on the website BeTrue3D does show what boxes to select.
I will retry version 1.23.1 and hope that my inability to read is why I could not get things to work.

3.2RC1: no macros displayed, almost

So Macros won't show any files, most of the times.
I was able to see my Macros again but cannot reproduce how I did it.
Adding and canceling a job and rebooting the Duet2 Wifi worked 1 time for each action but mostly macros do not show

Code base will not compile

Errors in build due to use of RRFLibraries in Vector.hhp referring to General/SafeVsnprintf.h where this include is not part of this project code

How to generate bitmap byte array for source code

Hi,
I was just wondering how you generate those bitmap arrays from an image since I want to change the icons to custom ones. I've tried converting different formats of bmp into their raw byte components but it never seems to fit.

Thanks

PanelDueFirmware development

Hello,
Sorry i am french...

I try to build the firmware with eclipse, and I have several errors.
You'll find log below.

It seems it's not find '_esplash' and other...

Could you help me ?
Thanks

Michaël

Building target: PanelDue-v2-7.0.elf
Invoking: GNU ARM Cross C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -O2 -g -Xlinker --gc-sections -Wl,-Map,"PanelDue-v2-7.0.map" -o "PanelDue-v2-7.0.elf" ./src/Library/Misc.o ./src/Icons/HomeIcons.o ./src/Icons/KeyIcons.o ./src/Icons/MiscIcons.o ./src/Icons/NozzleIcons.o ./src/Hardware/Buzzer.o ./src/Hardware/FlashStorage.o ./src/Hardware/Mem.o ./src/Hardware/OneBitPort.o ./src/Hardware/SerialIo.o ./src/Hardware/SysTick.o ./src/Hardware/UTFT.o ./src/Hardware/UTouch.o ./src/Fonts/glcd19x20.o ./src/Fonts/glcd19x21.o ./src/Fonts/glcd20x30.o ./src/Fonts/glcd22x32.o ./src/Fonts/glcd28x32.o ./src/ASF/sam/utils/syscalls/gcc/syscalls.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/gcc/startup_sam3s.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/exceptions.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/system_sam3s.o ./src/ASF/sam/services/flash_efc/flash_efc.o ./src/ASF/sam/drivers/wdt/wdt.o ./src/ASF/sam/drivers/uart/uart.o ./src/ASF/sam/drivers/rstc/rstc.o ./src/ASF/sam/drivers/pwm/pwm.o ./src/ASF/sam/drivers/pmc/pmc.o ./src/ASF/sam/drivers/pio/pio.o ./src/ASF/sam/drivers/pio/pio_handler.o ./src/ASF/sam/drivers/matrix/matrix.o ./src/ASF/sam/drivers/efc/efc.o ./src/ASF/sam/drivers/chipid/chipid.o ./src/ASF/common/utils/interrupt/interrupt_sam_nvic.o ./src/ASF/common/services/delay/sam/cycle_counter.o ./src/ASF/common/services/clock/sam3s/sysclk.o ./src/ASF/common/boards/user_board/init.o ./src/ColourSchemes.o ./src/Display.o ./src/FileManager.o ./src/MessageLog.o ./src/PanelDue.o ./src/Print.o ./src/RequestTimer.o ./src/UserInterface.o
./src/PanelDue.o: In function `main':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/PanelDue.cpp:1233: undefined reference to _esplash' ./src/Hardware/FlashStorage.o: In function FlashStorage::read(unsigned long, void*, unsigned long)':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/Hardware/FlashStorage.cpp:49: undefined reference to __flash_start__' ./src/Hardware/FlashStorage.o: In function FlashStorage::write(unsigned long, void const*, unsigned long)':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/Hardware/FlashStorage.cpp:101: undefined reference to __flash_start__' ./src/ASF/sam/utils/syscalls/gcc/syscalls.o: In function _sbrk':
D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/ASF/sam/utils/syscalls/gcc/syscalls.c:90: undefined reference to `ram_end'

c:/program files (x86)/gnu tools arm embedded/6 2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libg.a(lib_a-writer.o): In function _write_r': writer.c:(.text._write_r+0x12): undefined reference to _write'
c:/program files (x86)/gnu tools arm embedded/6 2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libg.a(lib_a-readr.o): In function _read_r': readr.c:(.text._read_r+0x12): undefined reference to _read'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [makefile:85: PanelDue-v2-7.0.elf] Error 1

Post build step fail

Having followed the instructions to setup the build environment, the post build step to convert the elf into a bin fails due to build artefact having a fixed name eg. "PanelDue-7.0" rather than "${ProjName}-7.0". Changing the artefact name in the build settings to the latter resolves the issue.

PanelDue and Marlin 2.0.x

Hello,
Is it possible to use PanelDue with Marlin 2.0 and SKR v1.3 board ?
Duet board is too expensive for me, but I love PanelDue ui. This firmware is a lot better than MKS TFT or Bigtreetech TFT.

Thanks :)

Adrian

Backlights and Use USB to flash the firmware

Hi,David.
1.However I touch the Setup>Backlights- or Backlights+,The backlights isn't change anymore.
2.The PanelDue can't flash the firmware through the USB interface.I connent the Board to the PC with a microUSB co,but there was nothing happen on the PC.I am sure that the cable is good,and I can use the USB to flash the firmware of the Duet Board.So I must flash the firmware through the SWD Interface.

Changing extrusion multiplier for tools other than 0 not working.

Pretty much what the title says. I upgraded to the 1.17 release of the PanelDue firmware, and since doing so, changing the extrusion factor for anything other than the first extruder causes the extrusion factor for the first extruder to change. The values shown are correct, and the web UI works fine, so it looks like PanelDue is just simply sending the gcode to change it for the primary extruder, not the selected one. (And, not the active tool, either -- which tool is active has to bearing on it, as well, it just always sets it for the first extruder.)

Feature Request - View Mesh Bed Map

It would be great if you could see your mesh bed height map on the panel due, that would remove one of the few reasons I still have to use the web interface.

Rotating Panel Display 90 Degrees

Are there any ways to rotate the display so that it is vertical instead of horizontal?

I have the 7" PanelDue with the integrated controller, and the only way to secure it with my machine would be to put it vertically. Is there a setting to do it automatically? or would I need to generate my own release?

I am looking at the code and do see provisions for portrait mode, landscape, swap.. etc.

Macros buttons overlaying temperatures

I have run into a bug/issue with the latest PanelDue firmweare 1.20beta4 (File Name "PanelDue-v3-7.0.bin")

"The first 4 macros are displayed on the Control page unless there are too many tools configured to leave room"

We are using the PanelDue on a machine where the first tool has 5 heaters, the second tool has one heater and the third tool has one heater. The macro buttons (as stated above) overlaps the temperature buttons for our other tools. The firmware seems to note that there are only 3 tools so it thinks it should be able to display the macros without overlapping anything. However, our 7 heaters are in the way and the buttons conflict.

28879880_10156172029233491_591222193_o

Also, because our tools have multiple heaters, the tool icon in the top row no longer correspond to the proper heaters below it. ( I.E. Tool2 icon is above a heater that is associated with Tool1)
Below is a lovely representation of how the layout theoretically should.
actualsetup

PanelDue firmware Release 1.23.2 Issue with "Idle" "Busy" indicator

I upgraded my 4.3" version 3 PanelDue's Firmware to Release 1.23.2, file: "PanelDue-v3-4.3.bin" and found this issue: When I press the "Home All" button on the PanelDue, the action begins but the "Idle" indicator never changes to "Busy" during the operation. After homing, I can press X, Y, X move buttons and after each press, the "Idle" Changes to "Busy" right away. If I run a homing action from DWC the PanelDue will show "Busy" just fine. Re-running the "Home All" operation from the PanelDue never changes from "Idle" to "Busy"

ERROR and INFO popup, and independent timeout/block

It would be nice to have two type of popups - INFO, like file selected to print etc, and ERROR that should be displayed in case of serious errors that requires usually some user action.

Also it would be nice to have option to block info, and set timeouts for both tyypes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.