Índice:

Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas

Vídeo: Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas

Vídeo: Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas
Vídeo: Programador Sênior VS júnior #short #shorts 2024, Dezembro
Anonim
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar

Você pode transformar o CardKB em um computador de bolso

Computador de bolso completo para CardKB usando ArduinoBaisc, CardKB, tela OLED I2C. Como o BASIC usa ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), ele suporta quase todas as funções normais, como variáveis float e string, arrays multidimensionais, FOR-NEXT, GOSUB-RETURN, etc. Para fazer. Salvar e carregar da EEPROM é suportado. O programa BASIC e as variáveis usam cerca de 1k de RAM, então é quase equivalente ao primeiro computador (Sinclair ZX81). O outro 1k de RAM é usado para o teclado e o buffer da tela, e há um pouco de espaço para a pilha da CPU. Como o arduino tem EEPROM de 1k, se o programa se encaixa no ambiente básico, ele caberá na EEPROM.

Suprimentos

1) CardKB (https://en.aliexpress.com/item/32963872643.html)

2) I2C OLED (por exemplo, SSD1306 128x32 ou 128x64)

3) mini breadboard

4) Caixa de bateria

5) EEPROM (por exemplo, 24LC256) (opção)

Etapa 1: Pré-requisitos

Pré-requisitos
Pré-requisitos
Pré-requisitos
Pré-requisitos
Pré-requisitos
Pré-requisitos
  1. Use o Mini teclado CardKB. Consulte https://en.aliexpress.com/item/32963872643.html para obter detalhes.
  2. Tela OLED baseada em SSD1306 conectada usando I2C. A versão 128x32 funciona bem, alterando algumas definições. O ArduinoBasic usa SPI OLED, mas os computadores de bolso que usam CardKB usam I2C OLED.
  3. (Opcional) Use um EEPROM externo (por exemplo, 24LC256) para salvar vários arquivos.

A montagem é muito fácil. CardKB, OLED e EEPROM podem ser conectados por I2C usando um mini breadboard. Coloquei uma foto de informações do cabo CardKB

Etapa 2: Programa e Compilação

Programa e Compilação
Programa e Compilação
Programa e Compilação
Programa e Compilação
Programa e Compilação
Programa e Compilação
  1. Baixe o programa aqui.
  2. Coloque SSD1306ASCII na pasta "\ Arduino / libraries".
  3. A biblioteca Adafruit NeoPixel é necessária.
  4. Selecione "ATmega328p (3.3V, 8Mhz)" ao compilar. Se não for selecionado, o LED NeoPixel permanecerá aceso em branco.

  5. Selecione "Exportar binário compilado" para criar um arquivo de gravação.

Etapa 3: escrever o programa

Programa de escrita
Programa de escrita
Programa de escrita
Programa de escrita
Programa de escrita
Programa de escrita

Escreva um binário compilado usando ferramentas como avrdude ou avrdude-GUI e USB ISP.

Criei uma ferramenta que grava em CardKB. Você deve usar pinos de jumper em vez de ferramentas.

Não reescreva a ponta do fusível CardKB

Etapa 4: Corrija SSD1306ASCII_I2C.h conforme segue

Corrija SSD1306ASCII_I2C.h conforme segue
Corrija SSD1306ASCII_I2C.h conforme segue

# define OLED_WIDTH 128

#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4

128×64>

# define OLED_WIDTH 128

#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8

Etapa 5: Concluir

divirta-se:-)

Recomendado: