Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update platform STM32 to version 10, optimize build #20325

Merged
merged 10 commits into from
Dec 2, 2020

Conversation

mathiasvr
Copy link
Contributor

Description

The platformio package framework-arduinoststm32-maple needed for the common_stm32f1 boards is outdated and contains C++ demangling symbols that take up a significant amount of space of the firmware builds.

I have created a platformio supported fork with all the recent updates including removal of the demangling symbols.

Benefits

STM32F103RC based boards can now enable most marlin features within their 256kb limit.

This fix can most likely also be applied to the STM32F103RE based boards, but since they have a 512kb limit it seemed less urgent. Let me know what you think.

@mathiasvr mathiasvr changed the title Use dev version of framework-arduinoststm32-maple Reduce space usage for STM32F103RC based boards Nov 29, 2020
@rhapsodyv
Copy link
Member

Using the new STM32 env don't solve this space issue?

I'm asking that, because all current efforts are to just abandon maple at all, in favour of stm32duino.

@sjasonsmith
Copy link
Contributor

Is this related to #19427, or is this another space-saving opportunity? I think there was another open issue/feature request regarding this, but I'm having trouble finding it.

Using the new STM32 env don't solve this space issue?

That is our longer-term goal, but until we get there this may be worth considering.

@mathiasvr
Copy link
Contributor Author

Using the new STM32 env don't solve this space issue?

I'm asking that, because all current efforts are to just abandon maple at all, in favour of stm32duino.

Yes, I agree using stm32duino is preferable and will most likely solve this issue as well.

@mathiasvr
Copy link
Contributor Author

Is this related to #19427, or is this another space-saving opportunity? I think there was another open issue/feature request regarding this, but I'm having trouble finding it.

I have not looked into the exact fix, but it does not appear to be related.

@sjasonsmith
Copy link
Contributor

I just tried it on the build I'm working with, and it shrunk from 211kB to 181kB. That is a pretty substantial improvement. Yesterday I was having a real issue getting a user config to fit into an RCT6, and this would have helped a lot.

If we move ahead with this, I think I would like to see the following:

  1. Apply this to all boards extending common_stm32f1. I'd like these various boards to keep as many things in common as possible, so it seems obvious that we should use it everywhere. This will require a little work to make sure that all STM32F1 environments inherit their "parent" platform_packages, if they already have the line specified.

  2. Use a .zip link instead of a .git link. Not all users are configured properly for the .git paths to work. I think it should also reference a specific commit, so that it doesn't change out from under users. I tested with this, for example:
    framework-arduinoststm32-maple@https://github.com/mathiasvr/Arduino_STM32/archive/baa0a8ec805c50daad9481a8d759e9dec1e0e39b.zip

  3. Some sanity checking from a couple users that this is working, prior to merging it.

@sjasonsmith
Copy link
Contributor

We should also add a comment describing the reason we are using the framework from a random fork, rather than the official PIO repo.

@sjasonsmith
Copy link
Contributor

This is the other issue I'm thinking of: #19838

This seems a lot more likely to be directly related to this.

@sjasonsmith
Copy link
Contributor

@mathiasvr was this already fixed upstream, it just has not been re-packaged for PlatformIO? If so, perhaps @ivankravets would be kind enough to bundle a new maple version, even though it is no longer the preferred framework.

There is an open issue about this for the ststm32 platform, but there hasn't been any comments on it yet.
platformio/platform-ststm32#446

@mathiasvr
Copy link
Contributor Author

This is the other issue I'm thinking of: #19838

This seems a lot more likely to be directly related to this.

Yes, I think most of the space savings are based on a similar fix.
Note that several other issues have been fixed in this codebase compared to the on published on platformio.
If you only care about removing demangling symbols, I can create another branch for that.

I will be looking into your remaining comments, thanks.

@mathiasvr
Copy link
Contributor Author

@mathiasvr was this already fixed upstream, it just has not been re-packaged for PlatformIO? If so, perhaps @ivankravets would be kind enough to bundle a new maple version, even though it is no longer the preferred framework.

There is an open issue about this for the ststm32 platform, but there hasn't been any comments on it yet.
platformio/platform-ststm32#446

Just saw this now, yes this is fixed upstream so it would be great if it could be re-packaged directly.

@kad
Copy link
Contributor

kad commented Nov 30, 2020

I experimented and using nanospecs in my builds for SKR mini MZ. Using that for a while
ststm32 platform+maple core:
https://github.com/kad/Marlin/blob/anycubic-kad-bugfix-2.0.x-unified/platformio.ini#L1604-L1616
enable nano specs for linker, and patch dtostrf.c:
https://github.com/kad/Marlin/blob/anycubic-kad-bugfix-2.0.x-unified/platformio.ini#L1658-L1666

@mathiasvr
Copy link
Contributor Author

Updating the platformio package seems like the way to go, but I have updated the PR to address the comments just in case someone wants to test it.

@sjasonsmith
Copy link
Contributor

Updating the platformio package seems like the way to go, but I have updated the PR to address the comments just in case someone wants to test it.

Well, we have no control over actually updating the PIO package. If we want to take advantage of this we will very likely have to point to something unofficial, the only question being where it should live.

@sjasonsmith sjasonsmith added A: STM32 Needs: Discussion Discussion is needed S: Don't Merge Work in progress or under discussion. labels Nov 30, 2020
@thinkyhead
Copy link
Member

Which configurations are showing the most dramatic size reductions? I'm not seeing much difference in my tests so far.

@sjasonsmith
Copy link
Contributor

Which configurations are showing the most dramatic size reductions? I'm not seeing much difference in my tests so far.

I was building STM32F103RE_creality. More or less an example config + leveling, and saw a 30kB reduction.
I had added my own dependency directly to that environment, since it wasn't yet applied everywhere. Perhaps not all of the extends are inheriting this dependency properly.

#
# Creality (STM32F103RET6)
#
[env:STM32F103RET6_creality]
platform        = ${env:STM32F103RE.platform}
extends         = env:STM32F103RE
build_flags     = ${env:STM32F103RE.build_flags} -DTEMP_TIMER_CHAN=4
platform_packages = framework-arduinoststm32-maple@https://github.com/mathiasvr/Arduino_STM32/archive/baa0a8ec805c50daad9481a8d759e9dec1e0e39b.zip
extra_scripts   = ${env:STM32F103RE.extra_scripts}
  pre:buildroot/share/PlatformIO/scripts/random-bin.py
  buildroot/share/PlatformIO/scripts/creality.py
debug_tool      = jlink
upload_protocol = jlink

@sjasonsmith
Copy link
Contributor

@thinkyhead if you tell me which environment you are building I can try it on my end.

@tpruvot
Copy link
Contributor

tpruvot commented Nov 30, 2020

you can add that to reduce the size a lot : -DDEBUG_LEVEL=1 -D__FILE__=__func__ -Wno-builtin-macro-redefined
or just -DDEBUG_LEVEL=0

__FILE__ can use the whole path in debug/assert strings

@limestone-xyz
Copy link

limestone-xyz commented Nov 30, 2020

Hey all, I'm pretty much new to Marlin - so excuse my noob questions :)
I'm using the SKR mini E3 V2 (with an RCT6 chip on it).
I downloaded the 2.x bugfix branch and tried to compile with "auto build marlin" in VScode with the STM32F103RC_btt environment. Unfortunately my rom overflows by around 28kB. Could I benefit from this fix? How would I incorporate it?
Thanks for helping out!

@mathiasvr
Copy link
Contributor Author

