-
Notifications
You must be signed in to change notification settings - Fork 10
compile and download firmware
https://github.com/hackaday3D/marlin_stm32
As we know that the firmware marlin is the most popular,reliable and precise firmware for 3D printer, the marlin_stm32 is based on Marlin V1.1.9 which is the latest stable version .
The 90% of the source code in marlin_stm32 is almost the same as MarlinV1.1.9, so the usage is the same as marlin, easy to configure,for more detail you can see the http://marlinfw.org .
For easy to use,we developed our IDE tool “nanofactory.exe” instead of arduino IDE just for compile and upload.
Source code can be view/edit by any text editor,e.g. Notepad++、UltraEdit、source insight.
4、Power on the control board, connect to PC with USB line.Choose the right port and then click upload for upload the firmware to board.
There is one pinmap of the Mega2560,you need to look up the pinmap table if you want to change the pin setting in the code. the pin setting is easier than mega2560 for that you do not need to look up the pinmap. Arduino Mega2560 PIN mapping table
Pin Number | Pin Name | Mapped Pin Name |
---|---|---|
1 | PG5 ( OC0B ) | Digital pin 4 (PWM) |
2 | PE0 ( RXD0/PCINT8 ) | Digital pin 0 (RX0) |
... | ... | ... |
Marlin32 STM32F103 PIN mapping table
Pin Number | Pin Name | Mapped Pin Name |
---|---|---|
1 | PE2 | 0xE2 |
2 | PE3 | 0xE3 |
... | ... | ... |
Code example
Pins setting for control board of Marlin 2560 pins_RAMBO.h
#define X_STEP_PIN 37
#define X_DIR_PIN 48
#define X_ENABLE_PIN 29
Pins setting for control board Marlin stm32 pins_ERYONE_STM32F103.h
#define X_STEP_PIN 0xDC //PD12
#define X_DIR_PIN 0xDB //PD11
#define X_ENABLE_PIN 0xC6 //PC6