Готовые прошивки, readme
This commit is contained in:
@@ -1069,14 +1069,14 @@
|
||||
// @section machine
|
||||
|
||||
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
|
||||
#define INVERT_X_DIR false
|
||||
#define INVERT_Y_DIR false
|
||||
#define INVERT_Z_DIR true
|
||||
#define INVERT_X_DIR true
|
||||
#define INVERT_Y_DIR true
|
||||
#define INVERT_Z_DIR false
|
||||
|
||||
// @section extruder
|
||||
|
||||
// For direct drive extruder v9 set to true, for geared extruder set to false.
|
||||
#define INVERT_E0_DIR true
|
||||
#define INVERT_E0_DIR false
|
||||
#define INVERT_E1_DIR false
|
||||
#define INVERT_E2_DIR false
|
||||
#define INVERT_E3_DIR false
|
||||
|
||||
@@ -447,7 +447,7 @@
|
||||
/**
|
||||
* M355 Case Light on-off / brightness
|
||||
*/
|
||||
#define CASE_LIGHT_ENABLE
|
||||
//#define CASE_LIGHT_ENABLE
|
||||
#if ENABLED(CASE_LIGHT_ENABLE)
|
||||
#define CASE_LIGHT_PIN LED_CASE_PIN // Override the default pin if needed
|
||||
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef MKS_WIFI_SETTINGS_H
|
||||
#define MKS_WIFI_SETTINGS_H
|
||||
|
||||
#define MKS_WIFI_ENABLED_WIFI_CONFIG
|
||||
|
||||
#define MKS_WIFI_SSID "network"
|
||||
#define MKS_WIFI_KEY "password"
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#undef JTAGSWD_DISABLE
|
||||
|
||||
//Case LED in instead E1
|
||||
#define CASE_LED_INSTEAD_E1
|
||||
//#define CASE_LED_INSTEAD_E1
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
|
||||
44
README.md
44
README.md
@@ -11,6 +11,7 @@
|
||||
|
||||
* Отображение температуры в Cura
|
||||
* Просмотр содержимого SD карты
|
||||
* Автоматический запуск печати при загрузке файла.
|
||||
* Удаление файлов с SD карты
|
||||
* Загрузка файлов на SD карту
|
||||
* Настройка WIFI модуля (сеть и пароль)
|
||||
@@ -18,36 +19,49 @@
|
||||
### Не работает (совсем)
|
||||
|
||||
* **Имена файлов на русском** Переименуйте файл в Cura
|
||||
* Запуск печати. При нажатии "Print over Flying Bear Ghost 4S" файл загружается, но печать автоматически не стартует. Надо из меню принтера выбрать "Print from media"
|
||||
* Отображение состояния принтера (печатает, не печатает) в Cura
|
||||
* Все остальное, что не в указано в "работает"
|
||||
|
||||
## Как собрать прошивку самому
|
||||
|
||||
|
||||
|
||||
## Как работает, как настроить
|
||||
|
||||
### Настройки WIFI
|
||||
### Если нет желания самому собирать прошивку
|
||||
|
||||
Готовые файлы лежат в папке firmware.
|
||||
|
||||
Если вы используете драйвера 2208, или аналогичные, прошивка в папке 2208 [Robin_nano35.bin](./firmware/2208/Robin_nano35.bin)
|
||||
|
||||
Если вы используете стандартные драйвера, прошивка в папке std [Robin_nano35.bin](./firmware/std/Robin_nano35.bin)
|
||||
|
||||
Отличия сборок только в инвертировании осей.
|
||||
|
||||
### Настройки WIFI, если вы используете готовую прошивку
|
||||
|
||||
Если модуль уже был настроен, то возможно никакая настройка не понадобится. Если модуль не был настроен, либо по какой-то причине не смог подключиться к сети, то он запустится в режиме точки доступа с именем сети MKSWIFI??? (вместо ? будут произвольные символы). Подключитесь к этой сети, откройте страницу по адресу 192.168.4.1 и установите нужные настройки.
|
||||
|
||||
### Настройки WIFI, если вы собираете прошивку сами
|
||||
|
||||
В файле [mks_wifi_settings.h](./Marlin/src/module/mks_wifi/mks_wifi_settings.h)
|
||||
|
||||
Для того, чтобы эти настройки применялись при включении, "MKS_WIFI_ENABLED_WIFI_CONFIG" должен быть раскоментирован. Если закоментировать "#define MKS_WIFI_ENABLED_WIFI_CONFIG" при запуске настройки ESP модулю отправляться не будут
|
||||
|
||||
### Диагностика WIFI
|
||||
|
||||
При успешном подключении к сети (или создании сети в режиме точки доступа) в стандартный UART, который выведен на USB разъем принтера, будет выведен IP адрес и название сети. Если у модуля ESP есть какие-то настройки сети, но подключиться к ней он не смог, то модуль перейдет в режим точки доступа, и выдаст в UART название точки доступа и свой IP. На попытки подключения к сети уходит несколько минут.
|
||||
|
||||
IP адрес так же будет на экране.
|
||||
|
||||
### Как понять, что оно работает
|
||||
|
||||
При включении принтера, на экране отобразится статус "WIFI init"
|
||||
|
||||
Если ESP модулю удалось подключиться к сети указанной в mks_wifi_settings.h, на экране будет IP адрес.
|
||||
Если ESP модулю удалось подключиться к сети, на экране будет IP адрес.
|
||||
|
||||
При старте передачи файла отображается "Upload file", в процессе загрузки отображается прогресс в процентах.
|
||||
|
||||
Если файл успешно принят отобразится "Upload done" и **прозвучит звуковой сигнал**
|
||||
|
||||
Если во время приема файла были ошибки, отобразится надпись "Upload Failed" и **звукового сигнала не будет**
|
||||
|
||||
### Что и где и зачем
|
||||
|
||||
Основной код работы лежит в Marlin/src/module/mks_wifi
|
||||
|
||||
Для работы с файловой системой, в Marlin/src/libs/fatfs лежит FATFs и драйвер SDIO. Marlin зачем-то использует формат имен файлов в формате 8.3, а ESP модуль и plugin в Cura используют длинные имена файлов. Мне не удалось использовать для этого библиотеку из Marlin. Кроме того, драйвер SDIO используемый Marlin не умеет мультиблочное чтение/запись. Поэтому я использовал FATFs и свой драйвер SDIO. При начале передачи карта отключается от Marlin, заново происходит инит карты, и уже через FATFs запись файла. После передачи файла карта обратно подключается в Marlin.
|
||||
|
||||
Во время передачи файла управление в цикл Marlin не возвращается. Это значит, что пока идет передача никакой функционал Marlin не работает, команды не исполняются, устройства не управляются. Предполагается, что загрузка файла происходит во время простоя принтера. Есть проверка на то, чтобы передача не началась во время печати, но лучше не пробовать.
|
||||
|
||||
Почему такая убогая работа с DMA, с опросом флага в цикле. Я не смог использовать прерывание. Авторы libmapple зачем-то переименовали общепринятые названия обработчиков прерываний. Обработчик по умолчанию с "weak" я нашел, но почему-то мой обработчик с таким именем не работал. Если кто-то может показать как подключить свой обработчик прерывания DMA, это сделает код чище, проще и немного быстрее.
|
||||
|
||||
Скорость работы. Примерно такая же как у стандартного 4S. В целом упирается в ESP модуль, на карту можно писать и быстрее.
|
||||
|
||||
BIN
firmware/2208/Robin_nano35.bin
Normal file
BIN
firmware/2208/Robin_nano35.bin
Normal file
Binary file not shown.
BIN
firmware/std/Robin_nano35.bin
Normal file
BIN
firmware/std/Robin_nano35.bin
Normal file
Binary file not shown.
Reference in New Issue
Block a user