Мкс Wi-Fi не работает

Обновлено: 24.11.2024

Для расчета общего звездного рейтинга и процентной разбивки по звездам мы не используем простое среднее. Вместо этого наша система учитывает такие вещи, как давность отзыва и купил ли рецензент товар на Amazon. Он также анализирует отзывы для проверки надежности.

Лучший положительный отзыв

Лучший критический отзыв

К продукту не прилагается документация, а онлайн-документация ужасна. Представьте себе потенциально сложную установку с использованием слухов и неполных инструкций. После бесчисленных часов в течение нескольких сеансов я безуспешно пробовал все возможные конфигурации. Пустая трата времени и денег.

Сейчас возникла проблема с фильтрацией отзывов. Повторите попытку позже.

Из США

К продукту не прилагается документация, а онлайн-документация ужасна. Представьте себе потенциально сложную установку с использованием слухов и неполных инструкций. После бесчисленных часов в течение нескольких сеансов я безуспешно пробовал все возможные конфигурации. Пустая трата времени и денег.

Сейчас возникла проблема с загрузкой комментариев. Повторите попытку позже.

Сейчас возникла проблема с загрузкой комментариев. Повторите попытку позже.

Сейчас возникла проблема с загрузкой комментариев. Повторите попытку позже.

Сейчас возникла проблема с загрузкой комментариев. Повторите попытку позже.

Сейчас возникла проблема с загрузкой комментариев. Повторите попытку позже.

Я купил его, подключил и настроил. Это сработало, но тогда вам нужно спросить, что это будет делать? Ответ почти ничего. Это позволит вам удаленно перемещать двигатели с помощью Pronterface. Зачем кому-то это делать? Это позволит вам запустить программу, которая уже находится на SD-карте и смонтирована в TFT3.2 или TFT2.8. Когда это будет полезно? Вы все равно уже были там, чтобы вставить SD-карту в слот. Если у вас нет автоматического устройства для удаления последнего отпечатка, вы, скорее всего, вообще не сможете использовать это устройство. Оно работает. очень мало.
Боб Дэвис

Я купил FlyingBear Ghost 5 со встроенным модулем Wi-Fi, но обнаружил, что на нем нет веб-интерфейса. Я не знаю, почему они не могут добавить базовый пользовательский интерфейс. Затем я пошел посмотреть веб-интерфейс топовых карт Makerbase и понял, что лучше бы они его не разрабатывали.

Я решил изменить прошивку для поддержки Web Socket и разработать веб-интерфейс. Эта функция совместима со всеми картами Makerbase, оснащенными WiFi-модулем MKS.

Связь по Wi-Fi-протоколу Makerbase MKS и подключаемый модуль cura

На этом снимке экрана показан результат веб-интерфейса BeePrint.

Интерфейс MKS WiFi BeePrint моего FlyingBear Ghost 5

Я также решил объяснить все этапы разработки проекта, и в этой статье я хотел бы раскрыть аппаратную инфраструктуру карты Wi-Fi MKS, которая взаимодействует с Makerbase Robin Nano.

Введение

Я намерен добавить основные функции Octoprint, которые есть у меня на моем AnetA8.

3D-печать модульной системы с винтом esp32-cam на октопринте

Но прошивка оригинального WiFi-модуля MKS использует протокол UDP/TCP и не может использоваться в обычном веб-интерфейсе без хитростей или экспериментальных функций.

Итак, для начала я добавлю протокол WebSocket и выберу ту же библиотеку из этого руководства «WebSocket на Arduino, esp8266 и esp32».

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

Протокол MKS Wi-Fi

МКС предоставил примерный документ о своем протоколе, основная информация такова.

Загрузить команды Gcode

Тип = 0x01

Data=$Gcode Command String + ” \r\n ”

Reply = ok\r\n (На каждую команду будет дан ответ «ok», а также добавлена ​​необходимая информация.)

Есть также некоторые настраиваемые команды mks wifi, которые могут отличаться от командных команд Marlin:

M20 xxx:Получите список файлов принтера, и хост MCU вернет файлы и папки gcode по пути к файлу слоя «xxx» (предварительная строка символов не превышает 1024 байта). Если это папка, она автоматически добавит суффикс .DIR. Возвращается следующий формат:

M23 xxx.gcode: выберите файл gcode

M24:Если печать не началась, эта команда запускает печать файла, если печать приостановлена, эта команда возобновляет печать

