Πίνακας περιεχομένων:

Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα

Βίντεο: Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα

Βίντεο: Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα
Βίντεο: Part 2 - Ann Veronica Audiobook by H. G. Wells (Chs 04 -07) 2024, Νοέμβριος
Anonim
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε
Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε

Μπορείτε να μετατρέψετε το CardKB σε υπολογιστή τσέπης

Πλήρης υπολογιστής τσέπης για CardKB χρησιμοποιώντας οθόνη OLED ArduinoBaisc, CardKB, I2C. Δεδομένου ότι το BASIC χρησιμοποιεί το ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), υποστηρίζει σχεδόν όλες τις φυσιολογικές συναρτήσεις όπως μεταβλητές float και string, πολυδιάστατες συστοιχίες, FOR-NEXT, GOSUB-RETURN κ.λπ. To do. Υποστηρίζεται η αποθήκευση και η φόρτωση από το EEPROM. Το πρόγραμμα BASIC και οι μεταβλητές χρησιμοποιούν περίπου 1k RAM, οπότε είναι σχεδόν ισοδύναμο με τον πρώτο υπολογιστή (Sinclair ZX81). Το άλλο 1k RAM χρησιμοποιείται για το πληκτρολόγιο και το buffer οθόνης και υπάρχει λίγος χώρος για τη στοίβα της CPU. Δεδομένου ότι το arduino διαθέτει 1k EEPROM, εάν το πρόγραμμα ταιριάζει στο βασικό περιβάλλον, θα ταιριάζει στο EEPROM.

Προμήθειες

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

2) I2C OLED (π.χ. SSD1306 128x32 ή 128x64)

3) μίνι πλάκα ψωμιού

4) Κουτί μπαταρίας

5) EEPROM (π.χ. 24LC256) (Επιλογή)

Βήμα 1: Προαπαιτούμενα

Προαπαιτούμενα
Προαπαιτούμενα
Προαπαιτούμενα
Προαπαιτούμενα
Προαπαιτούμενα
Προαπαιτούμενα
  1. Χρησιμοποιήστε το πληκτρολόγιο CardKB Mini. Ανατρέξτε στη διεύθυνση https://en.aliexpress.com/item/32963872643.html για λεπτομέρειες.
  2. Οθόνη OLED βασισμένη σε SSD1306 συνδεδεμένη χρησιμοποιώντας I2C. Η έκδοση 128x32 λειτουργεί καλά αλλάξτε ορισμένους ορισμούς. Το ArduinoBasic χρησιμοποιεί SPI OLED, αλλά οι υπολογιστές τσέπης που χρησιμοποιούν CardKB χρησιμοποιούν I2C OLED.
  3. (Προαιρετικό) Χρησιμοποιήστε ένα εξωτερικό EEPROM (π.χ. 24LC256) για να αποθηκεύσετε πολλά αρχεία.

Η συναρμολόγηση είναι πολύ εύκολη. Οι κάρτες CardKB, OLED και EEPROM μπορούν να συνδεθούν μέσω I2C χρησιμοποιώντας μια μίνι σανίδα ψωμιού. Έβαλα μια εικόνα των πληροφοριών καλωδίου CardKB

Βήμα 2: Πρόγραμμα και Σύνταξη

Πρόγραμμα και Σύνταξη
Πρόγραμμα και Σύνταξη
Πρόγραμμα και Σύνταξη
Πρόγραμμα και Σύνταξη
Πρόγραμμα και Σύνταξη
Πρόγραμμα και Σύνταξη
  1. Κατεβάστε το πρόγραμμα από εδώ.
  2. Τοποθετήστε το SSD1306ASCII στο φάκελο "\ Arduino / βιβλιοθήκες".
  3. Απαιτείται βιβλιοθήκη Adafruit NeoPixel.
  4. Επιλέξτε "ATmega328p (3.3V, 8Mhz)" κατά τη μεταγλώττιση. Εάν δεν επιλεγεί, το LED NeoPixel θα παραμείνει αναμμένο λευκό.

  5. Επιλέξτε "Εξαγωγή μεταγλωττισμένου δυαδικού" για να δημιουργήσετε ένα αρχείο γραφής.

Βήμα 3: Γράψτε πρόγραμμα

Γράψτε Πρόγραμμα
Γράψτε Πρόγραμμα
Γράψτε Πρόγραμμα
Γράψτε Πρόγραμμα
Γράψτε Πρόγραμμα
Γράψτε Πρόγραμμα

Γράψτε ένα δυαδικό μεταγλωττισμένο χρησιμοποιώντας εργαλεία όπως avrdude ή avrdude-GUI και USB ISP.

Δημιούργησα ένα εργαλείο που γράφει στο CardKB. Πρέπει να χρησιμοποιήσετε καρφίτσες με βραχυκυκλωτήρες αντί για εργαλεία.

Μην ξαναγράψετε το bit ασφάλειας CardKB

Βήμα 4: Διορθώστε το SSD1306ASCII_I2C.h όπως ακολουθεί

Διορθώστε το SSD1306ASCII_I2C.h όπως ακολουθεί
Διορθώστε το SSD1306ASCII_I2C.h όπως ακολουθεί

#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

Βήμα 5: Τέλος

καλα να περνατε:-)

Συνιστάται: