Escrever código direto no Cardputer
Voto:
1
Tem como eu abrir um terminal para digitar códigos e comandos direto no Cardputer. Direto pelo recado dele projetando os códigos na tela.
Exempo: quero treinar meus códigos JavaScript ou meus comandos na rua diretamente por ele.
Tópico criado por:
Victor D. | 9 de Março de 2025 às 22:35
Julio D. | 10 de Março de 2025 às 22:20
Sim, é possível abrir um terminal para codificação direta no Cardputer usando seu teclado integrado e tela TFT de 1.14". Veja as opções:
Método 1: Terminal Serial Personalizado (Arduino/C++)
Código básico para criar um terminal serial:
cpp
#include String data = "> "; void setup() { M5Cardputer.begin(); M5Cardputer.Display.setRotation(1); } void loop() { M5Cardputer.update(); if (M5Cardputer.Keyboard.isChange()) { // Captura teclas pressionadas Keyboard_Class::KeysState status = M5Cardputer.Keyboard.keysState(); for (auto i : status.word) data += i; // Executa ao pressionar Enter if (status.enter) { Serial.println(data); // Envia para serial M5Cardputer.Display.println(data); // Exibe na tela data = "> "; } } }
Funcionalidades:
Exibe texto digitado na tela em tempo real
Envia comandos via Serial quando Enter é pressionado
Suporta edição básica com Backspace1
Método 2: Terminal SSH (para conexão remota)
Requisitos:
Instalar bibliotecas:
bash
libssh_esp32 M5Cardputer
Configuração:
cpp
#include #include const char* ssid = "SUA_REDE"; const char* password = "SENHA"; const char* ssh_host = "servidor.com"; const char* ssh_user = "usuario"; const char* ssh_pass = "senha_ssh";
Funcionalidades:
Conexão Wi-Fi integrada
Autenticação por usuário/senha
Envio de comandos remotos via teclado2
Método 3: JavaScript com Doolittle
Para executar scripts JS diretamente:
Instale o firmware Doolittle via SD Card
Crie arquivos .js na raiz do cartão
Use funções nativas:
javascript
// Exemplo de código let counter = 0; setInterval(() => { lcd.drawString(`Contador: ${counter++}`, 10, 10); }, 1000);
Recursos disponíveis:
Controle de GPIO (digitalWrite())
Display gráfico (lcd.drawRect())
Temporização precisa (delay())7
Dicas de Uso
Teclas de atalho:
FN + ←/→: Navega entre aplicativos
FN + ↑/↓: Rola conteúdo do terminal6
Armazenamento: Use o slot Micro SD para salvar scripts
Bateria: Até 8h de uso contínuo graças à bateria de 1520mAh34
Para iniciar, recomendo testar o exemplo serial básico1 e depois explorar o projeto Doolittle7 para desenvolvimento em JavaScript direto no dispositivo.
Victor D. | 10 de Março de 2025 às 22:44
Eu coloco estas informações como no Cardputer?
No Método 2: Terminal SSH (para conexão remota)
Como instalar a biblioteca?
No Método 3: JavaScript com Doolittle
Como instalar o firmware Doolittle via SD Card?