M25: приостановить печать

M26:остановить печать

M27:Чтобы узнать ход печати, хост MCU ответит в следующем формате: M27 30\r\n (30%)

M991: как и M105, получить температуру. Хост MCU ответит в следующем формате: T:%d /%d B:%d /%d T0:%d /%d T1:%d /%d @:0 B@:0\r\n

M992:Получить время печати, Host MCU ответит в следующем формате: M992 10:30:20\r\n

M994: Получите имя и размер печатаемого файла, хост MCU ответит в следующем формате: M994 abc.gcode;size (размер означает фактический размер файла в байтах)

M997:Получить текущее состояние принтера, Host MCU ответит в соответствии с различными состояниями:

M998: переключите файловую систему на USB или SD-карту

M115: получить информацию о прошивке материнской платы, главный MCU ответит в следующем формате: FIRMWARE_NAME:MKS Robin Nano V2.1.0\r\n

Ответ: как указано выше

Загрузить первый фрагмент файла

Тип = 0x02

Данные:

СегментСмещение (байты)Длина (байты)Определение
fileNameLen01Длина передаваемого имени файла, не более 255
fileLen14 Длина передаваемого файла, не более 2^32
fileName5fileNameLen Строка имени передаваемого файла

Ответ: нет

Загрузить фрагменты данных файла

Тип = 0x03

Данные:

СегментСмещение (байты)Длина (байты)Определение
фрагмент04Номер фрагмента файла, начиная с 0. 0~14 биты указывают номер фрагмента, 15-й бит указывает, является ли фрагмент последним.
fileData4Длина данных файла фрагмента Необработанные данные файла этого фрагмента. Длина должна соответствовать фактически считанным данным файла.

Ответ: нет

Загрузить список найденных точек доступа Wi-Fi.

Тип = 0x04

Данные:

< tr>< tr>
СегментСмещение (байты)Длина (байты)Определение
hot spotNum01Количество сканируемых точек доступа WiFi, не более 20
горячая точка Лен111Длина 1-го имени горячей точки, не более 32
горячая точка Str12горячая точка Len11 st Hotspot Name String
горячая точка Rssi1горячая точка Len1+211-я мощность сигнала горячей точки, это отрицательное число, чем оно выше тем выше интенсивность.
горячая точка Len2горячая точка Len1+31Длина имени 2-й горячей точки, не более 32
горячая точка Str2горячая точка Лен1+4горячая spot Len22 nd Hotspot Name String
горячая точка Rssi2горячая точка Len1+горячая точка Len2+412-я сила сигнала горячей точки. Это отрицательное число, чем оно выше, тем выше интенсивность.
горячая точка LenNгорячая точка Len1+горячая точка Len2+……+горячая точка Len(N-1)+2*N-11Длина имени горячей точки «N», не более 32
горячая точка StrNгорячая точка Len1+горячая точка Len2+… …+горячая точка Len(N-1)+2*Nгорячая точка LenNСтрока названия горячей точки «N»
горячая точка RssiNгорячая точка Len1+горячая точка Len2+……+горячая точка LenN+2*N1горячая точка «N» точечный сигнал Сила, это отрицательное число, чем оно выше, тем выше интенсивность.

Ответ: нет

Когда модуль Wi-Fi получит команду «сканировать точки доступа Wi-Fi», он выполнит сканирование и ответит на это сообщение.

Подключить MCU к ESP WIFI

Настроить сеть

Тип = 0x00

Данные:

< tr>

Ответ: нет

Ответное сообщение Gcode

Тип = 0x02

Данные: необработанная строка для ответа

Ответ: нет

Когда Host MCU получает gcode от esp wifi, он отвечает «ok\r\n», а также список файлов… используя этот тип сообщения

Информация об исключении

Тип = 0x03

Данные:

СегментСмещение (байты)Длина (байты)Определение
режим010x01:AP
0x02:Клиент
0x03: AP+Client(пока не используется)
wifi_name_len11Длина имени wifi
wifi_name2wifi_name_lenСтрока имени Wifi, не более 32 символов
wifi_key_len2+wifi_name_len1Длина пароля Wi-Fi
wifi_key3+wifi_name_lenwifi_keyСтрока пароля Wi-Fi, не более 64 символов
СегментСмещение (байты)Длина (байты)Определение
Код исключения010x01: ошибка передачи файла
0x02: передача файла прошла теперь только эти два кода

