Привет, я изучаю порт Trigorilla-Pro ESP01.
У моего принтера прошивка v1.4.0RC23/P3,,,,
Это порт для Wi-Fi-модуля ESP01 ESP8266.
Модуль Wi-Fi Anycubic on Boot работает с командами AT на скорости 115200 бит
Это снифф-трафик на порту, команды отправляются из принтера.
Запустите принтер, и он будет отправлять данные со скоростью 115200 бит в секунду:
⸮⸮⸮⸮⸮⸮AT+UART_CUR=2250000,8,1,0,0
- "?????" Скрап-данные.
- AT+UART_CUR=2250000,8,1,0,0 Настройте ESP8266 так, чтобы скорость передачи данных изменилась на 2250000 бит в секунду.
Затем принтер, работающий на скорости 2,25 миллиона бит в секунду, отправляет данные:
AT+CIPSTART=4,"UDP","192.168.1.110",8080,3000,2
- Настройте ESP8266 как UDP-сервер на порту 3000 в режиме многоадресной связи.
- IP 192.168.1.110 и порт 8080 в протоколе UDP не имеют значения.
- (Команда AT+CWMODE=1 не появляется, но её необходимо отправить перед тем, как принять эту команду.)
Больше мыслей:
Если я отправляю на принтер некоторые команды через консоль Cura, например:
Команда через консоль Cura:
M9005 "ssid", "password"
И получать через порт ESP8266 строку:
AT+CWSAP="ssid", "password", 5,3
В команде AT это означает, что ESP8266 переводится в режим точки доступа с SSID=SSID и паролем 3=WPA_TKIP "password", а также с 5-м каналом на частоте 2,4 ГГц.
Команда через консоль Cura:
M9003 '"ssid","password"'
И получать через порт ESP8266 строку:
AT+CWJAP="ssid", "пароль"
В команде AT это означает, что необходимо перевести ESP8266 в режим станции и подключиться к беспроводной сети с идентификатором SSID=SSID и паролем "password".
Ладно, иди сделай несколько зондов.
Я проверяю команды AT принтера в модуле ESP8266 с прошивками AT, и они работают нормально.
Теперь подключите ESP8266 к принтеру, и он не работает должным образом. Я думаю, что для правильной настройки необходимы некоторые команды.
Обходное решение:
Программируем ESP8266 с помощью Arduino IDE.
Простая программа,
- Помещает UART в 2,250,000 Гбит
- Подключается к моей беспроводной сети в режиме DHCP.
- Откройте TCP-сервер на порту 2000 (например, telnet-сервер).
- Создайте прозрачный мост между сервером <> UART.
Результаты:
ESP8266 теперь игнорирует строку или команды принтера (фиксированная конфигурация, не требует выполнения команд AT *НЕОБХОДИМО) и отправляет их на беспроводное соединение.
Подключите мой ПК к порту TCP 2000:
Получил несколько строк от времени загрузки в консоли.
Теперь я отправляю некоторые строки на TCP-консоль в формате AT команд и ответов:
Отправить:
+IPD,4,3:M20
ПРИМЕЧАНИЕ: +IPD,4,3: является AT-командой, которая указывает, что он получил в потоке канала 4, 3 байта со строкой "M30" (команда M30 Marling представляет собой список файлов SD).
Ответ:
Начать список файлов.
ANYCUBIC 0=4,12
.Spotlight-V100 0
.fseventsd 0,14
Модели 0ND=4,10
Проверка. G-код 615.
AI3M_Print.gcode 4641914
Конец списка файлов 15
Хорошо, L:6ОТПРАВИТЬ=4,8
Принтер отправляет мне список файлов SD.
ANYCUBIC < Название SD
Модели < Папка <
*.gcode - это файлы G-кода, число указывает количество байтов в файле.
Ого, это работает!!!
Некоторые другие команды.....
Отправить:
+IPD,4,4:M300
Ответ:
Хорошо, N:0СЕНД=4,8
"Принтер пищит".
Теперь я отправляю принтер для печати файла SD.
Исследуя Google, я нашёл команду M6030, открыл файл и напечатал его, проверил его:
Отправить:
+IPD,4,19:M6030 'prova.gcode'
Ответ:
Хорошо, N:0СЕНД=4,8
Файл prova.gcode содержит только одну команду M300 для Marlin. Принтер открывает файл, выполняет его, и принтер издаёт звуковой сигнал.
НАДО СДЕЛАТЬ...
Воспользуйтесь командами M9005 и M9003.
Реализуйте элементарный код для выполнения AT-команд, отправляемых инструкциями M9005 и M9003, и установите беспроводной режим.
У принтера нет беспроводного меню, но его легко настроить, для этого создайте текстовый файл с командами G-кода M9003 или M9005.
Проведите исследование для внедрения протокола Optoprint в ESP8266, чтобы сделать возможным подключение CURA к ESP8266 в качестве сервера Optoprint.
На данный момент это всё, Авансы.
Пожалуйста, любая информация будет полезна. Если у вас есть какие-либо вопросы, пожалуйста, спрашивайте меня.
Примечание: английский язык не является моим родным языком, мой уровень английского довольно низкий.
Я говорю на каталонском и испанском языках.
Modellquelle
