Size: a a a

Ghost 👻 Busters

2021 January 07

C

Cheathit in Ghost 👻 Busters
Катаются отлично
источник

АУ

Анатолий Уразовский... in Ghost 👻 Busters
Cheathit
Колеса на месте)
👍 Класс! 👍😁
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sir
Ребят кто подскажет как в правильно активировать поддержку вифи есп3д в прошивке скр1.3
Оно ж вроде файлы передавать не умеет. Нахой оно тебе
источник

S

Sir in Ghost 👻 Busters
Умеет на встроенную память spi
источник

S

Sir in Ghost 👻 Busters
Имеется тфт e3 v3 и на нем есть разъем для вифи, на плату залил а прошивку вставил и на экране нет данных и иконок связанных с вифи
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sir
Умеет на встроенную память spi
Аэээ типа как хост оно выступает? У есп32 предел 16мбайт, если не подключена карточка к самой есп32.
Оно какое то неадекватное.
https://github.com/luc-github/ESP3D/discussions/292
источник

S

Sir in Ghost 👻 Busters
Ага ток где его включат непонятно как то
источник

S

Sir in Ghost 👻 Busters
Толи в прошивки диспла Толи в в прошивки скр
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sir
Ага ток где его включат непонятно как то
А есть уверенность что его вообще включать надо. Как бы самостоятельное устройство которое просто подключено к уарт-порту и общается с принтером так же как какойнить октопринт. То есть (если оно так), то как минимум тебе над выставить сериал-порт-2 правильно. И принтер кроме того что у него есть 2й порт как бы ничего знать не должен.

Но это не точно
источник

S

Sir in Ghost 👻 Busters
Вот что только смог найти в прошивке платы
источник

S

Sir in Ghost 👻 Busters
/**
* WiFi Support (Espressif ESP32 WiFi)
*/
//#define WIFISUPPORT         // Marlin embedded WiFi managenent
//#define ESP3D_WIFISUPPORT   // ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib)

//#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT)
 //#define WEBSUPPORT          // Start a webserver (which may include auto-discovery)
 //#define OTASUPPORT          // Support over-the-air firmware updates
 //#define WIFI_CUSTOM_COMMAND // Accept feature config commands (e.g., WiFi ESP3D) from the host

 /**
  * To set a default WiFi SSID / Password, create a file called Configuration_Secure.h with
  * the following defines, customized for your network. This specific file is excluded via
  * .gitignore to prevent it from accidentally leaking to the public.
  *
  *   #define WIFI_SSID "OpenWrt"
  *   #define WIFI_PWD  "8901010101"
  */
 //#include "Configuration_Secure.h" // External file with WiFi SSID / Password
//#endif
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Sir
Умеет на встроенную память spi
Нет. Во-первых ее мало, во-вторых это медленно. Если на skr у вас марлин, а на esp используете esp3d, то оно работает просто через uart. Со стороны марлина только указываете ещё один serial, а на esp прошиваете esp3d. Файлы передаются на sd карту платы, медленно и печально. Есть ещё вариант использовать reprap на плате, у них своя прошивка для esp. Тогда, насколько помню, esp передаёт на lpc через spi, но хранит файлы тоже на sd. Но передача побыстрее.
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Sir
/**
* WiFi Support (Espressif ESP32 WiFi)
*/
//#define WIFISUPPORT         // Marlin embedded WiFi managenent
//#define ESP3D_WIFISUPPORT   // ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib)

//#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT)
 //#define WEBSUPPORT          // Start a webserver (which may include auto-discovery)
 //#define OTASUPPORT          // Support over-the-air firmware updates
 //#define WIFI_CUSTOM_COMMAND // Accept feature config commands (e.g., WiFi ESP3D) from the host

 /**
  * To set a default WiFi SSID / Password, create a file called Configuration_Secure.h with
  * the following defines, customized for your network. This specific file is excluded via
  * .gitignore to prevent it from accidentally leaking to the public.
  *
  *   #define WIFI_SSID "OpenWrt"
  *   #define WIFI_PWD  "8901010101"
  */
 //#include "Configuration_Secure.h" // External file with WiFi SSID / Password
//#endif
Это всё для случая, когда марлин на esp32 запускается. Это вам не нужно.
источник

MD

Mikalai Dikinsonik in Ghost 👻 Busters
Может кто поделится марлин на медведя 4S с русским языком ? Если существует такой в природе )
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sergey Terentiev
Нет. Во-первых ее мало, во-вторых это медленно. Если на skr у вас марлин, а на esp используете esp3d, то оно работает просто через uart. Со стороны марлина только указываете ещё один serial, а на esp прошиваете esp3d. Файлы передаются на sd карту платы, медленно и печально. Есть ещё вариант использовать reprap на плате, у них своя прошивка для esp. Тогда, насколько помню, esp передаёт на lpc через spi, но хранит файлы тоже на sd. Но передача побыстрее.
Про скорость кстати. Смотри 250 000 бод это примерно 30Кбайт/с, то есть файл 1 мбайт на такой скорости будет идти примерно 35 секунд. Файл 10 мбайт - примерно 5 минут.

