<p>I recently purchased a BIGTREETECH SKR mini E3 V1.2 and need to adjust some of the settings in configuration h to accommodate for my custom built 3d printer. In the past I've used the RAMPS 1.4 board and adjusted the firmware in the arduino IDE. What is the best way/recommended way to do this for the mini E3 V1.2.</p>

<p>Thanks.</p>

[{'answer_id': 13520, 'author': 'Trish', 'author_id': 8884, 'author_profile': 'https://3dprinting.stackexchange.com/users/8884', 'pm_score': 2, 'selected': True, 'text': '<h1>Basics</h1>\n<p>Firmware can be distributed in 2 ways:</p>\n<ul>\n<li>As a compiled file (for example as .hex).</li>\n<li>As an uncompiled repository (as in a preconfigured marlin distribution) that needs to be compiled at the users\' side.</li>\n</ul>\n<h1>compiled file</h1>\n<p>Compiled files <strong>can\'t</strong> be altered easily. The only way to change settings after installation is to send the correct commands via a <a href="https://3dprinting.stackexchange.com/questions/10573/what-is-a-printer-console-terminal">console</a> to alter the settings in the SRAM then save the new settings into the EEPROM via <a href="https://marlinfw.org/docs/gcode/M500.html" rel="nofollow noreferrer"><code>M500</code></a> from the <a href="https://3dprinting.stackexchange.com/questions/11438/m502-will-reset-all-configurable-settings-to-their-factory-defaults-which-set/11440#11440">M50X family of commands</a> - and hoping that EEPROM was activated in the firmware to begin with.</p>\n<h1>uncompiled distribution</h1>\n<p>To alter an uncompiled Repository, you can follow the basic path in <a href="https://3dprinting.stackexchange.com/questions/12153/updating-marlin-firmware-step-by-step-guide">Updating Marlin Firmware - Step by Step Guide\n</a></p>\n'}, {'answer_id': 13522, 'author': 'K Mmmm', 'author_id': 10369, 'author_profile': 'https://3dprinting.stackexchange.com/users/10369', 'pm_score': 2, 'selected': False, 'text': "<p>The previous answer is good, but here's one specific for Bigtreetech. </p>\n\n<ol>\n<li>Install platform.io. I use the command-line interface (CLI)</li>\n<li>Modify your marlin files. You can clone existiing firmware for your board from the BigtreeTech Github for your board. </li>\n<li>Remove microUSB card from your Bigtree tech board</li>\n<li>Plug microUSB card into microUSB reader, and the microusb reader into the computer. You should be able to read your microUSB card</li>\n<li>Enter the command in the root directory of your Marlin files: <code>platformio run -e STM32F103RC_bigtree_USB</code>. At least, this is the one for my board. You should have to run this in one folder before the <code>Marlin</code> folder. </li>\n<li>It creates a file called <code>firmware.bin</code> in the directory <code>.pio/build/STM32F103RC_bigtree_USB/firmware.bin</code>. Copy it to your microUSB card, replacing and deleting any existing <code>.bin</code>. You can use the name <code>firmware.bin</code>.</li>\n<li>Remove microSD card from computer and plug into board.</li>\n</ol>\n\n<p>In your Marlin <code>Configuration.h</code> file, there should be a variable called something like <code>MACHINE_NAME</code>. If you make that name custom, then it will appear in the Octoprint terminal when connecting to your board, letting you know that you have updated the firmware. </p>\n"}]
['https://3dprinting.stackexchange.com/questions/13519', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/20505/']