Ответ: нет

Настроить облачную информацию

Тип = 0x04

Данные:

< tr>
СегментСмещение (байты)Длина (байты)Определение
cloud_enable010x0a: включить облачную службу
0x05: отключить облачную службу
cloud_host_len11Длина Cloud_host
cloud_host2cloud_host_lenURL облачного сервера, не более 96 символов
cloud_portcloud_host_len+22Порт облачного сервера
< /p>

Ответ: нет

Отвязать пользователя от модуля Wi-Fi

Тип = 0x05

Данные: нет данных

Ответ: нет

Сканировать точки доступа Wi-Fi

Тип = 0x06

Данные: нет

Ответ: нет

Подключение к Wi-Fi

Тип = 0x09

Данные:

СегментСмещение (байты)Длина (байты)Определение
Код операции010x01: подключиться к настраиваемой точке доступа Wi-Fi (модуль WiFi должен определить что он не подключен и выполняет действие)
0x02: отключить соединение с текущей точкой доступа WiFi 0X3: забыть пароль текущего Wi-Fi

Ответ: нет

TCP-пакеты

Исходная фирма использует пакеты TCP для связи, и это действительно ограничивает.

Плагин MKS WiFi для Cura

Во-первых, вы не можете взаимодействовать с пользовательским веб-интерфейсом, поэтому этот модуль можно использовать только с настольным клиентом, поэтому реализация клиента, которую вы можете найти, представляет собой подключаемый модуль для CURA.

Этот плагин очень полезен, в Cura перейдите на рынок и выберите плагин MKS WiFi

Плагин MKS WiFi Cura

После установки перейдите в Управление принтерами -> Плагин MKS WiFi --> Добавьте правильный IP-адрес .

Конфигурация плагина FlyingBear Ghost 5 MKS WiFi Cura

После настройки в Cura появится кнопка для отправки напрямую через WiFi.

Cura FlyingBear Ghost 5 через MKS WiFi

Проверить код связи

Плагин написан на python, и для отправки используйте TCP-сообщение, прежде всего выполните подключение:

используйте эту команду:

которая помещает сообщения в очередь и, когда данные очереди готовы, вызывает эту функцию, которая отправляет сообщение в сокет:

со стороны модуля MKS WiFi вы можете найти сокет tcp, инициализированный на порту 8080

и в цикле вы можете найти все управление сообщениями, описанными в протоколе

Спасибо

Я купил FlyingBear Ghost 5 со встроенным модулем Wi-Fi, но не обнаружил веб-интерфейса. Я не знаю, почему они не могут добавить базовый пользовательский интерфейс. Потом я пошел посмотреть на веб-интерфейс топовых карт Makerbase и понял, что лучше бы они его не разрабатывали.

Я решил изменить прошивку для поддержки Web Socket и разработать веб-интерфейс. Эта функция совместима со всеми картами Makerbase с WiFi-модулем MKS.

Загрузка модуля Wi-Fi Makerbase MKS для компиляции флэш-памяти

Результат веб-интерфейса BeePrint показан на этом снимке экрана.

Интерфейс MKS WiFi BeePrint моего FlyingBear Ghost 5

Я также решил объяснить все этапы разработки проекта. В этой статье я хотел бы раскрыть аппаратную инфраструктуру карты Wi-Fi MKS, которая взаимодействует с Makerbase Robin Nano.

Сокет для загрузки esp12 и esp07

Сокет для esp12 и esp07 с загрузкой базы V

Вот адаптер на макетной плате.

Схема программирования на макетной плате с адаптером для esp12

Параметры программирования в Arduino IDE для esp12:

Конфигурация ESP12-E Arduino IDE

Но вы можете использовать обычную плату NodeMCU в качестве MKS WiFi.

Запрограммировать модуль MKS WiFi без OTA

Модуль MKS WiFi проще подключить и запрограммировать с нуля. Чтобы лучше объяснить, я воспроизвел печатную плату.

Плата модуля MKS WiFi

Создать доску довольно просто.

Оригинальная плата MKS WiFi


Вы можете напрямую заказать 10 печатных плат за 5 долларов здесь, на PCBWay

Вот esp12 и esp07, которые вы можете использовать с Aliexpress esp-12 - Aliexpress esp-07

Таким образом, положение вывода является линейным, и схема подключения становится очень простой.

