<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>compiling marlin 2.1.2 for BTT SKR MINI E3 V3.0 board</title>
        <description> I purchased a new board with included display to upgrade my printer from an MKS Gen L V1.0 8 bit board to a newer 32 bit board.
Board:  BigTreeTech SKR Mini E3 V3.0
Display: BigTreeTech TFT35 E3 V3.0.1 

BTT sells this as a unit.
Marlin firmware has a default firmware already built for this board Firmware-Ender3.bin, so I am sure the firmware can be properly built for it.

My issue is that my printer is  a delta so I need to compile the firmware for the board and cannot use the ender firmware which is cartesian.

I am trying to setup the config and compile it but it continually errors with messages that seem related to the display.
First there were messages about modified wiring which I as able to remove when I added 
```
#define DIAG_JUMPERS_REMOVED
#define NO_CONTROLLER_CUSTOM_WIRING_WARNING
```
into configuration.h

Then I got messages about missing definitions for TOUCH_MISO_PIN, TOUCH_MOSI_PIN, TOUCH_CS_PIN, and TOUCH_SCK_PIN. 

I got past those but now am getting error messages from TFT_IO.
The first few are :
```
Compiling .pio/build/STM32G0B1RE_btt/src/src/feature/controllerfan.cpp.o
In file included from Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/touch_calibration.h:25,
                 from Marlin/src/feature/../module/stepper/../../feature/../lcd/marlinui.h:31,
                 from Marlin/src/feature/../module/stepper/../../feature/tmc_util.h:25,
                 from Marlin/src/feature/../module/stepper/trinamic.h:35,
                 from Marlin/src/feature/../module/stepper/indirection.h:40,
                 from Marlin/src/feature/../module/stepper.h:47,
                 from Marlin/src/feature/babystep.cpp:31:
Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/tft_io.h:33:4: error: #error &quot;TFT IO only supports SPI, FSMC or LTDC interface.&quot;
   33 |   #error &quot;TFT IO only supports SPI, FSMC or LTDC interface.&quot;
      |    ^~~~~
Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/tft_io.h:37:4: error: #error &quot;MAX_DMA_SIZE is not configured for this platform.&quot;
   37 |   #error &quot;MAX_DMA_SIZE is not configured for this platform.&quot;
      |    ^~~~~
```

The display used at present is the CR10_STOCKDISPLAY, though it seems every supported display for this board gives similar errors.

I have never previously used marlin since the MKS board worked fine with repetier firmware and it has been rock solid for over 4 years.
New board, new firmware, and having problems.

Any suggestions or advice on getting past these rocks?

I can provide any additional  info requested, including the Configuration.h and Configuration_adv.h files if needed.

Thanks to all who may be able to assist.</description>
        <link>https://reprap.org/forum/read.php?1,892471,892471#msg-892471</link>
        <lastBuildDate>Sat, 05 Sep 2026 19:10:24 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?1,892471,892475#msg-892475</guid>
            <title>Re: compiling marlin 2.1.2 for BTT SKR MINI E3 V3.0 board</title>
            <link>https://reprap.org/forum/read.php?1,892471,892475#msg-892475</link>
            <description><![CDATA[ you have tried enabling some sort of directly marlin controlled tft display, probabbly BTT_TFT35_SPI_V1_0  with TOUCH_SCREEN<br />
<br />
but this is not what you have. <br />
<br />
This TFT display is not directly controlled by marlin. it is a serial device with cr10 emulation.<br />
<br />
In firmware you setup CR10_STOCKDISPLAY and a serial port set to 2, that is all this display requires.]]></description>
            <dc:creator>Dust</dc:creator>
            <category>General</category>
            <pubDate>Sat, 08 Apr 2023 20:32:21 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?1,892471,892471#msg-892471</guid>
            <title>compiling marlin 2.1.2 for BTT SKR MINI E3 V3.0 board</title>
            <link>https://reprap.org/forum/read.php?1,892471,892471#msg-892471</link>
            <description><![CDATA[ I purchased a new board with included display to upgrade my printer from an MKS Gen L V1.0 8 bit board to a newer 32 bit board.<br />
Board:  BigTreeTech SKR Mini E3 V3.0<br />
Display: BigTreeTech TFT35 E3 V3.0.1 <br />
<br />
BTT sells this as a unit.<br />
Marlin firmware has a default firmware already built for this board Firmware-Ender3.bin, so I am sure the firmware can be properly built for it.<br />
<br />
My issue is that my printer is  a delta so I need to compile the firmware for the board and cannot use the ender firmware which is cartesian.<br />
<br />
I am trying to setup the config and compile it but it continually errors with messages that seem related to the display.<br />
First there were messages about modified wiring which I as able to remove when I added <br />
```<br />
#define DIAG_JUMPERS_REMOVED<br />
#define NO_CONTROLLER_CUSTOM_WIRING_WARNING<br />
```<br />
into configuration.h<br />
<br />
Then I got messages about missing definitions for TOUCH_MISO_PIN, TOUCH_MOSI_PIN, TOUCH_CS_PIN, and TOUCH_SCK_PIN. <br />
<br />
I got past those but now am getting error messages from TFT_IO.<br />
The first few are :<br />
```<br />
Compiling .pio/build/STM32G0B1RE_btt/src/src/feature/controllerfan.cpp.o<br />
In file included from Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/touch_calibration.h:25,<br />
                 from Marlin/src/feature/../module/stepper/../../feature/../lcd/marlinui.h:31,<br />
                 from Marlin/src/feature/../module/stepper/../../feature/tmc_util.h:25,<br />
                 from Marlin/src/feature/../module/stepper/trinamic.h:35,<br />
                 from Marlin/src/feature/../module/stepper/indirection.h:40,<br />
                 from Marlin/src/feature/../module/stepper.h:47,<br />
                 from Marlin/src/feature/babystep.cpp:31:<br />
Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/tft_io.h:33:4: error: #error "TFT IO only supports SPI, FSMC or LTDC interface."<br />
   33 |   #error "TFT IO only supports SPI, FSMC or LTDC interface."<br />
      |    ^~~~~<br />
Marlin/src/feature/../module/stepper/../../feature/../lcd/tft_io/tft_io.h:37:4: error: #error "MAX_DMA_SIZE is not configured for this platform."<br />
   37 |   #error "MAX_DMA_SIZE is not configured for this platform."<br />
      |    ^~~~~<br />
```<br />
<br />
The display used at present is the CR10_STOCKDISPLAY, though it seems every supported display for this board gives similar errors.<br />
<br />
I have never previously used marlin since the MKS board worked fine with repetier firmware and it has been rock solid for over 4 years.<br />
New board, new firmware, and having problems.<br />
<br />
Any suggestions or advice on getting past these rocks?<br />
<br />
I can provide any additional  info requested, including the Configuration.h and Configuration_adv.h files if needed.<br />
<br />
Thanks to all who may be able to assist.]]></description>
            <dc:creator>wildone</dc:creator>
            <category>General</category>
            <pubDate>Sat, 08 Apr 2023 14:54:29 -0400</pubDate>
        </item>
    </channel>
</rss>