@Gertsch I'm also using the SKR mini E3 V2 and it's been working fine so far. You should be able to check out my branch, but if you are unsure how, I think the easiest is to just add this line to the [STM32F103RC_btt] env:

platform_packages = framework-arduinoststm32-maple@https://github.com/mathiasvr/Arduino_STM32/archive/2020.11.29-dev.zip

@tpruvot This does not seem to change the build size for me, which environment are you using?

@tpruvot
Copy link
Contributor

tpruvot commented Nov 30, 2020

check platformio.ini, STM32F103RC_fysetc already/still have it... tested on the skr mini, at the time... not recently

its for maple one

STM32F1/system/libmaple/include/libmaple/util.h:91: _fail(__FILE__, __LINE__, #exp); \ STM32F1/system/libmaple/include/libmaple/util.h:101: _fail(__FILE__, __LINE__, #exp); \ STM32F4/cores/maple/libmaple/util.h:96: _fail(__FILE__, __LINE__, #exp); \ STM32F4/cores/maple/libmaple/util.h:106: _fail(__FILE__, __LINE__, #exp); \

@sjasonsmith
Copy link
Contributor

It looks like a new Maple PIO package was just released! I just did a quick test with it to see how sizes changed with the creality board I'm currently building for.

  • Version 2.10000 - 202556 bytes
  • Version 3.10000 - 171204 bytes
  • Version 3.10000 w/ tpruvot's suggestion - 170388 bytes

You can pull this in right now with the following:
platform_packages = framework-arduinoststm32-maple@~3.10000

Once it is in an ststm32 release we should update everything to use the latest and specify the framework for each common STM32 environment to use, rather than relying on old dependencies and defaults.

@tpruvot
Copy link
Contributor

tpruvot commented Nov 30, 2020

i remember bigger waste before, they have maybe fixed/improved that since...

@mathiasvr
Copy link
Contributor Author

@sjasonsmith That's great, should I update the PR to use framework-arduinoststm32-maple@~3.10000, or should we wait for the next ststm32 release?

@sjasonsmith
Copy link
Contributor

I just did minimal testing with an SKR Pro (STM32F4). This isn't in a printer so I didn't test a lot of motion, but attached a motor to make sure it isn't completely broken. Temperature reading, BLTouch, SoftwareSerial, and Watchdog all are working.

I didn't really expect any STM32F4 issues, since we updated ststm32 but the underlying STM32Duino package has not changed.

@sjasonsmith sjasonsmith removed the Needs: Testing Testing is needed for this change label Dec 1, 2020
@sjasonsmith
Copy link
Contributor

@thinkyhead I am satisfied with this. I'm not merging it to myself since it is a fairly significant change. I think the only reason to delay it would be if you were planning to tag a release and wanted to defer any risk associated with this to after the release.

@qwewer0
Copy link
Contributor

qwewer0 commented Dec 1, 2020

Ideally we could do a quick test of the the following items:

  • Motors move
  • Temperature readings update
  • TMC connections OK using SoftwareSerial
  • Servo output / BLTouch work

SKR Mini E3 v1.2:

  • XYZE Motor move - OK
  • Bed and Hotend Temperature readings update - OK
  • M122 XYZE Connection - OK
  • M906 XYZE Current - OK
  • BLTouch Self-Test/Deploy/Stow - OK
  • M48 Probe Accuracy Test - OK
  • XYZ (BLTouch) Homing - OK
  • D100 - OK

Size redution: 276516 - 245364 = 31152

@sjasonsmith sjasonsmith mentioned this pull request Dec 1, 2020
@limestone-xyz
Copy link

@Gertsch I'm also using the SKR mini E3 V2 and it's been working fine so far. You should be able to check out my branch, but if you are unsure how, I think the easiest is to just add this line to the [STM32F103RC_btt] env:

platform_packages = framework-arduinoststm32-maple@https://github.com/mathiasvr/Arduino_STM32/archive/2020.11.29-dev.zip

@tpruvot This does not seem to change the build size for me, which environment are you using?

worked like a charm, thanks so much!

@mathiasvr
Copy link
Contributor Author

I have not done any systematic testing, but have been running my almost identical fork on top of Marlin 2.0.7.2 for some time and am now running this bugfix branch on SKR mini E3 V2. Currently printing without issues fwiw.

@Foxies-CSTL
Copy link
Contributor

Foxies-CSTL commented Dec 1, 2020

Ideally we could do a quick test of the the following items:

* Motors move

* Temperature readings update

* TMC connections OK using SoftwareSerial

* Servo output / BLTouch work

I have successfully compiled a new firmware under STM32 HAL with the latest changes from @jason on the platformio.ini.
I recall that I am on a Delta with TMC2209 in single-wire mode, the Neopixel activated with an active WIFI module (ESP12s).
I performed an autocalibration (G33) ok, perform a UBL with a bed at 60 ° C and run a test print to correct my segments between the towers.
Results:
G33 = ok
UBL & Memo mesh = ok
Printing = ok

Here is my feedback,
image

@thinkyhead thinkyhead merged commit 753cf99 into MarlinFirmware:bugfix-2.0.x Dec 2, 2020
@sjasonsmith
Copy link
Contributor

@Foxies-CSTL if you feel that board completely works using HAL/STM32, please post a PR to migrate it!
We need to eventually move all boards over, but some have feature gaps. If this board is simple you could go ahead and do it.

mriscoc pushed a commit to mriscoc/Marlin that referenced this pull request Dec 5, 2020
Kannix2005 pushed a commit to Kannix2005/Marlin-1 that referenced this pull request Dec 7, 2020
vgadreau pushed a commit to vgadreau/Marlin that referenced this pull request Dec 9, 2020
RFBomb pushed a commit to RFBomb/Marlin that referenced this pull request Dec 23, 2020
TheMichalcinOfficial added a commit to TheMichalcinOfficial/Marlin that referenced this pull request Dec 28, 2020
* USB Media Host followup

Restore HAS_SHARED_MEDIA

* SMUFF (MMU2 clone) support (MarlinFirmware#19912)

* [cron] Bump distribution date (2020-11-19)

* Fix broken #include (MarlinFirmware#20193)

* Use RTD for MAX31865 reading (MarlinFirmware#20188)

* Abort print on media removal (MarlinFirmware#20200)

* Fix Filament Change menu item labels (MarlinFirmware#20201)

* Remaining Time followup (MarlinFirmware#20199)

* Fix GTR NeoPixel pin with FYSETC Mini12864 (MarlinFirmware#20203)

* Reduce RAM usage for TFT Color UI on SGen-L V2 (MarlinFirmware#20209)

* Add Thermistor 20-21 notes (MarlinFirmware#19246)

* MKS WiFi preliminary changes

* More MKS WiFi

* MKS WiFi strings

* Fix Z label

* Windows LPC Upload for non-admins (MarlinFirmware#20208)

Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix DAC setDrvPct (MarlinFirmware#20205)

* [cron] Bump distribution date (2020-11-20)

* Longer LK Pro / Alfawise PRO board (MarlinFirmware#20185)

* Missing header to use suicide() on LVGL UI (MarlinFirmware#20214)

* SINGLE_TOUCH_NAVIGATION Follow Up (MarlinFirmware#20213)

* Printrboard labels

* [cron] Bump distribution date (2020-11-21)

* Fix backward Filament (Presence) Sensor pulls (MarlinFirmware#20228)

Co-authored-by: Kurt Haenen <Kurt.Haenen@quintux.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix bad SET_FAST_PWM_FREQ calls (MarlinFirmware#20227)

* Superscript substitution (MarlinFirmware#20219)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Power-Loss cleanup

* BTN_ENC_EN for many boards (MarlinFirmware#19890)

Enables CHECK_ENCODER_ACTIVE_SIGNAL for many more boards.

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Skip unnecessary (costly) SW Stepper Enable (MarlinFirmware#20218)

Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix Load Filament wait (MarlinFirmware#20243)

* Proper pullup/pulldown configurability (MarlinFirmware#20242)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* [cron] Bump distribution date (2020-11-22)

* Clear menu history for browse media on insert (MarlinFirmware#20236)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Put "$3" on all tests

* Move core conditionals earlier

* Hide docker droppings

* [cron] Bump distribution date (2020-11-23)

* Fix UBL manual mesh adjust behavior (MarlinFirmware#20248)

* Allow Status Message without LCD (MarlinFirmware#20246)

* Fix dummy thermistors for Bed, Chamber, Probe (MarlinFirmware#20247)

* Fix Z4 in ENABLE/DISABLE_AXIS_Z (MarlinFirmware#20256)

This was accidentally broken in PR MarlinFirmware#20218

* [cron] Bump distribution date (2020-11-24)

* LCD position in current units (MarlinFirmware#20145)

* Set "lcd_move_e" index to fix the label (MarlinFirmware#20263)

* Allow cold Filament Load/Unload with M302 P1 (MarlinFirmware#20262)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* No Z_MULTI_ENDSTOPS when HOMING_Z_WITH_PROBE (MarlinFirmware#20254)

* Consistent Probe XY offset type

* Cosmetic G29 ABL tweak

* [cron] Bump distribution date (2020-11-25)

* Update TOUCH_UI_LULZBOT_BIO wrappers

* add missing header to use HAS_SD_HOST_DRIVE (MarlinFirmware#20270)

* Fix COLOR_UI without TOUCH_SCREEN_CALIBRATION (MarlinFirmware#20269)

* [cron] Bump distribution date (2020-11-26)

* Probe Offset Wizard improvements (MarlinFirmware#20239)

* Reduce warnings, extern "C" cleanup (MarlinFirmware#20279)

* Retire HAL for STM32F4 / F7 (MarlinFirmware#20153)

* Tweak some pin errors

* MKS Robin E3 / E3D v1.1 (MarlinFirmware#20216)

* Finish HAL/STM32 cpp wrappers

* No auto debug for EEPROM_CHITCHAT

* Optimize emergency parser check

* Level Corners with Probe option (MarlinFirmware#20241)

* [WIP] Fix Probe::offset_xy (MarlinFirmware#20290)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-11-27)

* M808 Repeat Markers (MarlinFirmware#20084)

* FIX TMC menu message (MarlinFirmware#20294)

* Fix BTT GTR 1.0 endstop/DIAG pins (MarlinFirmware#20296)

* Fix G2/G3 arcs > 180° (MarlinFirmware#20292)

* Group related homing options (MarlinFirmware#20283)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix M73 LCD code typo (MarlinFirmware#20300)

* [cron] Bump distribution date (2020-11-28)

* [cron] Bump distribution date (2020-11-29)

* Arc Direction followup for circles (MarlinFirmware#20314)

* SKR E3 Turbo Controller Fan (MarlinFirmware#20320)

* Fix STM32F1 'freeMemory()' warnings (MarlinFirmware#20319)

* Leveling Fade Height default setting (MarlinFirmware#20316)

* [cron] Bump distribution date (2020-11-30)

* Adjust axis homed / trusted methods (MarlinFirmware#20323)

* General cleanup

* Increase E3V2 DWIN steps/mm range to 999.9 (MarlinFirmware#20324)

* [cron] Bump distribution date (2020-12-01)

* Prevent Watchdog reset writing Creality 4.x EEPROM (MarlinFirmware#20328)

* Fix E3V2 Control Menu when returning from Info (MarlinFirmware#20338)

* Tweak to EEPROM safe delay

* [cron] Bump distribution date (2020-12-02)

* Level Bed Corners is a sub-menu

* Update to STM32 v10, optimize build (MarlinFirmware#20325)

* Help hosts when password-locked (MarlinFirmware#20348)

* Fix E3V2 DWIN Jerk Menu (MarlinFirmware#20352)

* Fix E3V2 DWIN build without CLASSIC_JERK
* Fix jerk edits applying to wrong index

* Permit SD EEPROM emulation on E3V2 (MarlinFirmware#20353)

* [cron] Bump distribution date (2020-12-03)

* Fix circle arc condition (MarlinFirmware#20322)

* Fix up start, monitor baud (MarlinFirmware#20326)

* Consolidate common pin includes

* Require minimum PlatformIO version (MarlinFirmware#20361)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-04)

* Fix MESH_BED_LEVELING w/o SEGMENT_LEVELED_MOVES (MarlinFirmware#20363)

* Loosen E on pause for fila-manipulation (MarlinFirmware#20346)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-05)

* Don’t use near keyword as variable name (MarlinFirmware#20374)

* Improved Longer3D LKx Pro board (MarlinFirmware#20372)

Co-authored-by: mrv96 <marione96@live.it>

* Fix TMC_HOME_PHASE divide by zero (MarlinFirmware#20368)

* Suspend Servos for STM32+NeoPixel (MarlinFirmware#19963)

* Add Creality 4.5.2 board (MarlinFirmware#20378)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-06)

* Fix FYSETC S6 I2C EEPROM size (MarlinFirmware#20340)

Both V1.2 and V2.0 boards have a 24LC16, which is a 2kB EEPROM.

Co-authored-by: PingWin <kirill@shashlov.ru>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Creality 4.5.2 format and fix

* Use 'nearby' for 'near'

* ExtUI homing / leveling additions

* Move G29 3-point startup earlier

* Fix STM32F1 SERIAL_GET_TX_BUFFER_FREE

* G28 tweaks

* G28 followup

* Avoid invalid memory optimizations (MarlinFirmware#20389)

When building for AVR, merge-all-constants can incorrectly combine constants stored in flash with constants stored in RAM. These have different access requirements, leading to undefined behavior during execution.
Co-authored-by: ellensp <ellensp@hotmail.com>

* [cron] Bump distribution date (2020-12-07)

* Fix fileExists, use openFailed

* Watch idle() depth over 5

* More LPC P-string macros

* Fix auto#.g file handling, add NO_SD_AUTOSTART (MarlinFirmware#20071)

* Shorten Filament Load/Unload Strings to Fit on Graphical Displays (MarlinFirmware#20369)

Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>

* Allow BTT EXP-MOT be used with Displays that needs only EXP 1 (MarlinFirmware#20396)

Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>

* [cron] Bump distribution date (2020-12-08)

* SPI TFT for STM32F4 boards (MarlinFirmware#20384)

* fix pinsDebug for F1 boards

* add MKS Robin PRO V2 board - development board

* tft spi working with F4 boards

* pins formating

* sanity check for TFT on supported cores in STM32

* Fix tabs/spaces in pins file

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-09)

* Style, spacing, typo cleanup for recent changes

* Clarify Delta & SCARA config location (MarlinFirmware#20403)

* Allow positive Z nozzle to probe offset (MarlinFirmware#20344)

* Allow a positive value for z offset from nozzle to probe without sanity checks
* Simplify menu_probe_offset.cpp (HOMING_Z_WITH_PROBE)
* Add some more explanation to Configuration Files
* Raise after probe_at_point as if homed

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Fix Spindle/Laser Control menu (MarlinFirmware#20347)

* Fixes and additions to FTDI EVE Touch UI (MarlinFirmware#20393)

- Fixed name conflict with "SUBSCRIPT_TWO"
- Fixed rendering bugs in "Leveling Menu"
- Only show "Bed Mesh Screen" when UBL is enabled
- Removed CocoaPress code from generic "Main Menu"
- Removed CocoaPress code from LulzBot Bio "Status" screen
- Moved generic "Move Axis" functionality into a base class
- Added CocoaPress custom screens:
   - Status Screen
   - Unload Cartridge
   - Load Chocolate
   - Main Menu
   - Advanced Settings
   - XYZ Move (based on "Move Axis" base class)
   - Extrusion Move (based on "Move Axis" base class)
- CocoaPress tweaks to "Temperature" screen
- Fix FTDI EVE Touch UI compilation errors when not using leveling.

* Move ExtUI ABL mesh edit, limit to bilinear (MarlinFirmware#20381)

* Move ExtUI call

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Sebastiaan Dammann <sebastiaandammann@outlook.com>

* MKS Robin Pins fixes for STM32 and STM32F1 (MarlinFirmware#20404)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-10)

* Clarify "not Interrupt-capable" error message (MarlinFirmware#20419)

* Fix UBL Debug Messages (MarlinFirmware#20423)

Co-authored-by: ellensp <ellensp@hotmsil.com>

* [cron] Bump distribution date (2020-12-11)

* Z_SENSORLESS sanity checks (MarlinFirmware#20421)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Probe offset wizard fixes (MarlinFirmware#20414)

* STOW probe, reverting incorrect earlier change from MarlinFirmware#20344
* Adjust soft endstop disables, to ensure travel below bed functions properly

Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>

* SENSORLESS_PROBING sanity check followup (MarlinFirmware#20438)

* [cron] Bump distribution date (2020-12-12)

* Better animated boot screen

* Fix SDCARD_SORT_ALPHA on Ender 3 V2 (MarlinFirmware#20443)

* Add HAS_PIN_27_BOARD for CREALITY_V4 (MarlinFirmware#20446)

Co-authored-by: ellensp <ellensp@hotmsil.com>

* Improve ASSISTED_TRAMMING_WIZARD probe stowing (MarlinFirmware#20437)

* When BLTOUCH_HS_MODE enabled, stow pin before user interaction
* For all probes, ensure probe stows at end of wizard

* [cron] Bump distribution date (2020-12-13)

* Probe Offset Wizard followupBack to PROBE_PT_RAISE/separate STOW, make "PROBING" msg appear (MarlinFirmware#20439)

* Go back to always use PROBE_PT_RAISE with a discrete stow. This ensures a raise above the bed, while stowing prior to exiting the wizard.
* Fix issue preventing text while moving to X/Y position
Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>

* Adjust planner debugging

* SHORT_MANUAL_Z_MOVE => FINE_MANUAL_MOVE

* [cron] Bump distribution date (2020-12-14)

* LPC176x framework update (MarlinFirmware#20469)

* [cron] Bump distribution date (2020-12-15)

* Fix formatting

* Preheat before leveling

* Always enable leveling after G28

* Trust that script -x flags will always be set (MarlinFirmware#20453)

* Fix M1001 auto-check logic (MarlinFirmware#20456)

* Auto-check followup

* Please install the EditorConfig plugin

* Fix RESTORE_LEVELING_AFTER_G28 (MarlinFirmware#20471)

* Creality v4.5.3 (CR-6 SE, CR-6 MAX) (MarlinFirmware#20468)

* Update some pins errors

* Update some LCD includes

* Trust STM32 gcc versions

* [cron] Bump distribution date (2020-12-16)

* Update Italian language (MarlinFirmware#20480)

* Update Hungarian language

Co-Authored-By: Zs.Antal <45710979+AntoszHUN@users.noreply.github.com>

* Update French language (MarlinFirmware#20472)

* [cron] Bump distribution date (2020-12-17)

* Use homing_feedrate function

* Homing feedrates as XYZ array (MarlinFirmware#20426)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix ZoneStar LCD 2004 buttons (MarlinFirmware#20489)

* Make M220 B / R a standard feature (MarlinFirmware#20355)

* Balance CI tests (MarlinFirmware#20485)

* Fix and optimize MightyBoard (MarlinFirmware#20493)

* [cron] Bump distribution date (2020-12-18)

* MKS Robin Nano V3 and STM32F4x0Vx Variant (MarlinFirmware#20430)

* DOGM: Slow down touchscreen calibration (MarlinFirmware#20454)

* [cron] Bump distribution date (2020-12-19)

* Rename QUIET_PROBING

* Tweaks for pins_BTT_SKR_common.h

* [cron] Bump distribution date (2020-12-20)

* Let boards set Default TMC Slave Addresses (MarlinFirmware#20498)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Minimum temp options for Probing and G12 Nozzle Clean (MarlinFirmware#20383)

Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Probe Tare, Probe Activation Switch (MarlinFirmware#20379)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Fix Creality EEPROM watchdog freq. (MarlinFirmware#20510)

* Migrate Hispeedv1 (QQS-Pro) to HAL/STM32 (MarlinFirmware#20354)

* Languages cleanup

* Update Russian and Ukrainian languages (MarlinFirmware#20508)

* Fix PIO typo

* [cron] Bump distribution date (2020-12-21)

* Get E3V2 DWIN `MACHINE_SIZE` from config (MarlinFirmware#20526)

* Apply HOME_AFTER_DEACTIVATE for 'G28 O' (MarlinFirmware#20525)

* Clean up some pins

* Add BTT SKR CR6 board (MarlinFirmware#20522)

* Fix G34 compile with bed leveling disabled (MarlinFirmware#20537)

* Fix some Russian (MarlinFirmware#20529)

* Robin pins followup

* Tweak FTDI spacing

* Add Tune -> Advanced Settings to FTDI EVE (MarlinFirmware#20532)

* [cron] Bump distribution date (2020-12-22)

* 12-bit ADC resolution for STM32 (MarlinFirmware#20519)

* FTDI EVE custom user menus (MarlinFirmware#20518)

* Improve STM32 timer conflict messages (MarlinFirmware#20544)

* Fix UBL mesh inset Z position (MarlinFirmware#20538)

* Overrides to prevent STM32 timer conflicts (MarlinFirmware#20545)

* Improve Touch Calibration screen (MarlinFirmware#20524)

* Creality v4.3.1 (Ender 6) board (MarlinFirmware#20512)

* Anet ET4 / ET4P and Anet TFT28 / TFT35 (MarlinFirmware#20280)

* STM32F1xx support for TFTGLCD (MarlinFirmware#20515)

* Unify FYSETC F6 1.3 / 1.4 (MarlinFirmware#20507)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix G28 leveling state, UBL compile (MarlinFirmware#20499)

* Support RGBW on PCA9632 (MarlinFirmware#20455)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-23)

* Refactor 'Level Corners with Probe' (MarlinFirmware#20460)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Improve plan_arc circle detection (MarlinFirmware#20440)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* FTDI EVE: Cyrillic font, some minor fixes (MarlinFirmware#20517)

* Enhanced Italian language (MarlinFirmware#20551)

* Probe Activation Switch followup (MarlinFirmware#20550)

* Support ANET_FULL_GRAPHICS_LCD_ALT_WIRING on BTT SKR 1.4 (MarlinFirmware#20427)

* Apply ENABLED in ExiUI / FTDI

* Remaining Time for FTDI EVE, bp for ExtUI (MarlinFirmware#20549)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Add OPTIMIZED_MESH_STORAGE option (for UBL) (MarlinFirmware#20371)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-24)

* Move BTT_SKR_CR6

* LVGL and Classic UI for STM32 (MarlinFirmware#20552)

* Add "End Repeat Loops" menu item

* Fix DOGM status message scrolling (MarlinFirmware#20557)

* Fix ST7920 timing for Rumba32, Fysetc S6 (MarlinFirmware#20556)

* Fix, clean up FTDI EVE Touch UI (MarlinFirmware#20466)

Co-Authored-By: Marcio T. <mlt4356-github@yahoo.com>

* Apply NO_MOTION_BEFORE_HOMING to joystick motion (MarlinFirmware#20462)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Cutter Power in percent format (MarlinFirmware#20410)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Luu Lac <45380455+shitcreek@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-25)

* [cron] Bump distribution date (2020-12-26)

* [cron] Bump distribution date (2020-12-27)

* Fix SPINDLE_LASER_FREQUENCY (MarlinFirmware#20509)

* Fix some comments

* Remove CREALITY_TOUCH

* Add probe_switch_activated

* Init tare pin once

* [cron] Bump distribution date (2020-12-28)

* Validate defined probe points (MarlinFirmware#20572)

* General cleanup

* Allow define HOMING_FEEDRATE_(XY|Z)

* Remove URL scheme

* Small / Large Boot Screen option for TFT_COLOR_UI (MarlinFirmware#20578)

* Better defaults, compatibility for SDIO + STM32 (MarlinFirmware#20570)

* Fix Menu Mixer for Color UI (MarlinFirmware#20566)

* Use ADC_RESOLUTION 12 for all STM32 (MarlinFirmware#20562)

* Fix LVGL_UI G-code preview (MarlinFirmware#20564)

* Fix Change Filament menu actions (MarlinFirmware#20565)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Menu item index followup

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Co-authored-by: bosd <evbokhoven@gmail.com>
Co-authored-by: JoAnn Manges <joannmanges@gmail.com>
Co-authored-by: Victor Oliveira <rhapsodyv@gmail.com>
Co-authored-by: ellensp <ellensp@hotmail.com>
Co-authored-by: Maciej Rutkowski <onfoot@users.noreply.github.com>
Co-authored-by: Till <quastus@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Vitaliy <burkut_vit@mail.ru>
Co-authored-by: Orel <37673727+0r31@users.noreply.github.com>
Co-authored-by: Ajtak <ajtak.jakub@gmail.com>
Co-authored-by: Kurt Haenen <Misterke@users.noreply.github.com>
Co-authored-by: Kurt Haenen <Kurt.Haenen@quintux.com>
Co-authored-by: Simone Primarosa <simonepri@outlook.com>
Co-authored-by: Gurmeet Athwal <gurmeet.athwal@gmail.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Co-authored-by: rdhoggattjr <64983896+rdhoggattjr@users.noreply.github.com>
Co-authored-by: pseudex <pseudaex@gmail.com>
Co-authored-by: swissnorp <67485708+swissnorp@users.noreply.github.com>
Co-authored-by: mks-viva <1224833100@qq.com>
Co-authored-by: wmariz <11435639+wmariz@users.noreply.github.com>
Co-authored-by: Štěpán Dalecký <36531759+daleckystepan@users.noreply.github.com>
Co-authored-by: BsCmOD <64871957+BsCmOD@users.noreply.github.com>
Co-authored-by: yysh12 <yysh12@users.noreply.github.com>
Co-authored-by: Sergey1560 <53866542+Sergey1560@users.noreply.github.com>
Co-authored-by: Thomas Niccolo Reyes <niccoreyes@gmail.com>
Co-authored-by: Alexander D. Kanevskiy <kad@kad.name>
Co-authored-by: Mathias Rasmussen <mathiasvr@gmail.com>
Co-authored-by: Luu Lac <45380455+shitcreek@users.noreply.github.com>
Co-authored-by: Belin Fieldson <thebelin@gmail.com>
Co-authored-by: Tanguy Pruvot <tpruvot@users.noreply.github.com>
Co-authored-by: mrv96 <marione96@live.it>
Co-authored-by: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Co-authored-by: LinFor <linfor@gmail.com>
Co-authored-by: PingWin <kirill@shashlov.ru>
Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Co-authored-by: Mike La Spina <mike.laspina@shaw.ca>
Co-authored-by: Marcio T <mlt4356-github@yahoo.com>
Co-authored-by: Sebastiaan Dammann <sebastiaandammann@outlook.com>
Co-authored-by: ellensp <ellensp@hotmsil.com>
Co-authored-by: elasticdotventures <35611074+elasticdotventures@users.noreply.github.com>
Co-authored-by: FanDjango <51046875+FanDjango@users.noreply.github.com>
Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>
Co-authored-by: leodoener <leodoener@gmail.com>
Co-authored-by: Chris Pepper <p3p@p3psoft.co.uk>
Co-authored-by: kisslorand <50251547+kisslorand@users.noreply.github.com>
Co-authored-by: Zs.Antal <45710979+AntoszHUN@users.noreply.github.com>
Co-authored-by: rafaljot <rafal@jastrzebscy.org>
Co-authored-by: nb-rapidia <43864438+nb-rapidia@users.noreply.github.com>
Co-authored-by: grauerfuchs <42082416+grauerfuchs@users.noreply.github.com>
Co-authored-by: Foxies <Foxies-CSTL@users.noreply.github.com>
Co-authored-by: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Co-authored-by: Dick Streefland <dick@streefland.net>
Co-authored-by: cr20-123 <66994235+cr20-123@users.noreply.github.com>
Co-authored-by: X-Ryl669 <boite.pour.spam@gmail.com>
Co-authored-by: Sean McGroty <sean@darkon.net>
Co-authored-by: Jan Krajdl <spm@spamik.cz>
Co-authored-by: Darren Peter <killallthehumans@gmail.com>
Co-authored-by: ubik2 <ubik2@users.noreply.github.com>
Co-authored-by: Vi B-P <violetbp@eecs.umich.edu>
Co-authored-by: Ashammaru <xgxede@gmail.com>
TheMichalcinOfficial added a commit to TheMichalcinOfficial/Marlin that referenced this pull request Dec 30, 2020
* MKS WiFi preliminary changes

* More MKS WiFi

* MKS WiFi strings

* Fix Z label

* Windows LPC Upload for non-admins (MarlinFirmware#20208)

Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix DAC setDrvPct (MarlinFirmware#20205)

* [cron] Bump distribution date (2020-11-20)

* Longer LK Pro / Alfawise PRO board (MarlinFirmware#20185)

* Missing header to use suicide() on LVGL UI (MarlinFirmware#20214)

* SINGLE_TOUCH_NAVIGATION Follow Up (MarlinFirmware#20213)

* Printrboard labels

* [cron] Bump distribution date (2020-11-21)

* Fix backward Filament (Presence) Sensor pulls (MarlinFirmware#20228)

Co-authored-by: Kurt Haenen <Kurt.Haenen@quintux.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix bad SET_FAST_PWM_FREQ calls (MarlinFirmware#20227)

* Superscript substitution (MarlinFirmware#20219)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Power-Loss cleanup

* BTN_ENC_EN for many boards (MarlinFirmware#19890)

Enables CHECK_ENCODER_ACTIVE_SIGNAL for many more boards.

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Skip unnecessary (costly) SW Stepper Enable (MarlinFirmware#20218)

Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix Load Filament wait (MarlinFirmware#20243)

* Proper pullup/pulldown configurability (MarlinFirmware#20242)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* [cron] Bump distribution date (2020-11-22)

* Clear menu history for browse media on insert (MarlinFirmware#20236)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Put "$3" on all tests

* Move core conditionals earlier

* Hide docker droppings

* [cron] Bump distribution date (2020-11-23)

* Fix UBL manual mesh adjust behavior (MarlinFirmware#20248)

* Allow Status Message without LCD (MarlinFirmware#20246)

* Fix dummy thermistors for Bed, Chamber, Probe (MarlinFirmware#20247)

* Fix Z4 in ENABLE/DISABLE_AXIS_Z (MarlinFirmware#20256)

This was accidentally broken in PR MarlinFirmware#20218

* [cron] Bump distribution date (2020-11-24)

* LCD position in current units (MarlinFirmware#20145)

* Set "lcd_move_e" index to fix the label (MarlinFirmware#20263)

* Allow cold Filament Load/Unload with M302 P1 (MarlinFirmware#20262)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* No Z_MULTI_ENDSTOPS when HOMING_Z_WITH_PROBE (MarlinFirmware#20254)

* Consistent Probe XY offset type

* Cosmetic G29 ABL tweak

* [cron] Bump distribution date (2020-11-25)

* Update TOUCH_UI_LULZBOT_BIO wrappers

* add missing header to use HAS_SD_HOST_DRIVE (MarlinFirmware#20270)

* Fix COLOR_UI without TOUCH_SCREEN_CALIBRATION (MarlinFirmware#20269)

* [cron] Bump distribution date (2020-11-26)

* Probe Offset Wizard improvements (MarlinFirmware#20239)

* Reduce warnings, extern "C" cleanup (MarlinFirmware#20279)

* Retire HAL for STM32F4 / F7 (MarlinFirmware#20153)

* Tweak some pin errors

* MKS Robin E3 / E3D v1.1 (MarlinFirmware#20216)

* Finish HAL/STM32 cpp wrappers

* No auto debug for EEPROM_CHITCHAT

* Optimize emergency parser check

* Level Corners with Probe option (MarlinFirmware#20241)

* [WIP] Fix Probe::offset_xy (MarlinFirmware#20290)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-11-27)

* M808 Repeat Markers (MarlinFirmware#20084)

* FIX TMC menu message (MarlinFirmware#20294)

* Fix BTT GTR 1.0 endstop/DIAG pins (MarlinFirmware#20296)

* Fix G2/G3 arcs > 180° (MarlinFirmware#20292)

* Group related homing options (MarlinFirmware#20283)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix M73 LCD code typo (MarlinFirmware#20300)

* [cron] Bump distribution date (2020-11-28)

* [cron] Bump distribution date (2020-11-29)

* Arc Direction followup for circles (MarlinFirmware#20314)

* SKR E3 Turbo Controller Fan (MarlinFirmware#20320)

* Fix STM32F1 'freeMemory()' warnings (MarlinFirmware#20319)

* Leveling Fade Height default setting (MarlinFirmware#20316)

* [cron] Bump distribution date (2020-11-30)

* Adjust axis homed / trusted methods (MarlinFirmware#20323)

* General cleanup

* Increase E3V2 DWIN steps/mm range to 999.9 (MarlinFirmware#20324)

* [cron] Bump distribution date (2020-12-01)

* Prevent Watchdog reset writing Creality 4.x EEPROM (MarlinFirmware#20328)

* Fix E3V2 Control Menu when returning from Info (MarlinFirmware#20338)

* Tweak to EEPROM safe delay

* [cron] Bump distribution date (2020-12-02)

* Level Bed Corners is a sub-menu

* Update to STM32 v10, optimize build (MarlinFirmware#20325)

* Help hosts when password-locked (MarlinFirmware#20348)

* Fix E3V2 DWIN Jerk Menu (MarlinFirmware#20352)

* Fix E3V2 DWIN build without CLASSIC_JERK
* Fix jerk edits applying to wrong index

* Permit SD EEPROM emulation on E3V2 (MarlinFirmware#20353)

* [cron] Bump distribution date (2020-12-03)

* Fix circle arc condition (MarlinFirmware#20322)

* Fix up start, monitor baud (MarlinFirmware#20326)

* Consolidate common pin includes

* Require minimum PlatformIO version (MarlinFirmware#20361)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-04)

* Fix MESH_BED_LEVELING w/o SEGMENT_LEVELED_MOVES (MarlinFirmware#20363)

* Loosen E on pause for fila-manipulation (MarlinFirmware#20346)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-05)

* Don’t use near keyword as variable name (MarlinFirmware#20374)

* Improved Longer3D LKx Pro board (MarlinFirmware#20372)

Co-authored-by: mrv96 <marione96@live.it>

* Fix TMC_HOME_PHASE divide by zero (MarlinFirmware#20368)

* Suspend Servos for STM32+NeoPixel (MarlinFirmware#19963)

* Add Creality 4.5.2 board (MarlinFirmware#20378)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-06)

* Fix FYSETC S6 I2C EEPROM size (MarlinFirmware#20340)

Both V1.2 and V2.0 boards have a 24LC16, which is a 2kB EEPROM.

Co-authored-by: PingWin <kirill@shashlov.ru>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Creality 4.5.2 format and fix

* Use 'nearby' for 'near'

* ExtUI homing / leveling additions

* Move G29 3-point startup earlier

* Fix STM32F1 SERIAL_GET_TX_BUFFER_FREE

* G28 tweaks

* G28 followup

* Avoid invalid memory optimizations (MarlinFirmware#20389)

When building for AVR, merge-all-constants can incorrectly combine constants stored in flash with constants stored in RAM. These have different access requirements, leading to undefined behavior during execution.
Co-authored-by: ellensp <ellensp@hotmail.com>

* [cron] Bump distribution date (2020-12-07)

* Fix fileExists, use openFailed

* Watch idle() depth over 5

* More LPC P-string macros

* Fix auto#.g file handling, add NO_SD_AUTOSTART (MarlinFirmware#20071)

* Shorten Filament Load/Unload Strings to Fit on Graphical Displays (MarlinFirmware#20369)

Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>

* Allow BTT EXP-MOT be used with Displays that needs only EXP 1 (MarlinFirmware#20396)

Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>

* [cron] Bump distribution date (2020-12-08)

* SPI TFT for STM32F4 boards (MarlinFirmware#20384)

* fix pinsDebug for F1 boards

* add MKS Robin PRO V2 board - development board

* tft spi working with F4 boards

* pins formating

* sanity check for TFT on supported cores in STM32

* Fix tabs/spaces in pins file

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* [cron] Bump distribution date (2020-12-09)

* Style, spacing, typo cleanup for recent changes

* Clarify Delta & SCARA config location (MarlinFirmware#20403)

* Allow positive Z nozzle to probe offset (MarlinFirmware#20344)

* Allow a positive value for z offset from nozzle to probe without sanity checks
* Simplify menu_probe_offset.cpp (HOMING_Z_WITH_PROBE)
* Add some more explanation to Configuration Files
* Raise after probe_at_point as if homed

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Fix Spindle/Laser Control menu (MarlinFirmware#20347)

* Fixes and additions to FTDI EVE Touch UI (MarlinFirmware#20393)

- Fixed name conflict with "SUBSCRIPT_TWO"
- Fixed rendering bugs in "Leveling Menu"
- Only show "Bed Mesh Screen" when UBL is enabled
- Removed CocoaPress code from generic "Main Menu"
- Removed CocoaPress code from LulzBot Bio "Status" screen
- Moved generic "Move Axis" functionality into a base class
- Added CocoaPress custom screens:
   - Status Screen
   - Unload Cartridge
   - Load Chocolate
   - Main Menu
   - Advanced Settings
   - XYZ Move (based on "Move Axis" base class)
   - Extrusion Move (based on "Move Axis" base class)
- CocoaPress tweaks to "Temperature" screen
- Fix FTDI EVE Touch UI compilation errors when not using leveling.

* Move ExtUI ABL mesh edit, limit to bilinear (MarlinFirmware#20381)

* Move ExtUI call

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Sebastiaan Dammann <sebastiaandammann@outlook.com>

* MKS Robin Pins fixes for STM32 and STM32F1 (MarlinFirmware#20404)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-10)

* Clarify "not Interrupt-capable" error message (MarlinFirmware#20419)

* Fix UBL Debug Messages (MarlinFirmware#20423)

Co-authored-by: ellensp <ellensp@hotmsil.com>

* [cron] Bump distribution date (2020-12-11)

* Z_SENSORLESS sanity checks (MarlinFirmware#20421)

Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Probe offset wizard fixes (MarlinFirmware#20414)

* STOW probe, reverting incorrect earlier change from MarlinFirmware#20344
* Adjust soft endstop disables, to ensure travel below bed functions properly

Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>

* SENSORLESS_PROBING sanity check followup (MarlinFirmware#20438)

* [cron] Bump distribution date (2020-12-12)

* Better animated boot screen

* Fix SDCARD_SORT_ALPHA on Ender 3 V2 (MarlinFirmware#20443)

* Add HAS_PIN_27_BOARD for CREALITY_V4 (MarlinFirmware#20446)

Co-authored-by: ellensp <ellensp@hotmsil.com>

* Improve ASSISTED_TRAMMING_WIZARD probe stowing (MarlinFirmware#20437)

* When BLTOUCH_HS_MODE enabled, stow pin before user interaction
* For all probes, ensure probe stows at end of wizard

* [cron] Bump distribution date (2020-12-13)

* Probe Offset Wizard followupBack to PROBE_PT_RAISE/separate STOW, make "PROBING" msg appear (MarlinFirmware#20439)

* Go back to always use PROBE_PT_RAISE with a discrete stow. This ensures a raise above the bed, while stowing prior to exiting the wizard.
* Fix issue preventing text while moving to X/Y position
Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>

* Adjust planner debugging

* SHORT_MANUAL_Z_MOVE => FINE_MANUAL_MOVE

* [cron] Bump distribution date (2020-12-14)

* LPC176x framework update (MarlinFirmware#20469)

* [cron] Bump distribution date (2020-12-15)

* Fix formatting

* Preheat before leveling

* Always enable leveling after G28

* Trust that script -x flags will always be set (MarlinFirmware#20453)

* Fix M1001 auto-check logic (MarlinFirmware#20456)

* Auto-check followup

* Please install the EditorConfig plugin

* Fix RESTORE_LEVELING_AFTER_G28 (MarlinFirmware#20471)

* Creality v4.5.3 (CR-6 SE, CR-6 MAX) (MarlinFirmware#20468)

* Update some pins errors

* Update some LCD includes

* Trust STM32 gcc versions

* [cron] Bump distribution date (2020-12-16)

* Update Italian language (MarlinFirmware#20480)

* Update Hungarian language

Co-Authored-By: Zs.Antal <45710979+AntoszHUN@users.noreply.github.com>

* Update French language (MarlinFirmware#20472)

* [cron] Bump distribution date (2020-12-17)

* Use homing_feedrate function

* Homing feedrates as XYZ array (MarlinFirmware#20426)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix ZoneStar LCD 2004 buttons (MarlinFirmware#20489)

* Make M220 B / R a standard feature (MarlinFirmware#20355)

* Balance CI tests (MarlinFirmware#20485)

* Fix and optimize MightyBoard (MarlinFirmware#20493)

* [cron] Bump distribution date (2020-12-18)

* MKS Robin Nano V3 and STM32F4x0Vx Variant (MarlinFirmware#20430)

* DOGM: Slow down touchscreen calibration (MarlinFirmware#20454)

* [cron] Bump distribution date (2020-12-19)

* Rename QUIET_PROBING

* Tweaks for pins_BTT_SKR_common.h

* [cron] Bump distribution date (2020-12-20)

* Let boards set Default TMC Slave Addresses (MarlinFirmware#20498)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Minimum temp options for Probing and G12 Nozzle Clean (MarlinFirmware#20383)

Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Probe Tare, Probe Activation Switch (MarlinFirmware#20379)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>

* Fix Creality EEPROM watchdog freq. (MarlinFirmware#20510)

* Migrate Hispeedv1 (QQS-Pro) to HAL/STM32 (MarlinFirmware#20354)

* Languages cleanup

* Update Russian and Ukrainian languages (MarlinFirmware#20508)

* Fix PIO typo

* [cron] Bump distribution date (2020-12-21)

* Get E3V2 DWIN `MACHINE_SIZE` from config (MarlinFirmware#20526)

* Apply HOME_AFTER_DEACTIVATE for 'G28 O' (MarlinFirmware#20525)

* Clean up some pins

* Add BTT SKR CR6 board (MarlinFirmware#20522)

* Fix G34 compile with bed leveling disabled (MarlinFirmware#20537)

* Fix some Russian (MarlinFirmware#20529)

* Robin pins followup

* Tweak FTDI spacing

* Add Tune -> Advanced Settings to FTDI EVE (MarlinFirmware#20532)

* [cron] Bump distribution date (2020-12-22)

* 12-bit ADC resolution for STM32 (MarlinFirmware#20519)

* FTDI EVE custom user menus (MarlinFirmware#20518)

* Improve STM32 timer conflict messages (MarlinFirmware#20544)

* Fix UBL mesh inset Z position (MarlinFirmware#20538)

* Overrides to prevent STM32 timer conflicts (MarlinFirmware#20545)

* Improve Touch Calibration screen (MarlinFirmware#20524)

* Creality v4.3.1 (Ender 6) board (MarlinFirmware#20512)

* Anet ET4 / ET4P and Anet TFT28 / TFT35 (MarlinFirmware#20280)

* STM32F1xx support for TFTGLCD (MarlinFirmware#20515)

* Unify FYSETC F6 1.3 / 1.4 (MarlinFirmware#20507)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Fix G28 leveling state, UBL compile (MarlinFirmware#20499)

* Support RGBW on PCA9632 (MarlinFirmware#20455)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-23)

* Refactor 'Level Corners with Probe' (MarlinFirmware#20460)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Improve plan_arc circle detection (MarlinFirmware#20440)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* FTDI EVE: Cyrillic font, some minor fixes (MarlinFirmware#20517)

* Enhanced Italian language (MarlinFirmware#20551)

* Probe Activation Switch followup (MarlinFirmware#20550)

* Support ANET_FULL_GRAPHICS_LCD_ALT_WIRING on BTT SKR 1.4 (MarlinFirmware#20427)

* Apply ENABLED in ExiUI / FTDI

* Remaining Time for FTDI EVE, bp for ExtUI (MarlinFirmware#20549)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Add OPTIMIZED_MESH_STORAGE option (for UBL) (MarlinFirmware#20371)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-24)

* Move BTT_SKR_CR6

* LVGL and Classic UI for STM32 (MarlinFirmware#20552)

* Add "End Repeat Loops" menu item

* Fix DOGM status message scrolling (MarlinFirmware#20557)

* Fix ST7920 timing for Rumba32, Fysetc S6 (MarlinFirmware#20556)

* Fix, clean up FTDI EVE Touch UI (MarlinFirmware#20466)

Co-Authored-By: Marcio T. <mlt4356-github@yahoo.com>

* Apply NO_MOTION_BEFORE_HOMING to joystick motion (MarlinFirmware#20462)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Cutter Power in percent format (MarlinFirmware#20410)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: Luu Lac <45380455+shitcreek@users.noreply.github.com>

* [cron] Bump distribution date (2020-12-25)

* [cron] Bump distribution date (2020-12-26)

* [cron] Bump distribution date (2020-12-27)

* Fix SPINDLE_LASER_FREQUENCY (MarlinFirmware#20509)

* Fix some comments

* Remove CREALITY_TOUCH

* Add probe_switch_activated

* Init tare pin once

* [cron] Bump distribution date (2020-12-28)

* Validate defined probe points (MarlinFirmware#20572)

* General cleanup

* Allow define HOMING_FEEDRATE_(XY|Z)

* Remove URL scheme

* Small / Large Boot Screen option for TFT_COLOR_UI (MarlinFirmware#20578)

* Better defaults, compatibility for SDIO + STM32 (MarlinFirmware#20570)

* Fix Menu Mixer for Color UI (MarlinFirmware#20566)

* Use ADC_RESOLUTION 12 for all STM32 (MarlinFirmware#20562)

* Fix LVGL_UI G-code preview (MarlinFirmware#20564)

* Fix Change Filament menu actions (MarlinFirmware#20565)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Menu item index followup

* [cron] Bump distribution date (2020-12-29)

* Apply SHOW_BOOTSCREEN to TFT_COLOR_UI (MarlinFirmware#20586)

* LVGL G-code preview. Legacy MKS WiFi Cura plugin compatibility (MarlinFirmware#20589)

* Clarify sanity-check for custom status bitmap (MarlinFirmware#20588)

* Pins, comment cleanup

* USB FD via native USB Host + MSC (MarlinFirmware#20571)

* Support 4.3" (480x272) Color UI display (MarlinFirmware#20334)

* [cron] Bump distribution date (2020-12-30)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Vitaliy <burkut_vit@mail.ru>
Co-authored-by: Victor Mateus Oliveira <rhapsodyv@gmail.com>
Co-authored-by: Orel <37673727+0r31@users.noreply.github.com>
Co-authored-by: thinkyhead <thinkyhead@users.noreply.github.com>
Co-authored-by: Ajtak <ajtak.jakub@gmail.com>
Co-authored-by: Kurt Haenen <Misterke@users.noreply.github.com>
Co-authored-by: Kurt Haenen <Kurt.Haenen@quintux.com>
Co-authored-by: Simone Primarosa <simonepri@outlook.com>
Co-authored-by: Gurmeet Athwal <gurmeet.athwal@gmail.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Co-authored-by: rdhoggattjr <64983896+rdhoggattjr@users.noreply.github.com>
Co-authored-by: ellensp <ellensp@hotmail.com>
Co-authored-by: pseudex <pseudaex@gmail.com>
Co-authored-by: swissnorp <67485708+swissnorp@users.noreply.github.com>
Co-authored-by: mks-viva <1224833100@qq.com>
Co-authored-by: wmariz <11435639+wmariz@users.noreply.github.com>
Co-authored-by: Štěpán Dalecký <36531759+daleckystepan@users.noreply.github.com>
Co-authored-by: BsCmOD <64871957+BsCmOD@users.noreply.github.com>
Co-authored-by: yysh12 <yysh12@users.noreply.github.com>
Co-authored-by: Sergey1560 <53866542+Sergey1560@users.noreply.github.com>
Co-authored-by: Thomas Niccolo Reyes <niccoreyes@gmail.com>
Co-authored-by: Alexander D. Kanevskiy <kad@kad.name>
Co-authored-by: Mathias Rasmussen <mathiasvr@gmail.com>
Co-authored-by: Luu Lac <45380455+shitcreek@users.noreply.github.com>
Co-authored-by: Belin Fieldson <thebelin@gmail.com>
Co-authored-by: Tanguy Pruvot <tpruvot@users.noreply.github.com>
Co-authored-by: mrv96 <marione96@live.it>
Co-authored-by: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Co-authored-by: LinFor <linfor@gmail.com>
Co-authored-by: PingWin <kirill@shashlov.ru>
Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Co-authored-by: Mike La Spina <mike.laspina@shaw.ca>
Co-authored-by: Marcio T <mlt4356-github@yahoo.com>
Co-authored-by: Sebastiaan Dammann <sebastiaandammann@outlook.com>
Co-authored-by: ellensp <ellensp@hotmsil.com>
Co-authored-by: elasticdotventures <35611074+elasticdotventures@users.noreply.github.com>
Co-authored-by: FanDjango <51046875+FanDjango@users.noreply.github.com>
Co-authored-by: FanDjango <FanDjango@users.noreply.github.com>
Co-authored-by: leodoener <leodoener@gmail.com>
Co-authored-by: Chris Pepper <p3p@p3psoft.co.uk>
Co-authored-by: kisslorand <50251547+kisslorand@users.noreply.github.com>
Co-authored-by: JoAnn Manges <joannmanges@gmail.com>
Co-authored-by: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Co-authored-by: Zs.Antal <45710979+AntoszHUN@users.noreply.github.com>
Co-authored-by: rafaljot <rafal@jastrzebscy.org>
Co-authored-by: nb-rapidia <43864438+nb-rapidia@users.noreply.github.com>
Co-authored-by: grauerfuchs <42082416+grauerfuchs@users.noreply.github.com>
Co-authored-by: Foxies <Foxies-CSTL@users.noreply.github.com>
Co-authored-by: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Co-authored-by: Dick Streefland <dick@streefland.net>
Co-authored-by: cr20-123 <66994235+cr20-123@users.noreply.github.com>
Co-authored-by: X-Ryl669 <boite.pour.spam@gmail.com>
Co-authored-by: Sean McGroty <sean@darkon.net>
Co-authored-by: Jan Krajdl <spm@spamik.cz>
Co-authored-by: Darren Peter <killallthehumans@gmail.com>
Co-authored-by: ubik2 <ubik2@users.noreply.github.com>
Co-authored-by: Vi B-P <violetbp@eecs.umich.edu>
Co-authored-by: Ashammaru <xgxede@gmail.com>
tharts pushed a commit to tharts/Marlin that referenced this pull request Jan 6, 2021
dpreed pushed a commit to dpreed/Marlin_2.0.x that referenced this pull request Feb 5, 2021
kpishere pushed a commit to kpishere/Marlin that referenced this pull request Feb 19, 2021
W4tel-BiDi pushed a commit to W4tel-BiDi/Marlin that referenced this pull request Apr 5, 2021
chrisjenda pushed a commit to chrisjenda/Marlin that referenced this pull request Apr 5, 2021
chrisjenda pushed a commit to chrisjenda/Marlin that referenced this pull request Apr 7, 2021
thinkyhead pushed a commit to thinkyhead/Marlin that referenced this pull request Apr 28, 2021
thinkyhead pushed a commit to thinkyhead/Marlin that referenced this pull request Apr 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants