Skip to content
Snippets Groups Projects
platformio.ini 5.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Marlin Firmware
    # PlatformIO Configuration File
    #
    # For detailed documentation with EXAMPLES:
    
    #
    # http://docs.platformio.org/en/latest/projectconf.html
    #
    
    # Automatic targets - enable auto-uploading
    # targets = upload
    
    
    #
    # By default platformio build will abort after 5 errors.
    # Remove '-fmax-errors=5' from build_flags below to see all.
    #
    
    
    [platformio]
    
    Brian's avatar
    Brian committed
    src_dir = Marlin
    
    build_dir = .pioenvs
    
    Brian's avatar
    Brian committed
    lib_dir = .piolib
    libdeps_dir = .piolibdeps
    
      U8glib-HAL
    
      LiquidCrystal_I2C@1.1.2
    
      TMC2130Stepper
    
      https://github.com/teemuatlut/TMC2208Stepper.git
    
      Adafruit NeoPixel@1.1.3
    
      https://github.com/lincomatic/LiquidTWI2.git
    
    Scott Lahteine's avatar
    Scott Lahteine committed
      https://github.com/trinamic/TMC26XStepper.git
    
      https://github.com/ameyer/Arduino-L6470.git
    
    default_src_filter = +<src/*> -<src/config>
    
    
    build_flags = -fmax-errors=5
    
    
    #################################
    #                               #
    #   Unique Core Architectures   #
    #                               #
    #  Add a new "env" below if no  #
    # entry has values suitable to  #
    #   build for a given board.    #
    #                               #
    #################################
    
    #
    # ATmega2560
    #
    
    Scott Lahteine's avatar
    Scott Lahteine committed
    [env:megaatmega2560]
    
    platform    = atmelavr
    framework   = arduino
    board       = megaatmega2560
    
    build_flags = ${common.build_flags}
    
    board_f_cpu = 16000000L
    
    lib_deps    = ${common.lib_deps}
    src_filter  = ${common.default_src_filter}
    
    Scott Lahteine's avatar
    Scott Lahteine committed
    [env:megaatmega1280]
    
    platform    = atmelavr
    framework   = arduino
    board       = megaatmega1280
    
    build_flags = ${common.build_flags}
    
    board_f_cpu = 16000000L
    
    lib_deps    = ${common.lib_deps}
    src_filter  = ${common.default_src_filter}
    
    # Melzi and clones (ATmega1284p)
    
    [env:melzi]
    
    platform     = atmelavr
    framework    = arduino
    board        = sanguino_atmega1284p
    
    build_flags  = ${common.build_flags}
    
    MTrab's avatar
    MTrab committed
    upload_speed = 57600
    
    lib_deps     = ${common.lib_deps}
    src_filter   = ${common.default_src_filter}
    
    # Melzi and clones (Optiboot bootloader)
    
    [env:melzi_optiboot]
    
    platform     = atmelavr
    framework    = arduino
    board        = sanguino_atmega1284p
    build_flags  = ${common.build_flags}
    upload_speed = 115200
    lib_deps     = ${common.lib_deps}
    src_filter   = ${common.default_src_filter}
    
    
    #
    # Due (Atmel SAM3X8E ARM Cortex-M3)
    #
    #  - RAMPS4DUE
    #  - RADDS
    #
    
    [env:DUE]
    
    platform    = atmelsam
    framework   = arduino
    board       = due
    
    build_flags = ${common.build_flags}
    
    lib_deps    = ${common.lib_deps}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    lib_ignore  = TMC26XStepper
    
    src_filter  = ${common.default_src_filter}
    
    # NXP LPC1768 ARM Cortex-M3
    
    platform        = nxplpc
    
    board           = lpc1768
    
    board_f_cpu     = 100000000L
    build_flags     = !python Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py
    
      ${common.build_flags}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
      -DU8G_HAL_LINKS
    
    src_build_flags = -Wall
    
    build_unflags   = -Wall
    lib_ldf_mode    = off
    lib_extra_dirs  = frameworks
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    lib_deps        = CMSIS-LPC1768
      U8glib-HAL
    
      TMC2130Stepper@>=2.1.1
    
    extra_scripts   = Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py
    src_filter      = ${common.default_src_filter}
    
    # LPC1768 (for debugging and development)
    
    [env:LPC1768_debug_and_upload]
    
    platform       = nxplpc
    #framework     = mbed
    board          = lpc1768
    board_f_cpu    = 100000000L
    build_flags    = !python Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py
    
      ${common.build_flags}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
      -DU8G_HAL_LINKS
    
    lib_ldf_mode   = off
    lib_extra_dirs = frameworks
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    lib_deps       = CMSIS-LPC1768
      U8glib-HAL
    
    src_filter     = ${common.default_src_filter}
    extra_scripts  =  Marlin/src/HAL/HAL_LPC1768/debug_extra_script.py, Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py
    debug_tool     = custom
    debug_server   =
    
      C:\Program Files (x86)\SEGGER\JLink_V618d\JLinkGDBServerCL.exe
      -select
      USB
      -port
      2331
      -device
      LPC1768
      -if
      JTAG
      -speed
      auto
      -noir
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    #
    # RAMBo
    #
    [env:rambo]
    platform    = atmelavr
    framework   = arduino
    board       = reprap_rambo
    
    build_flags = ${common.build_flags}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    board_f_cpu = 16000000L
    lib_deps    = ${common.lib_deps}
    src_filter  = ${common.default_src_filter}
    
    #
    # Sanguinololu (ATmega644p)
    #
    [env:sanguino_atmega644p]
    
    platform    = atmelavr
    framework   = arduino
    board       = sanguino_atmega644p
    build_flags = ${common.build_flags}
    lib_deps    = ${common.lib_deps}
    src_filter  = ${common.default_src_filter}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    
    
    [env:STM32F1]
    platform    = ststm32
    framework   = arduino
    board       = genericSTM32F103RE
    build_flags = !python Marlin/src/HAL/HAL_STM32F1/stm32f1_flag_script.py
    
      ${common.build_flags}
    
    lib_deps    = ${common.lib_deps}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    src_filter  = ${common.default_src_filter}
    
    #
    # Teensy++ 2.0
    #
    # - PrintrBoard
    # - PrintrBoard Rev.F
    # - Brainwave Pro
    #
    [env:teensy20]
    platform      = teensy
    framework     = arduino
    board         = teensy20pp
    
    build_flags   = ${common.build_flags}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    #board_f_cpu  = 20000000L     ; Bug in Arduino framework disallows boards running at 20Mhz
    lib_deps      = ${common.lib_deps}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    lib_ldf_mode  = deep+
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    src_filter    = ${common.default_src_filter}
    
    #
    # Teensy 3.5 / 3.6 (ARM Cortex-M4)
    #
    [env:teensy35]
    platform    = teensy
    framework   = arduino
    board       = teensy35
    
    build_flags = ${common.build_flags}
    
    Bob-the-Kuhn's avatar
    Bob-the-Kuhn committed
    lib_deps    = ${common.lib_deps}
    lib_ignore  = Adafruit NeoPixel
    
    src_filter  = ${common.default_src_filter}