Tabla de contenido:

Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar: 5 pasos
Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar: 5 pasos

Video: Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar: 5 pasos

Video: Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar: 5 pasos
Video: 5 TRUCOS de PROGRAMADORES que CUALQUIERA puede HACER 2024, Mes de julio
Anonim
Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar
Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar
Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar
Una computadora de bolsillo pequeña y económica que se puede programar en cualquier lugar

¡Puede convertir CardKB en una computadora de bolsillo

Computadora de bolsillo completa para CardKB con pantalla OLED ArduinoBaisc, CardKB, I2C. Dado que BASIC usa ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), admite casi todas las funciones normales, como variables flotantes y de cadena, matrices multidimensionales, FOR-NEXT, GOSUB-RETURN, etc. Para hacer. Se admite guardar y cargar desde EEPROM. El programa BASIC y las variables usan aproximadamente 1k de RAM, por lo que es casi equivalente a la primera computadora (Sinclair ZX81). El otro 1k de RAM se usa para el teclado y el búfer de pantalla, y hay un poco de espacio para la pila de CPU. Dado que arduino tiene una EEPROM de 1k, si el programa encaja en el entorno básico, encajará en la EEPROM.

Suministros

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

2) I2C OLED (por ejemplo, SSD1306 128x32 o 128x64)

3) mini protoboard

4) Caja de batería

5) EEPROM (por ejemplo, 24LC256) (Opción)

Paso 1: requisitos previos

Prerrequisitos
Prerrequisitos
Prerrequisitos
Prerrequisitos
Prerrequisitos
Prerrequisitos
  1. Utilice el mini teclado CardKB. Consulte https://en.aliexpress.com/item/32963872643.html para obtener más detalles.
  2. Pantalla OLED basada en SSD1306 conectada mediante I2C. La versión de 128x32 funciona bien, cambie algunas definiciones. ArduinoBasic usa SPI OLED, pero las computadoras de bolsillo que usan CardKB usan I2C OLED.
  3. (Opcional) Utilice una EEPROM externa (por ejemplo, 24LC256) para guardar varios archivos.

El montaje es muy sencillo. CardKB, OLED y EEPROM se pueden conectar por I2C usando una mini placa de pruebas. Pongo una imagen de la información del cable CardKB

Paso 2: Programa y compilación

Programa y compilación
Programa y compilación
Programa y compilación
Programa y compilación
Programa y compilación
Programa y compilación
  1. Descarga el programa desde aquí.
  2. Coloque SSD1306ASCII en la carpeta "\ Arduino / libraries".
  3. Se requiere la biblioteca Adafruit NeoPixel.
  4. Seleccione "ATmega328p (3.3V, 8Mhz)" al compilar. Si no se selecciona, el LED NeoPixel permanecerá encendido en blanco.

  5. Seleccione "Exportar binario compilado" para crear un archivo de escritura.

Paso 3: Programa de escritura

Programa de escritura
Programa de escritura
Programa de escritura
Programa de escritura
Programa de escritura
Programa de escritura

Escriba un archivo binario compilado con herramientas como avrdude o avrdude-GUI y USB ISP.

Creé una herramienta que escribe en CardKB. Debe utilizar pines de puente en lugar de herramientas.

No reescriba el bit de fusible CardKB

Paso 4: corrija SSD1306ASCII_I2C.h de la siguiente manera

Corrija SSD1306ASCII_I2C.h como se indica a continuación
Corrija SSD1306ASCII_I2C.h como se indica a continuación

#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

Paso 5: Terminar

divertirse:-)

Recomendado: