Автор Тема: Прошивка MARLIN под QUBOID SHIELD  (Прочитано 12509 раз)

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Копия - Плата расширения на STM32f4ххх BLACK PILL
« Ответ #90 : Октябрь 01, 2021, 05:48:39 pm »
О чем я и говорю - вы сначала разберитесь с платформио.
Я на двух компах его устанавливал и компилировал, вин. 8 и вин10, везде проблем не было.
Ставил по инструкции, единственное в вин 10 папка с платформио по другому пути, но в логах ошибки указывают путь к папке.
На этой плате у меня принтер работает, дисплей другой только. Настраивал и с олед дисплеем+кардридер и настраивал с MKS TFT32. Со вторым контроллером у меня плата эта сейчас работает. Когда перенастраивал дисплей, я проверял по печатной плате, что и куда подключено, еще раз убедился в том, что все верно. Под разьемами соплей нет? ни где ничего не коротит?
« Последнее редактирование: Октябрь 01, 2021, 08:08:32 pm от Пишу_Видяхи »

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #91 : Октябрь 01, 2021, 05:54:05 pm »
Прошу по STM32F103 писать в этой теме, а не засорять тему с черной таблеткой.  :)
Сообщения перенес.

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Копия - Плата расширения на STM32f4ххх BLACK PILL
« Ответ #92 : Октябрь 01, 2021, 08:07:54 pm »
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #67 : Сентябрь 28, 2021, 10:18:10 pm »

Попробуйте вот эту конфигурацию
r13-project.ru/files/3D_PRT/Marlin-bugfix-2.0_(CUBOID_1.0_FULGRP).zip
голубая таблетка REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Этот файл переписали?

Попробуйте мою прошивку, она скомпилирована для REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER (выставлено в Configuration.h)
по пинам нет отличия от моего REPRAP_DISCOUNT_SMART_CONTROLLER, либо я не внимательно смотрел



Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Копия - Плата расширения на STM32f4ххх BLACK PILL
« Ответ #93 : Октябрь 01, 2021, 08:10:27 pm »
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #67 : Сентябрь 28, 2021, 10:18:10 pm »

Попробуйте вот эту конфигурацию
r13-project.ru/files/3D_PRT/Marlin-bugfix-2.0_(CUBOID_1.0_FULGRP).zip
голубая таблетка REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Этот файл переписали?

Попробуйте мою прошивку, она скомпилирована для REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER (выставлено в Configuration.h)
по пинам нет отличия от моего REPRAP_DISCOUNT_SMART_CONTROLLER, либо я не внимательно смотрел
Да, они помоему одинаково разведены. Контроллер STM32F103?

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Копия - Плата расширения на STM32f4ххх BLACK PILL
« Ответ #94 : Октябрь 01, 2021, 08:23:27 pm »
Цитировать
Да, они помоему одинаково разведены. Контроллер STM32F103?
канешно, обижаете ) плата в platformio.ini
board         = bluepill_f103c8_128k
но поразвлёкшись  с bluepill я топлю за blackpill, в голубой таблетке слишком мало памяти... не развернуться

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Копия - Плата расширения на STM32f4ххх BLACK PILL
« Ответ #95 : Октябрь 01, 2021, 08:28:53 pm »
но поразвлёкшись  с bluepill я топлю за blackpill, в голубой таблетке слишком мало памяти... не развернуться

Да, памяти мало, но если использовать с 0,96 oled дисплеем или вообще с MKS TFT, то голубой таблетки за глаза хватает. Когда я ее делал - черная таблетка стоила существенно дороже, сейчас цены сопоставимы, и если выбирать, что делать - то однозначно стоит выбирать черную таблетку., на вырост так сказать. Но для моих целей голубой таблетки оказалось вполне достаточно.

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #96 : Октябрь 01, 2021, 08:35:13 pm »
Именно это я и хотел написать, но поленился ) uart наше все - три пина и ты в дамках, в  0,96 oled OneWire , если не ошибаюсь, но не суть, можно освободить кучу пинов в обоих случаях под другие задачи
« Последнее редактирование: Октябрь 01, 2021, 08:41:12 pm от spshar »

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #97 : Октябрь 01, 2021, 08:56:19 pm »
Именно это я и хотел написать, но поленился ) uart наше все - три пина и ты в дамках, в  0,96 oled OneWire , если не ошибаюсь, но не суть, можно освободить кучу пинов в обоих случаях под другие задачи

