Índice:
Vídeo: Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
- Use o Mini teclado CardKB. Consulte https://en.aliexpress.com/item/32963872643.html para obter detalhes.
- 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.
- (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
- Baixe o programa aqui.
- Coloque SSD1306ASCII na pasta "\ Arduino / libraries".
- A biblioteca Adafruit NeoPixel é necessária.
-
Selecione "ATmega328p (3.3V, 8Mhz)" ao compilar. Se não for selecionado, o LED NeoPixel permanecerá aceso em branco.
- Selecione "Exportar binário compilado" para criar um arquivo de gravação.
Etapa 3: escrever o programa
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
# 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:-)