Даже если поднять скорость до 1 мегабод то 10 мбайт = минута.

В добавок при отправке через M28 размер файла увеличивается (добавляется обязательный в машине номер строки и контрольная сумма), а команды проходят перед записью через парсер GCode-а с проверкой контрольной суммы.
То есть этот вариант тормоз

Есть опция Binary File Transfer, которая упирается в ошибки в коде libmaple до недавнего времени которая была единственной опцией на stm32f1 и в итоге буфер не может превышать 50 байт минус 10 байт оверхед протокола. И оно также бегает через парсер гкода, хоть и более прямым путем.
На недавно включенной в багфикс сборке ббез libmaple все тоже печально (тоже баги, но куда упирается я так и не понял)
То есть это вариант тоже тормоз.


Таким образом у нас остаётся 2 варианта:
1.передача через DMA over UART, как это сделано в родном MKS WIFI, но не поддерживается в марлине кроме как в моде от Сергея, так как платформо-зависимо и в целом сложно.
2. Работа в режиме общей SD-карты. То есть ее электрически связывают и с ESP и с бордом принтера. Тут логика также в Марлин не вшита, но выглядит значительно менее платформо-зависимо.

Итого у нас остаётся возможным последний вариант - использование OctoPrint/VitrualSD в Klipper.
Тут тебе и вайфай уже в плате, и езернет, и молниеносная загрузка и ваще много чего.
Из недостатков - печать идёт тупо через команды хоста, то есть принтер даже не знает о том, что он что-либо печатает. Если хост тупит или завис - артефакты печати

А в Клиппере ещё и экранчик не прддерживается
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sergey Terentiev
Нет. Во-первых ее мало, во-вторых это медленно. Если на skr у вас марлин, а на esp используете esp3d, то оно работает просто через uart. Со стороны марлина только указываете ещё один serial, а на esp прошиваете esp3d. Файлы передаются на sd карту платы, медленно и печально. Есть ещё вариант использовать reprap на плате, у них своя прошивка для esp. Тогда, насколько помню, esp передаёт на lpc через spi, но хранит файлы тоже на sd. Но передача побыстрее.
Кстати, Сергей, а вы не автор ли той самой марлин с поддержкой МКС вифи. Подскажите какой там бодрейт получается, а то множитель BRR этот дурацкий совсем дурацкий...
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Alexey D. Filimonov 🎠
Кстати, Сергей, а вы не автор ли той самой марлин с поддержкой МКС вифи. Подскажите какой там бодрейт получается, а то множитель BRR этот дурацкий совсем дурацкий...
Передача команд на 115200, передача файла на 2мбит. А зачем вам?
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sergey Terentiev
Передача команд на 115200, передача файла на 2мбит. А зачем вам?
Да мне так.. интересно. 2мбит? Это 16 мбод? Ого.

А вообще хотел патч более универсальный протолкнуть в марлин. Честно говоря так и не осилил понять, зачем сделан управляющий пин. Можно же оставить управление на tx-ноге.

Но после пары дней исследований энтузиазм ушел как то...
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Alexey D. Filimonov 🎠
Да мне так.. интересно. 2мбит? Это 16 мбод? Ого.

А вообще хотел патч более универсальный протолкнуть в марлин. Честно говоря так и не осилил понять, зачем сделан управляющий пин. Можно же оставить управление на tx-ноге.

Но после пары дней исследований энтузиазм ушел как то...
Почему 16мбот? Не 2 мегабайта, а 2 мегабита. Если вам так удобнее, 2мбот.
Про какой управляющий пин речь? Вообще у меня в коде, мне кажется, достаточно прозрачно сделано. Там есть нога, которая сигнализирует esp, что передачу притормозить нужно.
источник

AF

Alexey D. Filimonov ... in Ghost 👻 Busters
Sergey Terentiev
Почему 16мбот? Не 2 мегабайта, а 2 мегабита. Если вам так удобнее, 2мбот.
Про какой управляющий пин речь? Вообще у меня в коде, мне кажется, достаточно прозрачно сделано. Там есть нога, которая сигнализирует esp, что передачу притормозить нужно.
Ай просчитался.
По поводу управляющего пина - Да я видел. Я просто думал в сторону "а почему это не сделано с помощью TXпина", причем через передачу данных а не через сам пин.
источник