Πίνακας περιεχομένων:
Βίντεο: Ένας μικρός και φθηνός υπολογιστής τσέπης που μπορεί να προγραμματιστεί οπουδήποτε .: 5 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Μπορείτε να μετατρέψετε το 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: Προαπαιτούμενα
- Χρησιμοποιήστε το πληκτρολόγιο CardKB Mini. Ανατρέξτε στη διεύθυνση https://en.aliexpress.com/item/32963872643.html για λεπτομέρειες.
- Οθόνη OLED βασισμένη σε SSD1306 συνδεδεμένη χρησιμοποιώντας I2C. Η έκδοση 128x32 λειτουργεί καλά αλλάξτε ορισμένους ορισμούς. Το ArduinoBasic χρησιμοποιεί SPI OLED, αλλά οι υπολογιστές τσέπης που χρησιμοποιούν CardKB χρησιμοποιούν I2C OLED.
- (Προαιρετικό) Χρησιμοποιήστε ένα εξωτερικό EEPROM (π.χ. 24LC256) για να αποθηκεύσετε πολλά αρχεία.
Η συναρμολόγηση είναι πολύ εύκολη. Οι κάρτες CardKB, OLED και EEPROM μπορούν να συνδεθούν μέσω I2C χρησιμοποιώντας μια μίνι σανίδα ψωμιού. Έβαλα μια εικόνα των πληροφοριών καλωδίου CardKB
Βήμα 2: Πρόγραμμα και Σύνταξη
- Κατεβάστε το πρόγραμμα από εδώ.
- Τοποθετήστε το SSD1306ASCII στο φάκελο "\ Arduino / βιβλιοθήκες".
- Απαιτείται βιβλιοθήκη Adafruit NeoPixel.
-
Επιλέξτε "ATmega328p (3.3V, 8Mhz)" κατά τη μεταγλώττιση. Εάν δεν επιλεγεί, το LED NeoPixel θα παραμείνει αναμμένο λευκό.
- Επιλέξτε "Εξαγωγή μεταγλωττισμένου δυαδικού" για να δημιουργήσετε ένα αρχείο γραφής.
Βήμα 3: Γράψτε πρόγραμμα
Γράψτε ένα δυαδικό μεταγλωττισμένο χρησιμοποιώντας εργαλεία όπως avrdude ή avrdude-GUI και USB ISP.
Δημιούργησα ένα εργαλείο που γράφει στο CardKB. Πρέπει να χρησιμοποιήσετε καρφίτσες με βραχυκυκλωτήρες αντί για εργαλεία.
Μην ξαναγράψετε το bit ασφάλειας CardKB
Βήμα 4: Διορθώστε το 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: Τέλος
καλα να περνατε:-)