Думал о втором экструдере, освободившихся пинов хвтит.

У меня оказались аж 3 штуки MKS TFT32
Первый принтер заказывал в китае, приехал с бракованым дисплеем, написал китайцам, они выслали целиком новый MKS TFT, но он не пришел, 2 месяца ждал, они отправили повторно, и вот спустя еще месяц пришли оба.
Итого первый с бракованым дисплеем (пару белых полосок с краю дисплея) и два новых. Китайцы добросовестные попались, еще хотели мне чего то в подарок насыпать, когда я им указал на просчет в конструкции принтера, мол на исправление.

Flsun, не реклама - принтеры ни чем не выделяющиеся особо - середнячек, но производитель добросовестный. Они по моей просьбе мне несколько прошивок настраивали, когда  я только начинал с 3Д печатью знакомиться. Поддержка у них работала. Сейчас не знаю как.

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #98 : Октябрь 02, 2021, 08:02:28 am »
И наконец обещанная инструкция для тех, кто хочет скомпилирировать последний Марлин под свою плату, а не мимикрировать под Morpheus.
Мы будем добавлять плату QUBOID_SHIELD

Скачиваем последний Марлин:
https://github.com/MarlinFirmware/Marlin/archive/refs/heads/2.0.x.zip
либо клонируем репо, кому как больше нравится:
git clone https://github.com/MarlinFirmware/Marlin.git
Если Марлин скачали архивом, то распаковываем его.

Для добавления платы в Марлин, нам надо сделать всего три шага: 
1. Добавляем в файл 'Marlin\src\core\boards.h' определение своей платы, для этого ищем без кавычек строку "STM32 ARM Cortex-M3" и в конец списка добавляем свою, на данный момент после:
#define BOARD_ZONESTAR_ZM3E4V2        4053  // Zonestar ZM3E4 V2 (STM32F103VCT6)
#define BOARD_QUBOID_SHIELD           4054  // QUBOID_SHIELD (STM32F103C8)
Индекс увеличиваем на единицу от последней платы
2. Добавляем файл пинов pins_QUBOID_SHIELD.h для нашей платы в папку 'Marlin\src\pins\stm32f1'
3. Добавляем наши пины в общий список в файл 'Marlin\src\pins\pins.h', для этого так же ищем строку "STM32 ARM Cortex-M3" и в конец после ZONESTAR_ZM3E4V2 по аналогии добавляем:
#elif MB(ZONESTAR_ZM3E4V2)
  #include "stm32f1/pins_ZM3E4_V2_0.h"        // STM32F1                                env:STM32F103VE_ZM3E4V2_USB env:STM32F103VE_ZM3E4V2_USB_maple
#elif MB(QUBOID_SHIELD)
  #include "stm32f1/pins_QUBOID_SHIELD.h"        // STM32F103CB                            env:STM32F103CB_quboid
С определением нашей платы QUBOID_SHIELD для Marlin все, теперь надо настроить среду platformio.
Добавляем в конец файла 'ini\stm32f1.ini' строки:

[env:STM32F103CB_quboid]
platform    = ${common_stm32.platform}
extends     = common_stm32
board       = bluepill_f103c8_128k
build_flags = ${common_stm32.build_flags}
              -DHAL_PCD_MODULE_ENABLED -DDISABLE_GENERIC_SERIALUSB
              -DHAL_UART_MODULE_ENABLED
src_filter  = ${common.default_src_filter} +<src/HAL/STM32>
Определение build_flags взял от 'Malyan M200', т.к. она тоже работает на нашем чипе.

Дальше идет уже стандартная процедура настройки Марлина.
Выставляем нашу среду компиляции в файле platformio.ini в секции

