Пишу_Видяхи у меня только одно пожелание - чтобы у Вас решились все проблемы, черная полоса в жизни не может продолжаться вечно, а платы это наше хобби, занимаемся по мере своих возможностей и к этому так и надо относиться, поэтому никаких претензий не может быть в принципе.
По прошивке - можно взять мою на гитхабе
https://github.com/spshar/Marlinэто форк последнего марлина 2.0.9.3
Изменения от стандартного в Configuration.h:
#define MOTHERBOARD BOARD_RUMBA32_V1_0
#define CUSTOM_MACHINE_NAME "R13 Blackpill"
#define SDSUPPORT
#define SERIAL_PORT -1
#define TEMP_SENSOR_BED 1
#if ENABLED(NEOPIXEL_LED)
#define NEOPIXEL_TYPE NEO_GRB // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h)
//#define NEOPIXEL_PIN 4 // LED driving pin
//#define NEOPIXEL2_TYPE NEOPIXEL_TYPE
//#define NEOPIXEL2_PIN 5
#define NEOPIXEL_PIXELS 3 // Number of LEDs in the strip. (Longest strip when NEOPIXEL2_SEPARATE is disabled.)
#define NEOPIXEL_IS_SEQUENTIAL // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.
#define NEOPIXEL_BRIGHTNESS 245 // Initial brightness (0-255)
//#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup
Больше вроде бы ничего не правил.
Описание пинов от румбы32:
Marlin\src\pins\stm32f4\pins_RUMBA32_common.h
я не стал свою плату делать, так как вряд ли примут pull request, а если обновлять форк марлина на гитхабе, то нужно будет делать много ручной работы.
Дополнительно, так как у нас нет EEPROM, то добавил эмуляцию в файле пинов на SD.
Вентиляторы работают, если надо управление, то курим гугл и Configuration.h и балуемся всякими параметрами типа FAN_SOFT_PWM и тп.
Охлаждение хотенда запускается/останавливается с градусов(определение в Configuration_adv.h):
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50По экранам, их достаточно активировать в Configuration.h, должны работать:
- REPRAP_DISCOUNT_SMART_CONTROLLER
- REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER (не проверял)
- MKS_MINI_12864_V3 + NEOPIXEL_LED, причем пресеты цвета тоже работают
- в теории должны работать и остальные модели MKS_MINI_12864 и FYSETC_MINI_12864
- для 128x64 OLED SSD1306 включаем OLED_PANEL_TINYBOY2, заработает экран и энкодер
- все экраны, которые соединяются по UART (MKS TFT28-35, аналогичные BTT и тп)
Если кто то запускал другие экраны, то просьба поделиться, я их добавлю в свою конфигу