Table des matières:

Un petit ordinateur de poche bon marché qui peut être programmé n'importe où. : 5 étapes
Un petit ordinateur de poche bon marché qui peut être programmé n'importe où. : 5 étapes

Vidéo: Un petit ordinateur de poche bon marché qui peut être programmé n'importe où. : 5 étapes

Vidéo: Un petit ordinateur de poche bon marché qui peut être programmé n'importe où. : 5 étapes
Vidéo: 3 IDÉES DE BUSINESS À FAIRE AVEC 0€ (vraiment zéro euro) 2024, Novembre
Anonim
Un petit ordinateur de poche bon marché qui peut être programmé n'importe où
Un petit ordinateur de poche bon marché qui peut être programmé n'importe où
Un petit ordinateur de poche bon marché qui peut être programmé n'importe où
Un petit ordinateur de poche bon marché qui peut être programmé n'importe où

Vous pouvez transformer CardKB en ordinateur de poche

Ordinateur de poche complet pour CardKB utilisant ArduinoBaisc, CardKB, écran OLED I2C. Étant donné que BASIC utilise ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), il prend en charge presque toutes les fonctions normales telles que les variables flottantes et de chaîne, les tableaux multidimensionnels, FOR-NEXT, GOSUB-RETURN, etc. À faire. L'enregistrement et le chargement à partir de l'EEPROM sont pris en charge. Le programme et les variables BASIC utilisent environ 1k de RAM, c'est donc presque l'équivalent du premier ordinateur (Sinclair ZX81). L'autre 1k de RAM est utilisé pour le clavier et la mémoire tampon d'écran, et il y a un peu de place pour la pile CPU. Étant donné qu'arduino a une EEPROM de 1k, si le programme s'intègre dans l'environnement de base, il s'adaptera à l'EEPROM.

Fournitures

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

2) I2C OLED (par exemple SSD1306 128x32 ou 128x64)

3) mini planche à pain

4) Boîtier de batterie

5) EEPROM (par exemple 24LC256) (Option)

Étape 1: Pré-requis

Prérequis
Prérequis
Prérequis
Prérequis
Prérequis
Prérequis
  1. Utilisez le mini clavier CardKB. Veuillez vous référer à https://en.aliexpress.com/item/32963872643.html pour plus de détails.
  2. Écran OLED basé sur SSD1306 connecté via I2C. La version 128x32 fonctionne très bien en modifiant certaines définitions. ArduinoBasic utilise SPI OLED, mais les ordinateurs de poche utilisant CardKB utilisent I2C OLED.
  3. (Facultatif) Utilisez une EEPROM externe (par exemple 24LC256) pour enregistrer plusieurs fichiers.

L'assemblage est très facile. CardKB, OLED et EEPROM peuvent être connectés par I2C à l'aide d'une mini maquette. J'ai mis une photo des informations sur le câble CardKB

Étape 2: Programmation et compilation

Programme et compilation
Programme et compilation
Programme et compilation
Programme et compilation
Programme et compilation
Programme et compilation
  1. Téléchargez le programme ici.
  2. Placez SSD1306ASCII dans le dossier "\ Arduino / bibliothèques".
  3. La bibliothèque Adafruit NeoPixel est requise.
  4. Sélectionnez "ATmega328p (3.3V, 8Mhz)" lors de la compilation. Si elle n'est pas sélectionnée, la LED NeoPixel restera allumée en blanc.

  5. Sélectionnez "Exporter le binaire compilé" pour créer un fichier d'écriture.

Étape 3: Écrire le programme

Écrire le programme
Écrire le programme
Écrire le programme
Écrire le programme
Écrire le programme
Écrire le programme

Ecrivez un binaire compilé à l'aide d'outils tels que avrdude ou avrdude-GUI et USB ISP.

J'ai créé un outil qui écrit sur CardKB. Vous devez utiliser des broches de cavalier au lieu d'outils.

Ne réécrivez pas le bit de fusible CardKB

Étape 4: Veuillez corriger SSD1306ASCII_I2C.h comme suit

Veuillez corriger SSD1306ASCII_I2C.h comme suit
Veuillez corriger SSD1306ASCII_I2C.h comme suit

#définir OLED_WIDTH 128

#définir OLED_HEIGHT 32 #définir OLED_COLMAX 21 #définir OLED_ROWMAX 4

128×64>

#définir OLED_WIDTH 128

#définir OLED_HEIGHT 64 #définir OLED_COLMAX 21 #définir OLED_ROWMAX 8

Étape 5: Terminer

s'amuser:-)

Conseillé: