Hola, estoy investigando el puerto Trigorilla-Pro ESP01.
Mi impresora tiene un firmware v1.4.0RC23/P3,,,,
Este puerto es para un módulo wifi ESP01 ESP8266.
El módulo wifi de Anycubic en Boot habla con comandos AT a 115200 bps, envía un comando AT para cambiar a 2.250.000 bps y abre un servidor UDP en el puerto 3000.
Este es un tráfico de sniff en el puerto, comandos enviados desde la impresora.
Imprime el arranque y envía a 115.200 baudios:
⸮⸮⸮⸮⸮⸮AT+UART_CUR=2250000,8,1,0,0
- "?????" datos de desecho
- AT+UART_CUR=2250000,8,1,0,0 Configura un ESP8266 para que cambie a 2,250,000 bps.
Luego, a 2,250,000 baudios, la impresora envía:
AT+CIPSTART=4,"UDP","192.168.1.110",8080,3000,2
- Establece un servidor UDP en el ESP8266 en el puerto 3000 en modo de conexión múltiple.
- La IP 192.168.1.110 y el puerto 8080 en el protocolo UDP son irrelevantes.
- (El comando AT+CWMODE=1 no aparece, pero es necesario enviarlo antes para aceptar ese comando)
Más cosas:
Si envío algunos comandos como estos a la impresora a través de la consola de Cura:
Comando a través de la consola de Cura:
M9005 '"ssid","password"'
Y recibir a través del puerto ESP8266 la cadena:
AT+CWSAP="ssid","password",5,3
Significa en el comando AT, poner ESP8266 en modo AP con SSID=SSID y 3=WPA_TKIP contraseña="contraseña", 5=5 canal a 2,4Ghz.
Comando a través de la consola de Cura:
M9003 '"ssid","password"'
Y recibir a través del puerto ESP8266 la cadena:
AT+CWJAP="ssid", "contraseña"
Significa en el comando AT, poner ESP8266 en modo Estación y conectarse a SSID inalámbrico=SSID y contraseña="contraseña"
Vale, ve a hacer algunas sondas.
Verifico los comandos AT de la impresora en el módulo ESP8266 con firmwares AT y funciona bien.
Ahora, conecte el ESP8266 a la impresora y no funciona correctamente. Creo que se necesitan algunos comandos para realizar la operación de configuración correctamente.
Solución alternativa:
Programa ESP8266 con Arduino IDE.
Programa sencillo,
- Pone un UART en 2.250.000 dbs.
- Se conecta a mi red inalámbrica en DHCP.
- Abra el servidor TCP en el puerto 2000 (como un servidor de telnet).
- Crear un puente transparente entre el servidor <> UART.
Resultados:
El ESP8266 ahora ignora la cadena o comandos de la impresora (configuración fija, sin comandos AT para ejecutar *POR HACER) y los envía a la conexión inalámbrica.
Conectar mi PC al puerto TCP 2000:
Recibí algunas cadenas desde el tiempo de arranque en la consola.
Ahora envío algunas cadenas a la consola TCP en formato AT de comandos y respuestas:
Enviar:
+IPD,4,3:M20
NOTA: +IPD,4,3: es un comando AT que indica que ha recibido en el flujo del canal 4, 3 bytes con la cadena "M30" (el comando M30 de Marling es una lista de archivos SD).
Respuesta:
Comenzar lista de archivos.
ANYCUBIC 0=4,12
.Spotlight-V100 0
.fseventsd 0,14
Modelos 0ND=4,10
prueba.gcode 615
AI3M_Print.gcode 4641914
Fin de la lista de archivos 15
Vale, L:6ENVIAR=4,8
Imprimir, envíame una lista de archivos SD.
ANYCUBIC < Nombre del SD <en> ANYCUBIC < Name of SD
Modelos < Carpeta
*.gcode son archivos gcode, el número indica los bytes del archivo.
¡¡¡GUAU, está funcionando!!!
Algunos otros comandos.....
Enviar:
+IPD,4,4:M300
Respuesta:
Vale, N:0ENVIAR=4,8
"Los pitidos de la impresora"
Ahora envío una impresora para imprimir un archivo SD.
Investigando en Google encontré un comando M6030, abra el archivo y imprímalo, compruebelo:
Enviar:
+IPD,4,19:M6030 'prova.gcode'
Respuesta:
Vale, N:0ENVIAR=4,8
El archivo prova.gcode solo contiene un comando de Marlin M300, la impresora abre el archivo y lo ejecuta, y la impresora emite un pitido.
PARA HACER...
Aproveche los comandos M9005 y M9003.
Implante un código rudimentario para ejecutar comandos AT enviados por las instrucciones M9005 y M9003, y establezca el modo inalámbrico.
La impresora no tiene un menú inalámbrico, pero es sencillo configurarla. Crea un archivo de texto con comandos gcode M9003 o M9005 para configurarla.
Investiga para implementar el protocolo Optoprint en ESP8266 para hacer posible que CURA se conecte a ESP8266 como un servidor Optoprint.
Eso es todo por el momento, avances.
Por favor, cualquier información sería muy bienvenida. Si tienes alguna pregunta, por favor, pregúntame.
Nota: El idioma inglés no es mi lengua materna, mi nivel de inglés es bastante bajo.
Hablo catalán y español.
Source du modèle
