Bom dia, tarde ou noite. Estou fazendo um projeto com ESP, já montei quase tudo, mas não consigo achar no código Marlin (firmware da impressora em questão) onde ele recebe os pulsos do encoder e onde ele escreve no LCD, preciso dessas informações para poder escrever o que vai para o LCD no ESP e ter a mesma interface do LCD de qualquer lugar onde eu esteja acessando e também preciso saber onde ele recebe os pulsos do encoder para poder fazer com que ele aceite os comandos que vou enviar com o ESP (vou enviar pela Serial do ESP, então vai ser apenas adicionar os comandos ao "if" que administra essa parte), então preciso de ajuda para achar essas duas partes do código Marlin, caso alguém saiba onde se encontra e puder me dizer ficarei grato

Exibições: 1361

Responder esta

Respostas a este tópico

Boa tarde 2AB,

no arquivo  pins_MKS_GEN.h, que faz parte da biblioteca Marlin, 

vc encontará a definição dos ports dos encoders e do LCD.

Encoders

* ENCA Encoder output A
* ENCB Encoder output 

// white ENCA
#define BTN_EN1 35

// green ENCB
#define BTN_EN2 37

LCD

* MOSI Data input for LCD and SD

* AO Reg. Sel for LCD
* LCS Chip Select for LCD

O lcd deve usar a interface SPI.

RV

Muito obrigado, creio que isso vai me ajudar

Bom dia, 

Estou em dúvida sobre esse Encoder.

Qual a função dele ?

A função do encoder é fazer as seleções na impressão, por exemplo, selecionar qual arquivo vai ser impresso ou ir para a janela de monitoramento

Rui bom dia ,

As informações estão confusas. 

No diagrama da Controladora do Display do André, aparece um LCD conectado em uma porta (paralela) com 4 bits de dados.

O SD card é que usa SPI. 

https://reprap.org/mediawiki/images/5/51/RRD_FULL_GRAPHIC_SMART_CON...

Abaixo estão as conexões do MKS GEN. Veja os conectores EXP1 e EXP2, onde a controladora de Display esta conectada. 

Boa tarde Gustavo,

no mesmo arquivo que citei está assim escrito:

* This configuration uses the following arrangement:
*
* EXP1 D37 = EN2 D35 = EN1 EXP2 D50 = MISO D52 = SCK
* D17 = BLUE D16 = RED D31 = ENC D53 = SDCS
* D23 = KILL D25 = BUZZ D33 = --- D51 = MOSI
* D27 = A0 D29 = LCS D49 = SDCD RST = ---
* GND = GND 5V = 5V GND = --- D41 = ---
*/

e mais abaixo:

// brown A0
#define DOGLCD_A0 27

// green/white LCS
#define DOGLCD_CS 2

Acredito que seja uma redefinição para os pinos dos conecectores  EXP1 e EXP2.

Rui

Boa noite André , 

O firmware Marlin que esta usando é esse ?

https://github.com/MarlinFirmware/Marlin

Se for esse Marlin, sugiro que estude isso :

https://github.com/MarlinFirmware/MarlinDocumentation

https://github.com/MarlinFirmware/Marlin/tree/1.1.x/Marlin

vou dar uma estudada sim, obrigado

Pessoal, muito obrigado pela ajuda e realmente desculpa pela gigantesca demora para responder, fiquei envolvido em outras coisas e acabei me esquecendo que tinha perguntado aqui, enfim, descobri um vídeo que ensinava a fazer exatamente o que eu queria, também conversei com o cara que montou a impressora e ele me ensinou a ligar o ESP nela, mas no fim acabou que deu certo, mas optei por não usar mais por conta de algumas impressões que acabaram saindo ruins por falta de atenção com a impressora, enfim, obrigado a todos que me ajudaram, me ensinaram muito e, de novo, desculpa pela demora para responder

André boa noite, 

Por favor, compartilhe com a gente o vídeo e as instruções de uso que recebeu. 

Obrigado. 

https://youtu.be/pJGBRriNc9I

esse é o vídeo, as instruções que recebi foram o modelo da placa e a localização do RX/TX nela, não estou com as fotos que ele me mandou, mas se alguém precisar o modelo da placa é MKS GEN 1.4

Bom dia, 

Muito obrigado por ter compartilhado. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço