Мкс 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
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
fileNameLen | 0 | 1 | Длина передаваемого имени файла, не более 255 |
fileLen | 1 | 4 | Длина передаваемого файла, не более 2^32 td> |
fileName | 5 | fileNameLen | Строка имени передаваемого файла | tr>
Ответ: нет
Загрузить фрагменты данных файла
Тип = 0x03
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
фрагмент | 0 | 4 | Номер фрагмента файла, начиная с 0. 0~14 биты указывают номер фрагмента, 15-й бит указывает, является ли фрагмент последним. |
fileData | 4 | Длина данных файла фрагмента | Необработанные данные файла этого фрагмента. Длина должна соответствовать фактически считанным данным файла. |
Ответ: нет
Загрузить список найденных точек доступа Wi-Fi.
Тип = 0x04
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
hot spotNum | 0 | 1 | Количество сканируемых точек доступа WiFi, не более 20 |
горячая точка Лен1 | 1 | 1 | Длина 1-го имени горячей точки, не более 32 | tr>
горячая точка Str1 | 2 | горячая точка Len1 | 1 st Hotspot Name String | горячая точка Rssi1 | горячая точка Len1+2 | 1 | 1-я мощность сигнала горячей точки, это отрицательное число, чем оно выше тем выше интенсивность. |
горячая точка Len2 | горячая точка Len1+3 | 1 | Длина имени 2-й горячей точки, не более 32 |
горячая точка Str2 | горячая точка Лен1+4 | горячая spot Len2 | 2 nd Hotspot Name String |
горячая точка Rssi2 | горячая точка Len1+горячая точка Len2+4 | 1 | 2-я сила сигнала горячей точки. Это отрицательное число, чем оно выше, тем выше интенсивность. | горячая точка LenN | горячая точка Len1+горячая точка Len2+……+горячая точка Len(N-1)+2*N-1 | 1 | Длина имени горячей точки «N», не более 32 |
горячая точка StrN | горячая точка Len1+горячая точка Len2+… …+горячая точка Len(N-1)+2*N | горячая точка LenN | Строка названия горячей точки «N» |
горячая точка RssiN | горячая точка Len1+горячая точка Len2+……+горячая точка LenN+2*N | 1 | горячая точка «N» точечный сигнал Сила, это отрицательное число, чем оно выше, тем выше интенсивность. |
Ответ: нет
Когда модуль Wi-Fi получит команду «сканировать точки доступа Wi-Fi», он выполнит сканирование и ответит на это сообщение.
Подключить MCU к ESP WIFI
Настроить сеть
Тип = 0x00
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
режим | 0 | 1 | 0x01:AP 0x02:Клиент 0x03: AP+Client(пока не используется) |
wifi_name_len | 1 | 1 | Длина имени wifi |
wifi_name | 2 | wifi_name_len | Строка имени Wifi, не более 32 символов |
wifi_key_len | 2+wifi_name_len | 1 | Длина пароля Wi-Fi | wifi_key | 3+wifi_name_len | wifi_key | Строка пароля Wi-Fi, не более 64 символов | тело>таблица>
Сегмент | Смещение (байты) | Длина (байты) | Определение |
Код исключения | 0 | 1 | 0x01: ошибка передачи файла 0x02: передача файла прошла теперь только эти два кода |
Ответ: нет
Настроить облачную информацию
Тип = 0x04
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
cloud_enable | 0 | 1 | 0x0a: включить облачную службу 0x05: отключить облачную службу |
cloud_host_len | 1 | 1 | Длина Cloud_host | cloud_host | 2 | cloud_host_len | URL облачного сервера, не более 96 символов |
cloud_port | cloud_host_len+2 | 2 | Порт облачного сервера |
Ответ: нет
Отвязать пользователя от модуля Wi-Fi
Тип = 0x05
Данные: нет данных
Ответ: нет
Сканировать точки доступа Wi-Fi
Тип = 0x06
Данные: нет
Ответ: нет
Подключение к Wi-Fi
Тип = 0x09
Данные:
Сегмент | Смещение (байты) | Длина (байты) | Определение |
Код операции | 0 | 1 | 0x01: подключиться к настраиваемой точке доступа 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 для управления состоянием платы.
Режим | GPIO15 | GPIO0 | GPIO2 |
---|---|---|---|
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 на веб-странице: Настройки -> Функции-> Система-> Целевая прошивка, иначе кнопка панели управления не будет отображаться.
Более подробную информацию вы можете найти на вики Люка.
Читайте также:
- Как управлять кондиционером через Wi-Fi electrolux
- Роутер kinetic giga kn1010 Boost WiFi Router
- Как подключить Wi-Fi к dexp tv
- Как перенаправить порты на роутере микротик
- Рейтинг переключателей российского производства