Το StackyPi του SB Components μπορεί να φαίνεται λίγο οικείο. Έχει μια εντυπωσιακή ομοιότητα με το Raspberry Pi Zero 2 Wαλλά αυτή η σανίδα των 15 $ είναι όλο Raspberry Pi Pico. Δεν μπορούμε να διώξουμε την αίσθηση ότι το έχουμε ξαναδεί και κοιτάζοντας πίσω, το εντοπίζουμε Red Robotics Pico 2 Pi από την επιστροφή τον Μάρτιο του 2021. Και οι δύο αυτές πλακέτες μοιράζονται έναν κοινό στόχο: να χρησιμοποιούν Raspberry Pi HAT / pHATS και άλλα πρόσθετα με το RP2040.
Το StackyPi φαίνεται υπέροχο σε ένα σκούρο μπλε PCB που είναι ανθεκτικό. Η ενσωματωμένη υποδοχή κάρτας microSD την ανυψώνει πάνω από το Red Robotics Pico 2 Pi, όπως και η ενσωματωμένη μνήμη flash 8 MB. Πώς λειτουργεί όμως το StackyPi και μπορεί να κάνει αυτό που ισχυρίζεται; Για αυτό το βάλαμε στον πάγκο για μια σειρά δοκιμών.
Προδιαγραφές StackyPi
Σύστημα σε τσιπ | RP2040 (Dual Arm Cortex M0+ που τρέχει έως και 133 Mhz με 264 kB SRAM) |
Αποθήκευση | 8MB αποθήκευσης flash μέσω Winbond 25064JVS1Q |
GPIO | 40 Pin Raspberry Pi GPIO |
26 × ακίδες GPIO πολλαπλών λειτουργιών 3,3 V | |
2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × ελεγχόμενα κανάλια PWM | |
8 × Προγραμματιζόμενες μηχανές κατάστασης I/O (PIO) για προσαρμοσμένη περιφερειακή υποστήριξη. | |
Χαρακτηριστικά | Ενσωματωμένη συσκευή ανάγνωσης καρτών microSD |
Κουμπί επαναφοράς | |
Κουμπί εκκίνησης / χρήστη | |
Εντοπισμός σφαλμάτων καρφίτσες κεφαλίδας | |
Εξουσία | Micro USB 5V |
Διαστάσεις | 65 x 30 mm |
Χρησιμοποιώντας το StackyPi
Το StackyPi μοιάζει με Raspberry Pi Zero 2 W, αλλά το StackyPi είναι μια πλακέτα βασισμένη στο RP2040 με μερικά μοναδικά χαρακτηριστικά. Όλες οι ακίδες GPIO που βρίσκονται στο Raspberry Pi Pico αναλύονται χρησιμοποιώντας την τυπική διαμόρφωση ακίδων Raspberry Pi 40. Αυτό σημαίνει ότι μπορούμε να επισυνάψουμε καπέλα, pHATS και πρόσθετα (αν λειτουργούν είναι άλλο θέμα). Έχουμε επίσης μια συσκευή ανάγνωσης καρτών micro SD, συνδεδεμένη μέσω της διεπαφής SPI. Γιατί είναι σημαντική μια κάρτα microSD;
Λοιπόν, αυτό σημαίνει ότι μπορούμε να καταγράψουμε δεδομένα σε μια εξωτερική συσκευή αποθήκευσης. Αποθήκευση της ενσωματωμένης μνήμης flash για τον κώδικά μας και τις αντίστοιχες βιβλιοθήκες Python. Τούτου λεχθέντος, η ενσωματωμένη αποθήκευση flash είναι 8MB (Winbond 25064JVS1Q), η οποία είναι μια αξιοπρεπής ποσότητα μνήμης δεδομένου του χαμηλού αποτυπώματος του MicroPython / CircuitPython.
Καθώς το StackyPi είναι πραγματικά ένα Raspberry Pi Pico, αυτό σημαίνει ότι μπορούμε να το χρησιμοποιήσουμε με C++, MicroPython, CircuitPython και πολλές άλλες γλώσσες. Για τους σκοπούς αυτής της αναθεώρησης, θα παραμείνουμε στα MicroPython και CircuitPython.
Πρώτα, πραγματοποιήσαμε τις δοκιμές μας MicroPython και πολύ γρήγορα βάλαμε τα πάντα σε λειτουργία με το Thonny IDE. Όλα συμπεριφέρονταν όπως ένα τυπικό Raspberry Pi Pico. Θα μπορούσαμε να αναβοσβήνουμε τα LED και να ελέγχουμε το GPIO, αλλά αυτό είναι μόνο μέρος της δοκιμής. Το StackyPi μπορεί να είναι φυσικά και ηλεκτρικά συμβατό με το Raspberry Pi GPIO, αλλά ορισμένες από τις αναφορές των pin είναι διαφορετικές. Βοηθητικά τα SB Components έχουν παράσχει μια αναφορά για την αποκωδικοποίηση μεταξύ των δύο.
Το StackyPi ισχυρίζεται ότι είναι συμβατό με Raspberry Pi HAT, pHAT και πρόσθετα, αλλά αυτό είναι στην πραγματικότητα μόνο μερική υποστήριξη. Συνδέονται ηλεκτρικά και φυσικά. Οι απλές πλακέτες που βασίζονται σε βασικά πρωτόκολλα GPIO (ψηφιακό IO, PWM και αναλογικό) θα λειτουργούν με πολύ μικρή προσαρμογή. Δοκιμάσαμε το Pibrella, μια από τις παλαιότερες πλακέτες Raspberry Pi, που δημιουργήθηκε πριν το Pi GPIO είχε 40 καρφίτσες. Αυτή η πλακέτα λειτούργησε εξαιρετικά καλά, λόγω της εξάρτησής της από βασικά πρωτόκολλα GPIO. Δοκιμάσαμε επίσης τις πλακέτες μήτρας Unicorn HAT και pHAT Neopixel της Pimoroni, οι οποίες λειτούργησαν επίσης μετά από μικροαλλαγές σε ένα από τα παραδείγματα Raspberry Pico Neopixel.
Αλλά η ίδια επιτυχία δεν μπορεί να εφαρμοστεί εύκολα σε πιο σύνθετους πίνακες. Εάν η πλακέτα σας έχει ειδικό τσιπ ή χρησιμοποιεί διαφορετικό πρωτόκολλο (I2C, SPI κ.λπ.), τότε τα χιλιόμετρα σας θα διαφέρουν. Δοκιμάσαμε μερικές ακόμη εξειδικευμένες πλακέτες όπως το Touch pHAT, το Explorer HAT Pro και το LED Shim και δυστυχώς δεν μπορέσαμε να τις κάνουμε να λειτουργήσουν.
Ολοκληρώσαμε το τμήμα MicroPython των δοκιμών μας με επιτυχία, κάπως. Η ανάγνωση και η εγγραφή από και προς μια κάρτα microSD με φορμά FAT32 ήταν απρόσκοπτη. Το μόνο πρόβλημα ήταν ότι έπρεπε να χρησιμοποιήσουμε το συμπεριλαμβανόμενο αρχείο firmware.uf2 καθώς είχε τις αντίστοιχες βιβλιοθήκες Python. Αυτό το υλικολογισμικό βασίζεται σε μια έκδοση του MicroPython που είναι τώρα, ενός έτους. Θα θέλαμε να το δούμε αυτό ενημερωμένο ή να διατίθενται οι εξαρτήσεις Python.
Προχωράμε στο CircuitPython και εδώ είναι που διαπιστώσαμε ότι το StackyPi βρήκε πραγματικά τα πόδια του. Εγκαθιστώντας την πιο πρόσφατη έκδοση του CircuitPython 7 για το Raspberry Pi Pico, καταφέραμε γρήγορα να εκτελέσουμε τις ίδιες δοκιμές LED για να επιβεβαιώσουμε ότι όλα λειτουργούσαν. Το τεστ Pibrella μας πέρασε επίσης καλά. Η δοκιμή Unicorn HAT (Neopixel) ήταν επίσης πολύ πιο απλή χάρη στην αφαίρεση της βιβλιοθήκης Neopixel από τον Adafruit και την ολοκληρωμένη επιλογή βιβλιοθηκών Python.
Είχαμε ουράνια τόξα και βλεφαρίδες σε χρόνο ρεκόρ. Τι γίνεται λοιπόν με τις πιο προηγμένες σανίδες; Εδώ χτυπήσαμε έναν βραχώδη δρόμο. Εάν μια πλακέτα χρησιμοποιεί I2C, SPI ή άλλο πρωτόκολλο, τότε έχουμε πολλή δουλειά μπροστά μας. Δοκιμάσαμε ένα LED Shim, ουσιαστικά μια πλακέτα I2C που συνδέει ένα πρόγραμμα οδήγησης LED IS31FL3731 PWM σε μια μεγάλη σειρά από LED RGB. Το Adafruit έχει έναν εξαιρετικό πόρο εκμάθησης για τη δική του έκδοση του πίνακα, αλλά ανεξάρτητα από το τι, η δοκιμή μας απέτυχε.
Τελειώνοντας τις δοκιμές μας με έντονο τρόπο, χρησιμοποιήσαμε με επιτυχία την ενσωματωμένη συσκευή ανάγνωσης καρτών microSD με την τελευταία έκδοση του CircuitPython. Χρειάστηκαν μερικές τροποποιήσεις, για να εντοπίσουμε τις σωστές ακίδες SPI, αλλά φτάσαμε εκεί και γράψαμε με επιτυχία ένα νέο αρχείο και, στη συνέχεια, διαβάσαμε τα περιεχόμενα ξανά στο CircuitPython.
Χρησιμοποιήστε θήκες για StackyPi
Η ενσωματωμένη συσκευή ανάγνωσης καρτών microSD είναι ένα εξαιρετικό χαρακτηριστικό αυτής της πλακέτας. Εάν μπορούμε να χρησιμοποιήσουμε ένα απλό HAT/pHAT ή να συνδέσουμε ορισμένα τυπικά ηλεκτρονικά εξαρτήματα στο GPIO, τότε έχουμε ένα γρήγορο και απλό καταγραφικό δεδομένων.
Αν θέλουμε να επαναχρησιμοποιήσουμε αυτό το κουτί γεμάτο με πρόσθετα Raspberry Pi, τότε θα χρειαστούμε ένα μεγάλο μπρίκι καφέ και την υπομονή ενός αγίου. Εάν έχετε τις δεξιότητες και τον χρόνο, τότε ξεκινήστε το. Αλλά παρακαλώ μοιραστείτε τη δουλειά σας με την κοινότητα.
Συμπέρασμα
Αυτή δεν είναι μια νέα ιδέα, αλλά το StackyPi είναι μια καλά κατασκευασμένη πλακέτα που προσφέρει λίγο περισσότερα από την πλακέτα προσαρμογέα Red Robotics Pico 2 Pi. Εάν έχετε τις δεξιότητες να αναπτύξετε τα port Raspberry Pi HAT / pHAT στο Raspberry Pico, τότε αυτό είναι το ταμπλό για εσάς. Για τους υπόλοιπους από εμάς, είναι μια περιέργεια αλλά όχι μια ουσιαστική αγορά. Μην μας παρεξηγείτε, αυτός είναι ένας διασκεδαστικός πίνακας και ο παράγοντας φόρμας μας έχει πουλήσει. Απλώς ευχόμαστε να ήταν λίγο πιο εύκολο να αξιοποιήσετε τον αυξανόμενο σωρό των πρόσθετων Raspberry Pi.
ΠΕΡΙΣΣΟΤΕΡΟ: Οι καλύτερες σανίδες RP2040
ΠΕΡΙΣΣΟΤΕΡΟ: Τα καλύτερα έργα Raspberry Pi
ΠΕΡΙΣΣΟΤΕΡΟ: Raspberry Pi: Πώς να ξεκινήσετε