[platformio]
default_envs = STM32F103CB_quboid

В конфигурационном файле Марлина 'Marlin\Configuration.h' выставляем нашу плату
#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_QUBOID_SHIELD
#endif
//исправляем
#define SERIAL_PORT -1
//и для красоты добавляем
#define CUSTOM_MACHINE_NAME "QUBOID"
//Не забываем так же выставить свой экран, у меня это
#define REPRAP_DISCOUNT_SMART_CONTROLLER
#define SDSUPPORT

В файле pins_QUBOID_SHIELD.h я добавил одновременно три экрана, для них не нужно специально прописывать пины, достаточно просто выбрать в Configuration.h:
REPRAP_DISCOUNT_SMART_CONTROLLER
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
MKS_MINI_12864_V3
Для остальных по старой схеме )

На этом все, можно компилировать прошивку и радоваться результату
Без экрана:
RAM:   [===       ]  34.1% (used 6984 bytes from 20480 bytes)
Flash: [======    ]  61.6% (used 80736 bytes from 131072 bytes)

ВАЖНО!
Инструкция только для того, чтобы скомпилировать прошивку и запустить экран, скорее всего ШИМ вентилятора не будет работать, остальное вроде как должно, но я кроме экрана ничего не проверял.
Для работы ШИМ можно попробовать добавить в 'pins_QUBOID_SHIELD.h'
#undef TEMP_TIMER_NUM
#define TEMP_TIMER_NUM 1
У меня и без этих строчек ШИМ на вентиляторе работает

Для тех кому лень проделывать все эти манипуляции, вот моя настроенная среда для компиляции
https://drive.google.com/file/d/1SS1lo-PH_lSQ3vBW3o9es0LSsKfBv-Xx/view?usp=sharing

------------------------
Добавлено в первое сообщение темы.
« Последнее редактирование: Октябрь 07, 2021, 07:06:23 pm от spshar »

trolls

  • Форумчанин
  • Бывалый
  • ***
  • Сообщений: 115
  • Karma: +4/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #99 : Октябрь 02, 2021, 06:24:43 pm »
У меня сегодня прям праздник какой то  8)
MKS-MINI12864-V3 тоже запустил, даже прошивка влезла
Flash: [==========]  99.4% (used 130256 bytes from 131072 bytes)
энкодер и SD карта тоже работают.
А цвет подсветки как в нем меняется? И меняется ли?

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #100 : Октябрь 02, 2021, 07:33:00 pm »
У меня сегодня прям праздник какой то  8)
MKS-MINI12864-V3 тоже запустил, даже прошивка влезла
Flash: [==========]  99.4% (used 130256 bytes from 131072 bytes)
энкодер и SD карта тоже работают.
А цвет подсветки как в нем меняется? И меняется ли?
Похоже, что нет ))) Я был рад, что все взлетело, Вы меня подвергаете на новые изыскания!
Просто я был уверен, что для управляемого светодиода должно все работать из коробки, но похоже все как обычно, без напильника никак ....

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 201
  • Karma: +3/-0
  • Меня не существует
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #101 : Октябрь 02, 2021, 10:54:52 pm »
У меня сегодня прям праздник какой то  8)
MKS-MINI12864-V3 тоже запустил, даже прошивка влезла
Flash: [==========]  99.4% (used 130256 bytes from 131072 bytes)
энкодер и SD карта тоже работают.
А цвет подсветки как в нем меняется? И меняется ли?
Похоже, что нет ))) Я был рад, что все взлетело, Вы меня подвергаете на новые изыскания!
Просто я был уверен, что для управляемого светодиода должно все работать из коробки, но похоже все как обычно, без напильника никак ....
Управляемого светодиода? Neopixel что ли? Зачем и для чего?

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #102 : Октябрь 03, 2021, 08:38:45 am »
У меня сегодня прям праздник какой то  8)
MKS-MINI12864-V3 тоже запустил, даже прошивка влезла
Flash: [==========]  99.4% (used 130256 bytes from 131072 bytes)
энкодер и SD карта тоже работают.
А цвет подсветки как в нем меняется? И меняется ли?
Похоже, что нет ))) Я был рад, что все взлетело, Вы меня подвергаете на новые изыскания!
Просто я был уверен, что для управляемого светодиода должно все работать из коробки, но похоже все как обычно, без напильника никак ....
Управляемого светодиода? Neopixel что ли? Зачем и для чего?
Да, Neopixel  :) Китайцы впихнули в третьей версии в подсветку экрана адресный светодиод WS2811
https://github.com/makerbase-mks/MKS-MINI12864-V3

