3 # PlatformIO Configuration File
5 # For detailed documentation with EXAMPLES:
7 # https://docs.platformio.org/en/latest/projectconf/index.html
10 # Automatic targets - enable auto-uploading
15 boards_dir = buildroot/share/PlatformIO/boards
16 default_envs = mega2560
39 # The 'common' section applies to most Marlin builds.
41 # By default platformio build will abort after 5 errors.
42 # Remove '-fmax-errors=5' from build_flags below to see all.
45 build_flags = -g3 -D__MARLIN_FIRMWARE__ -DNDEBUG
48 pre
:buildroot
/share
/PlatformIO
/scripts
/configuration.py
49 pre
:buildroot
/share
/PlatformIO
/scripts
/common
-dependencies.py
50 pre
:buildroot
/share
/PlatformIO
/scripts
/common
-cxxflags.py
51 pre
:buildroot
/share
/PlatformIO
/scripts
/preflight
-checks.py
52 post
:buildroot
/share
/PlatformIO
/scripts
/common
-dependencies
-post.py
54 default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared>
55 -<src
/lcd
/HD44780
> -<src
/lcd
/TFTGLCD
> -<src
/lcd
/dogm
> -<src
/lcd
/tft
> -<src
/lcd
/tft_io
>
56 -<src
/HAL
/STM32
/tft
> -<src
/HAL
/STM32F1
/tft
>
57 -<src
/lcd
/e3v2
/common
> -<src
/lcd
/e3v2
/creality
> -<src
/lcd
/e3v2
/proui
> -<src
/lcd
/e3v2
/jyersui
> -<src
/lcd
/e3v2
/marlinui
>
59 -<src
/lcd
/menu
/game
/game.cpp
> -<src
/lcd
/menu
/game
/brickout.cpp
> -<src
/lcd
/menu
/game
/invaders.cpp
>
60 -<src
/lcd
/menu
/game
/maze.cpp
> -<src
/lcd
/menu
/game
/snake.cpp
>
61 -<src
/lcd
/menu
/menu_backlash.cpp
>
62 -<src
/lcd
/menu
/menu_bed_corners.cpp
>
63 -<src
/lcd
/menu
/menu_bed_leveling.cpp
>
64 -<src
/lcd
/menu
/menu_cancelobject.cpp
>
65 -<src
/lcd
/menu
/menu_delta_calibrate.cpp
>
66 -<src
/lcd
/menu
/menu_filament.cpp
>
67 -<src
/lcd
/menu
/menu_info.cpp
>
68 -<src
/lcd
/menu
/menu_job_recovery.cpp
>
69 -<src
/lcd
/menu
/menu_language.cpp
>
70 -<src
/lcd
/menu
/menu_led.cpp
>
71 -<src
/lcd
/menu
/menu_media.cpp
>
72 -<src
/lcd
/menu
/menu_mmu2.cpp
>
73 -<src
/lcd
/menu
/menu_password.cpp
>
74 -<src
/lcd
/menu
/menu_power_monitor.cpp
>
75 -<src
/lcd
/menu
/menu_spindle_laser.cpp
>
76 -<src
/lcd
/menu
/menu_temperature.cpp
>
77 -<src
/lcd
/menu
/menu_tmc.cpp
>
78 -<src
/lcd
/menu
/menu_touch_screen.cpp
>
79 -<src
/lcd
/menu
/menu_tramming.cpp
>
80 -<src
/lcd
/menu
/menu_ubl.cpp
>
81 -<src
/lcd
/menu
/menu_x_twist.cpp
>
82 -<src
/lcd
/extui
/anycubic_chiron
>
83 -<src
/lcd
/extui
/anycubic_i3mega
>
84 -<src
/lcd
/extui
/dgus
> -<src
/lcd
/extui
/dgus
/fysetc
> -<src
/lcd
/extui
/dgus
/hiprecy
> -<src
/lcd
/extui
/dgus
/mks
> -<src
/lcd
/extui
/dgus
/origin
>
85 -<src
/lcd
/extui
/dgus_reloaded
>
86 -<src
/lcd
/extui
/example
>
87 -<src
/lcd
/extui
/ftdi_eve_touch_ui
>
88 -<src
/lcd
/extui
/malyan
>
89 -<src
/lcd
/extui
/mks_ui
>
90 -<src
/lcd
/extui
/nextion
>
91 -<src
/lcd
/lcdprint.cpp
>
92 -<src
/lcd
/touch
/touch_buttons.cpp
>
93 -<src
/sd
/usb_flashdrive
/lib
-uhs2
> -<src
/sd
/usb_flashdrive
/lib
-uhs3
>
94 -<src
/sd
/usb_flashdrive
/Sd2Card_FlashDrive.cpp
>
95 -<src
/sd
/cardreader.cpp
> -<src
/sd
/Sd2Card.cpp
> -<src
/sd
/SdBaseFile.cpp
> -<src
/sd
/SdFatUtil.cpp
> -<src
/sd
/SdFile.cpp
> -<src
/sd
/SdVolume.cpp
>
96 -<src
/HAL
/shared
/backtrace
>
97 -<src
/HAL
/shared
/cpu_exception
>
98 -<src
/HAL
/shared
/eeprom_if_i2c.cpp
>
99 -<src
/HAL
/shared
/eeprom_if_spi.cpp
>
100 -<src
/feature
/adc
> -<src
/gcode
/feature
/adc
>
101 -<src
/feature
/ammeter.cpp
>
102 -<src
/feature
/babystep.cpp
>
103 -<src
/feature
/backlash.cpp
>
104 -<src
/feature
/baricuda.cpp
> -<src
/gcode
/feature
/baricuda
>
105 -<src
/feature
/bedlevel
/abl
> -<src
/gcode
/bedlevel
/abl
>
106 -<src
/feature
/bedlevel
/mbl
> -<src
/gcode
/bedlevel
/mbl
>
107 -<src
/feature
/bedlevel
/ubl
> -<src
/gcode
/bedlevel
/ubl
>
108 -<src
/feature
/bedlevel
/hilbert_curve.cpp
>
109 -<src
/feature
/binary_stream.cpp
> -<src
/libs
/heatshrink
>
110 -<src
/feature
/bltouch.cpp
>
111 -<src
/feature
/cancel_object.cpp
> -<src
/gcode
/feature
/cancel
>
112 -<src
/feature
/caselight.cpp
> -<src
/gcode
/feature
/caselight
>
113 -<src
/feature
/closedloop.cpp
>
114 -<src
/feature
/controllerfan.cpp
> -<src
/gcode
/feature
/controllerfan
>
115 -<src
/feature
/cooler.cpp
> -<src
/gcode
/temp
/M143_M193.cpp
>
116 -<src
/feature
/dac
> -<src
/feature
/digipot
>
117 -<src
/feature
/direct_stepping.cpp
> -<src
/gcode
/motion
/G6.cpp
>
118 -<src
/feature
/e_parser.cpp
>
119 -<src
/feature
/easythreed_ui.cpp
>
120 -<src
/feature
/encoder_i2c.cpp
>
121 -<src
/feature
/ethernet.cpp
> -<src
/gcode
/feature
/network
/M552
-M554.cpp
>
122 -<src
/feature
/fancheck.cpp
>
123 -<src
/feature
/fanmux.cpp
>
124 -<src
/feature
/filwidth.cpp
> -<src
/gcode
/feature
/filwidth
>
125 -<src
/feature
/fwretract.cpp
> -<src
/gcode
/feature
/fwretract
>
126 -<src
/feature
/host_actions.cpp
>
127 -<src
/feature
/hotend_idle.cpp
>
128 -<src
/feature
/joystick.cpp
>
129 -<src
/feature
/leds
/blinkm.cpp
>
130 -<src
/feature
/leds
/leds.cpp
>
131 -<src
/feature
/leds
/neopixel.cpp
>
132 -<src
/feature
/leds
/pca9533.cpp
>
133 -<src
/feature
/leds
/pca9632.cpp
>
134 -<src
/feature
/leds
/printer_event_leds.cpp
>
135 -<src
/feature
/leds
/tempstat.cpp
>
136 -<src
/feature
/max7219.cpp
>
137 -<src
/feature
/meatpack.cpp
>
138 -<src
/feature
/mixing.cpp
>
139 -<src
/feature
/mmu
/mmu.cpp
>
140 -<src
/feature
/mmu
/mmu2.cpp
> -<src
/gcode
/feature
/prusa_MMU2
>
141 -<src
/feature
/password
> -<src
/gcode
/feature
/password
>
142 -<src
/feature
/pause.cpp
>
143 -<src
/feature
/power.cpp
>
144 -<src
/feature
/power_monitor.cpp
> -<src
/gcode
/feature
/power_monitor
>
145 -<src
/feature
/powerloss.cpp
> -<src
/gcode
/feature
/powerloss
>
146 -<src
/feature
/probe_temp_comp.cpp
>
147 -<src
/feature
/repeat.cpp
>
148 -<src
/feature
/runout.cpp
> -<src
/gcode
/feature
/runout
>
149 -<src
/feature
/snmm.cpp
>
150 -<src
/feature
/solenoid.cpp
> -<src
/gcode
/control
/M380_M381.cpp
>
151 -<src
/feature
/spindle_laser.cpp
> -<src
/gcode
/control
/M3
-M5.cpp
>
152 -<src
/feature
/stepper_driver_safety.cpp
>
153 -<src
/feature
/tmc_util.cpp
> -<src
/module
/stepper
/trinamic.cpp
>
154 -<src
/feature
/tramming.cpp
>
155 -<src
/feature
/twibus.cpp
>
156 -<src
/feature
/x_twist.cpp
> -<src
/gcode
/probe
/M423.cpp
>
157 -<src
/feature
/z_stepper_align.cpp
>
158 -<src
/gcode
/bedlevel
/G26.cpp
>
159 -<src
/gcode
/bedlevel
/G35.cpp
>
160 -<src
/gcode
/bedlevel
/G42.cpp
>
161 -<src
/gcode
/bedlevel
/M420.cpp
> -<src
/feature
/bedlevel
/bedlevel.cpp
>
162 -<src
/gcode
/calibrate
/G33.cpp
>
163 -<src
/gcode
/calibrate
/G34.cpp
>
164 -<src
/gcode
/calibrate
/G34_M422.cpp
>
165 -<src
/gcode
/calibrate
/G76_M871.cpp
>
166 -<src
/gcode
/calibrate
/G425.cpp
>
167 -<src
/gcode
/calibrate
/M12.cpp
>
168 -<src
/gcode
/calibrate
/M48.cpp
>
169 -<src
/gcode
/calibrate
/M100.cpp
>
170 -<src
/gcode
/calibrate
/M425.cpp
>
171 -<src
/gcode
/calibrate
/M665.cpp
>
172 -<src
/gcode
/calibrate
/M666.cpp
>
173 -<src
/gcode
/calibrate
/M852.cpp
>
174 -<src
/gcode
/control
/M10
-M11.cpp
>
175 -<src
/gcode
/control
/M42.cpp
> -<src
/gcode
/control
/M226.cpp
>
176 -<src
/gcode
/config
/M43.cpp
>
177 -<src
/gcode
/config
/M217.cpp
>
178 -<src
/gcode
/config
/M218.cpp
>
179 -<src
/gcode
/config
/M221.cpp
>
180 -<src
/gcode
/config
/M301.cpp
>
181 -<src
/gcode
/config
/M302.cpp
>
182 -<src
/gcode
/config
/M304.cpp
>
183 -<src
/gcode
/config
/M305.cpp
>
184 -<src
/gcode
/config
/M540.cpp
>
185 -<src
/gcode
/config
/M575.cpp
>
186 -<src
/gcode
/config
/M672.cpp
>
187 -<src
/gcode
/control
/M7
-M9.cpp
>
188 -<src
/gcode
/control
/M211.cpp
>
189 -<src
/gcode
/control
/M350_M351.cpp
>
190 -<src
/gcode
/control
/M605.cpp
>
191 -<src
/gcode
/feature
/advance
>
192 -<src
/gcode
/feature
/camera
>
193 -<src
/gcode
/feature
/i2c
>
194 -<src
/gcode
/feature
/L6470
>
195 -<src
/gcode
/feature
/leds
/M150.cpp
>
196 -<src
/gcode
/feature
/leds
/M7219.cpp
>
197 -<src
/gcode
/feature
/macro
>
198 -<src
/gcode
/feature
/mixing
/M163
-M165.cpp
>
199 -<src
/gcode
/feature
/mixing
/M166.cpp
>
200 -<src
/gcode
/feature
/pause
/G27.cpp
>
201 -<src
/gcode
/feature
/pause
/G60.cpp
>
202 -<src
/gcode
/feature
/pause
/G61.cpp
>
203 -<src
/gcode
/feature
/pause
/M125.cpp
>
204 -<src
/gcode
/feature
/pause
/M600.cpp
>
205 -<src
/gcode
/feature
/pause
/M603.cpp
>
206 -<src
/gcode
/feature
/pause
/M701_M702.cpp
>
207 -<src
/gcode
/feature
/trinamic
/M122.cpp
>
208 -<src
/gcode
/feature
/trinamic
/M569.cpp
>
209 -<src
/gcode
/feature
/trinamic
/M906.cpp
>
210 -<src
/gcode
/feature
/trinamic
/M911
-M914.cpp
>
211 -<src
/gcode
/feature
/trinamic
/M919.cpp
>
212 -<src
/gcode
/geometry
/G17
-G19.cpp
>
213 -<src
/gcode
/geometry
/G53
-G59.cpp
>
214 -<src
/gcode
/geometry
/M206_M428.cpp
>
215 -<src
/gcode
/host
/M16.cpp
>
216 -<src
/gcode
/host
/M113.cpp
>
217 -<src
/gcode
/host
/M154.cpp
>
218 -<src
/gcode
/host
/M360.cpp
>
219 -<src
/gcode
/host
/M876.cpp
>
220 -<src
/gcode
/lcd
/M0_M1.cpp
>
221 -<src
/gcode
/lcd
/M73.cpp
>
222 -<src
/gcode
/lcd
/M117.cpp
>
223 -<src
/gcode
/lcd
/M250.cpp
> -<src
/gcode
/lcd
/M255.cpp
> -<src
/gcode
/lcd
/M256.cpp
>
224 -<src
/gcode
/lcd
/M300.cpp
>
225 -<src
/gcode
/lcd
/M414.cpp
>
226 -<src
/gcode
/lcd
/M995.cpp
>
227 -<src
/gcode
/motion
/G2_G3.cpp
>
228 -<src
/gcode
/motion
/G5.cpp
>
229 -<src
/gcode
/motion
/G80.cpp
>
230 -<src
/gcode
/motion
/M290.cpp
>
231 -<src
/gcode
/probe
/G30.cpp
>
232 -<src
/gcode
/probe
/G31_G32.cpp
>
233 -<src
/gcode
/probe
/G38.cpp
>
234 -<src
/gcode
/probe
/M401_M402.cpp
>
235 -<src
/gcode
/probe
/M851.cpp
>
236 -<src
/gcode
/probe
/M951.cpp
>
239 -<src
/gcode
/sd
/M32.cpp
>
240 -<src
/gcode
/sd
/M808.cpp
>
241 -<src
/gcode
/temp
/M104_M109.cpp
>
242 -<src
/gcode
/temp
/M123.cpp
>
243 -<src
/gcode
/temp
/M155.cpp
>
244 -<src
/gcode
/temp
/M192.cpp
>
245 -<src
/gcode
/temp
/M306.cpp
>
246 -<src
/gcode
/units
/G20_G21.cpp
>
247 -<src
/gcode
/units
/M82_M83.cpp
>
248 -<src
/gcode
/units
/M149.cpp
>
249 -<src
/libs
/BL24CXX.cpp
> -<src
/libs
/W25Qxx.cpp
>
250 -<src
/libs
/L64XX
> -<src
/module
/stepper
/L64xx.cpp
> -<src
/HAL
/shared
/HAL_spi_L6470.cpp
>
251 -<src
/libs
/MAX31865.cpp
>
252 -<src
/libs
/hex_print.cpp
>
253 -<src
/libs
/least_squares_fit.cpp
>
254 -<src
/libs
/nozzle.cpp
> -<src
/gcode
/feature
/clean
>
255 -<src
/module
/delta.cpp
>
256 -<src
/module
/planner_bezier.cpp
>
257 -<src
/module
/polargraph.cpp
>
258 -<src
/module
/printcounter.cpp
>
259 -<src
/module
/probe.cpp
>
260 -<src
/module
/scara.cpp
>
261 -<src
/module
/servo.cpp
> -<src
/gcode
/control
/M280.cpp
> -<src
/gcode
/config
/M281.cpp
> -<src
/gcode
/control
/M282.cpp
>
262 -<src
/module
/stepper
/TMC26X.cpp
>
265 # Default values apply to all 'env:' prefixed environments
269 extra_scripts = ${common.extra_scripts}
270 build_flags = ${common.build_flags}
271 lib_deps = ${common.lib_deps}
272 monitor_speed = 250000
275 monitor_filters = colorize, time, send_on_enter
278 # Just print the dependency tree
282 board = megaatmega2560
283 build_flags = -c -H -std=gnu++11 -Wall -Os -D__MARLIN_FIRMWARE__
284 build_src_filter = +<src/MarlinCore.cpp>