Подключение модуля программирования MKS WiFi esp12 к BreadBoard

Это режим GPIO для управления состоянием платы.

< tbody>
РежимGPIO15GPIO0GPIO2
UARTНизкийНизкийВысокий
Flash Boot< /td>НизкийВысокийВысокий

И вы должны сделать эту операцию, чтобы войти в программный режим:

  • Удерживайте кнопку FLASH;
  • Нажмите и отпустите кнопку RST;
  • Отпустите кнопку FLASH.

Когда я компилирую проект в первый раз, версия моей библиотеки

Загрузить файловую систему

Если вы выбрали последнюю версию, вам также необходимо загрузить файловую систему с интерфейсом BeePrint.

Вы можете загружать данные файловой системы классическим способом через подключаемый модуль. Обратитесь к соответствующему руководству WeMos D1 mini (esp8266), интегрированной файловой системе SPIFFS.

Проверьте, существуют ли данные каталога в папке эскиза (с некоторыми файлами) и используется ли плагин для загрузки.

Меню загрузки данных эскиза ESP8266

Узел MCU

Распиновка NodeMcu v2, низкое разрешение

С NodeMCU все проще. Если процесс загрузки не начинается, временно отключите esp от платы MKS Robin.

Для проверки параметров предыдущий абзац аналогичен esp12.

Используйте веб-страницу OTA для загрузки оригинальной прошивки

Альтернативный метод — создать bin-файл; сначала откройте исходный код в Arduino IDE, скомпилируйте его для проверки ошибок и выберите. Эскиз -> Экспортировать скомпилированный двоичный файл,

esp8266 esp32 Arduino Экспорт скомпилированного бинарного меню IDE

затем, нажав Sketch -> Show Sketch Folder, вы сможете найти bin-файл. Здесь «esp8266: flash скомпилированная и подписанная прошивка (.bin)» вы можете получить больше информации о скомпилированной прошивке.

Теперь мы можем использовать веб-страницу, которую вы можете найти в корне IP-адреса, назначенного MKS WiFi.

Страница обновления прошивки MKS WiFi

Помните, что имя файла должно быть:

Спасибо

MKS Robin Wifi — это Wi-Fi-модуль, интегрированный с чипом ESP8266, который широко используется в приложениях IoT. Мкс сделал этот модуль для адаптации плат серии Robin, например, Robin Nano V1.2/V2. Robin Nano V1.2 может работать с прошивкой Mks Robin Nano и marlin2.0, Robin V2.0 может работать только с marlin2.0 (поскольку мы в основном продвигаем marlin2.0). На самом деле, прошивка Mks Nano уже давно поддерживает модуль Wi-Fi, а Marlin V2.0 требует довольно большой работы по пересадке, но мы делаем это недавно. Таким образом, эта вики в основном посвящена модулю Robin Wifi, работающему с прошивкой Marlin V2.0 (как Nano V1.2, так и V2.0).

Как купить

Robin Nano V1.2/V2 имеет разъем Wi-Fi на борту, просто вставьте в него MKS robin WiFi.

В модуле Wi-Fi по умолчанию записана заводская прошивка. Вы можете проверить, является ли версия прошивки последней, на MKS Github. Если нет, вы можете загрузить последнюю версию bin-файла на github, скопировать его на TF-карту, вставить в материнскую плату robin nano V1.2/V2 и перезагрузить материнскую плату. Модуль Wi-Fi автоматически обновит прошивку.

Включить Робин Wi-Fi

Если вы впервые используете модуль Wi-Fi (или вы меняете сетевое окружение), вам следует сначала настроить информацию о маршрутизаторе. Существует 3 метода настройки:

Использование функции автоматического поиска с сенсорного экрана для настройки (наиболее простой способ). Включите robin nano, войдите в меню: Настройки -> Wi-Fi, модуль Wi-Fi автоматически выполнит поиск ближайших точек доступа и вернется. Выберите нужную точку доступа, введите пароль и дождитесь подключения.

Непосредственно вводите информацию на сенсорном экране. Включите robin nano, войдите в меню: Настройки -> Конфигурация -> Дополнительные настройки -> Настройки параметров Wi-Fi, затем введите информацию о маршрутизаторе с помощью сенсорного экрана.