spshar

  • Посетитель
  • **
  • Сообщений: 81
  • Karma: +3/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #103 : Октябрь 03, 2021, 10:05:49 am »
У меня сегодня прям праздник какой то  8)
MKS-MINI12864-V3 тоже запустил, даже прошивка влезла
Flash: [==========]  99.4% (used 130256 bytes from 131072 bytes)
энкодер и SD карта тоже работают.
А цвет подсветки как в нем меняется? И меняется ли?
Работает, но не так как бы хотелось на 100%. Пресеты цвета в меню марлина косячат, но для меня это не главное, основное, что добился нужного цвета подсветки после старта

Configuration.h
#define NEOPIXEL_LED
#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 127  // Initial brightness (0-255)
  //#define NEOPIXEL_STARTUP_TEST  // Cycle through colors at startup

  // Support for second Adafruit NeoPixel LED driver controlled with M150 S1 ...
  //#define NEOPIXEL2_SEPARATE
  #if ENABLED(NEOPIXEL2_SEPARATE)
    #define NEOPIXEL2_PIXELS      15  // Number of LEDs in the second strip
    #define NEOPIXEL2_BRIGHTNESS 127  // Initial brightness (0-255)
    #define NEOPIXEL2_STARTUP_TEST    // Cycle through colors at startup
  #else
    //#define NEOPIXEL2_INSERIES      // Default behavior is NeoPixel 2 in parallel
  #endif

  // Use some of the NeoPixel LEDs for static (background) lighting
  #define NEOPIXEL_BKGD_INDEX_FIRST  2              // Index of the first background LED
  //#define NEOPIXEL_BKGD_INDEX_LAST   5              // Index of the last background LED
  #define NEOPIXEL_BKGD_COLOR { 255, 0, 0, 255 }  // R, G, B, W
  //#define NEOPIXEL_BKGD_ALWAYS_ON                   // Keep the backlight on when other NeoPixels are off
#endif
как выяснилось, что #define NEOPIXEL_BKGD_COLOR ни на что не влияет, а чтобы изменить подсветку экрана на старте, нужно редактировать Configuration_adv.h
#define LED_CONTROL_MENU
  #if ENABLED(LED_CONTROL_MENU)
    #define LED_COLOR_PRESETS                 // Enable the Preset Color menu option
    //#define NEO2_COLOR_PRESETS              // Enable a second NeoPixel Preset Color menu option
    #if ENABLED(LED_COLOR_PRESETS)
      #define LED_USER_PRESET_RED          0  // User defined RED value
      #define LED_USER_PRESET_GREEN      255  // User defined GREEN value
      #define LED_USER_PRESET_BLUE         0  // User defined BLUE value
      #define LED_USER_PRESET_WHITE      255  // User defined WHITE value
      #define LED_USER_PRESET_BRIGHTNESS 255  // User defined intensity
      //#define LED_USER_PRESET_STARTUP       // Have the printer display the user preset color on startup
    #endif
В этом варианте у меня зеленая подсветка
Так же работают команды gcode
#Red
>>> M150 R255 U0 B0  P255
#Green
>>> M150 R0 U255 B0  P255
#Blue
>>> M150 R0 U0 B255  P255

trolls

  • Форумчанин
  • Бывалый
  • ***
  • Сообщений: 115
  • Karma: +4/-0
Re: Прошивка MARLIN под QUBOID SHIELD
« Ответ #104 : Октябрь 03, 2021, 10:41:22 am »
spshar, вы просто молодец!