Использование браузера для доступа к модулю Wi-Fi для настройки. Используя этот метод, вы должны убедиться в двух моментах:

  • Wi-Fi подключился к маршрутизатору и получил его IP-адрес, или Wi-Fi находится в режиме точки доступа. На самом деле, когда вы используете модуль в первый раз, Wi-Fi автоматически перейдет в режим точки доступа, а именно «mkswifixxxx», и его IP-адрес будет 192.168.4.1.
  • Браузер устройства (ваш мобильный телефон или ПК) должен находиться в той же локальной сети, что и модуль Wi-Fi (если Wi-Fi работает в режиме точки доступа, просто подключите свое устройство к точке доступа).

Просто войдите в модуль Wi-Fi, используя IP-адрес модуля, и вы увидите страницу конфигурации, введите информацию о маршрутизаторе и дождитесь завершения.

После настройки вы можете использовать следующие приложения модуля Wi-Fi:

  • В локальной сети (LAN), с использованием RepetierHost/pronterface и т. д.

Если IP-адрес и порт модуля Wi-Fi подключены к главному компьютеру, управление принтером может осуществляться без использования USB-кабеля.

  • В локальной сети (LAN) с использованием слайсера Cura.

Makerbase разработала подключаемый модуль Cura — подключаемый модуль MKS, который можно использовать для передачи файлов и управления принтерами после его установки в Cura. С тех пор, после нарезки в Cura, файл gcode можно напрямую передать на принтер по беспроводной сети, а скорость передачи обычно составляет 100 КБ/с, что очень удобно.

  • Управление и мониторинг принтера через MKS Cloud

Makerbase разработала специально разработанные облачные сервисы для 3D-принтеров и соответствующих мобильных приложений, которые не только предоставляют функции хранения моделей, но и поддерживают функции подключения MKS WIFI в фоновом режиме. Пользователи могут бесплатно загружать файлы моделей на сервер или напрямую использовать указанные выше файлы моделей. С помощью мобильного приложения (MKS CLOUD) пользователи могут перенести облачную модель на SD-карту или USB-накопитель на принтере, а также удаленно управлять принтером и контролировать его.

Благодаря Люку в прошивку ESP3D добавлена ​​поддержка MKS Robin WIFI и MKS TFT WIFI в ветке ESP3D V3.0. Прошивка ESP3D — это хорошо известная прошивка, позволяющая не только иметь дешевый мост между Wi-Fi и последовательным портом, но также иметь веб-интерфейс для настройки Wi-Fi, мониторинга 3D-принтера и даже управления им, а также для упрощения работы — пользовательский интерфейс полностью настраиваемый. без перепрошивки FW. Вы можете использовать его на MKS Robin WIFI следующим образом:

Получить прошивку Wi-Fi

Настройка и компиляция

Плата: универсальный модуль ESP8266
Режим флэш-памяти: DOUT
Частота флэш-памяти: 40 МГц
Размер флэш-памяти: 4M (3M SPIFFS)
Частота процессора: 160 МГц Порт отладки: Отключено
Уровень отладки: нет
Метод сброса: CK
Скорость загрузки: 115200

  • Настройте режим uart MKS в файле "Configuration.h"
  • Скомпилируйте исходный код и экспортируйте двоичный файл, используя: Sketch->Export Compiled Binary

Обновите прошивку ESP3D до MKS Robin WIFI

  • Найдите двоичный файл в папке Sketch и переименуйте его в MksWifi.bin.
  • Скопируйте «MksWifi.bin» на TF-карту, вставьте в материнскую плату и перезагрузите компьютер, он обновится автоматически

Подключиться к Wi-Fi

  • После успешного обновления прошивки будет создана точка доступа с именем "ESP3D" и паролем "12345678". Используйте компьютер или мобильный телефон для подключения к точке доступа.
  • Посетите IP-адрес «192.168.0.1» в браузере, вы увидите простую веб-страницу ESP3D
  • Если вы впервые обновляете ESP3D в модуле, вам следует обновить веб-интерфейс на веб-странице. И веб-интерфейс можно загрузить с: https://github.com/luc-github/ESP3D-WEBUI/tree/3.0/dist/printer/production
  • После этого вы можете настроить модуль на маршрутизатор и управлять своим 3D-принтером.
  • Выберите «Целевая прошивка» в качестве Marlin на веб-странице: Настройки -> Функции-> Система-> Целевая прошивка, иначе кнопка панели управления не будет отображаться.

Более подробную информацию вы можете найти на вики Люка.

Читайте также: