Τώρα μπορείτε να προγραμματίσετε ένα Raspberry Pi Pico χρησιμοποιώντας το Arduino IDE με ένα πρόσθετο τρίτου κατασκευαστή. Δείτε πώς να το κάνετε.
Το Raspberry Pi Pico είναι μια ισχυρή και προσιτή πλακέτα μικροελεγκτή που παρέχει μια εξαιρετική πλατφόρμα για εκμάθηση και πειραματισμό με ηλεκτρονικά. Ενώ η επίσημη υποστήριξη MicroPython και C/C++ SDK για το Pico είναι εξαιρετική, πολλοί κατασκευαστές μπορεί να προτιμούν να συνεργάζονται με το Arduino IDE λόγω της εκτεταμένης υποστήριξης βιβλιοθήκης και της εξοικείωσής του.
Η υποστήριξη RP2040 είναι βασικά υποστήριξη τρίτου κατασκευαστή για το Arduino IDE που διευκολύνει τον προγραμματισμό ενός Raspberry Pi Pico στο IDE. Είναι πραγματικά σαν να εγκαθιστάτε τις πλακέτες ESP32 μέσω της επιλογής διαχείρισης πρόσθετων πλακών στο Arduino IDE.
Δείτε πώς να προγραμματίσετε το Raspberry Pi Pico με το Arduino IDE χρησιμοποιώντας αυτήν την υποστήριξη τρίτων.
Τι θα χρειαστείτε
Πριν ξεκινήσουμε τον προγραμματισμό του Raspberry Pi Pico με το Arduino IDE, βεβαιωθείτε ότι έχετε έτοιμα τα ακόλουθα στοιχεία:
- Πίνακας Raspberry Pi Pico
- Καλώδιο USB-A σε micro-USB για να συνδέσετε το Pico στον υπολογιστή σας
- Το Arduino IDE είναι εγκατεστημένο στον υπολογιστή σας (Windows, macOS ή Linux)
Εγκατάσταση του Arduino IDE
Η διαδικασία εγκατάστασης είναι αρκετά απλή (ειδικά αν χρησιμοποιείτε Windows). Αποφύγετε την έκδοση Windows Store του Arduino IDE. Αντίθετα, πραγματοποιήστε λήψη του αρχείου ZIP των Windows ή του απλού εκτελέσιμου Windows από το Ιστοσελίδα Arduino.
Κατά την εγκατάσταση, αφήστε το να εγκαταστήσει τυχόν προτεινόμενα προγράμματα οδήγησης συσκευών για να διευκολύνει το IDE να αναγνωρίσει την πλακέτα Pico όταν προσπαθεί να ανεβάσετε το πρώτο σας πρόγραμμα.
Η διαδικασία μπορεί να είναι λίγο μεγαλύτερη για χρήστες Linux, αλλά έχουμε καλύψει πώς να εγκαταστήσετε το Arduino IDE σε Linux με μεγάλη λεπτομέρεια.
Εγκατάσταση του Arduino Core για RP2040
Για να ενεργοποιήσετε την υποστήριξη Raspberry Pi Pico στο Arduino IDE, πρέπει πρώτα να εγκαταστήσετε τους απαραίτητους πόρους και να εισαγάγετε μια πρόσθετη διεύθυνση URL διαχείρισης πλακών. Αυτή η διεύθυνση URL παρέχει πρόσβαση στους απαιτούμενους πόρους για την αυτόματη εγκατάσταση της υποστήριξης Raspberry Pi Pico. Μπορεί να ακούγεται περίπλοκο, αλλά η διαδικασία είναι αρκετά απλή.
Υπάρχουν δύο πιθανοί τρόποι με τους οποίους μπορείτε να το κάνετε: χρησιμοποιώντας το Boards Manager στο Arduino IDE ή χρησιμοποιώντας το Git. Ας εξερευνήσουμε και τις δύο μεθόδους.
Χρήση του Arduino IDE Boards Manager
Ανοίξτε το Arduino IDE. Παω σε Αρχείο > Προτιμήσεις (ή Arduino IDE > Προτιμήσεις στο macOS) για να ανοίξετε το παράθυρο, όπως φαίνεται παρακάτω.
Να θυμάστε ότι εάν χρησιμοποιείτε ήδη άλλες διευθύνσεις URL (για παράδειγμα υποστήριξη για πίνακες ESP32), θα αναφέρονται όλες εδώ, επομένως μην τις αντικαθιστάτε. Απλώς εισάγετε την ακόλουθη διεύθυνση URL σε μια νέα γραμμή στο Πρόσθετες διευθύνσεις URL διαχειριστή πινάκων πεδίο:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Κάντε κλικ στο Εντάξει για να κλείσετε το παράθυρο Προτιμήσεις.
Παω σε Εργαλεία > Σανίδα > Διευθυντής Δ.Σ στο IDE.
Στο Manager Boards, αναζητήστε RP2040 και κάντε κλικ στο Πλακέτες Arduino Mbed OS RP2040 από την Arduino.
Κάντε κλικ στο Εγκαθιστώ για να εγκαταστήσετε το πακέτο πλακέτας. Αυτό θα ενεργοποιήσει μια μεγάλη λήψη που μπορεί να φαίνεται κολλημένη σε ορισμένα σημεία, καθώς είναι περίπου 300 MB.
Εγκατάσταση μέσω Git
Αυτή είναι η εναλλακτική μέθοδος. Εάν χρησιμοποιείτε το Git στα Windows, βεβαιωθείτε ότι έχετε ενεργοποιήσει τις μεγάλες διαδρομές Win32 κατά την εγκατάσταση. Εάν δεν τα ενεργοποιήσετε, το Git δεν θα ρυθμιστεί για να τα χρησιμοποιεί, πράγμα που σημαίνει ότι ενδέχεται να αντιμετωπίσετε σφάλματα όταν προσπαθείτε να κλωνοποιήσετε τις υπομονάδες.
Για να λάβετε τις πιο πρόσφατες εκδόσεις, χρησιμοποιήστε αυτό το σύνολο εντολών στο Git bash:
mkdir -p ~/Arduino/hardware/pico
git κλώνος https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
υπομονάδα git εκσυγχρονίζω--μέσα σε αυτό
CD pico-sdk
υπομονάδα git εκσυγχρονίζω--μέσα σε αυτό
CD ../εργαλεία
python3./παίρνω.py
Επιλογή Διοικητικού Συμβουλίου και Λιμάνι
Στο Arduino IDE, μεταβείτε στο Εργαλεία > Σανίδα και επιλέξτε Raspberry Pi Pico από τη λίστα. Στη συνέχεια, μεταβείτε στο Εργαλεία > Λιμάνι και επιλέξτε την κατάλληλη θύρα που αντιπροσωπεύει το Pico σας.
Ανέβασμα σκίτσων
Συνδέστε την πλακέτα Pico στον υπολογιστή χρησιμοποιώντας το καλώδιο USB. Απλώς βεβαιωθείτε ότι το Pico βρίσκεται σε λειτουργία bootloader κρατώντας πατημένο το κουμπί BOOTSEL (βρίσκεται κοντά στη θύρα USB) ενώ συνδέετε το καλώδιο USB. Στη συνέχεια, πατήστε το κουμπί αποστολής (εικονίδιο δεξιού βέλους) για να μεταφέρετε και να εκτελέσετε το σκίτσο.
Βεβαιωθείτε ότι έχετε αποθηκεύσει τα υπάρχοντα σενάρια MicroPython του Pico σας στη διαχείριση αρχείων MicroPython πριν εισέλθετε στη λειτουργία bootloader. Λάβετε υπόψη ότι η εκκίνηση ενός νέου προγράμματος θα αντικαταστήσει όλη τη μνήμη flash.
Μετά την αρχική μεταφόρτωση, δεν θα χρειαστεί να θέσετε την πλακέτα σε λειτουργία bootloader κατά τη μεταφόρτωση σκίτσων, καθώς ο πυρήνας Arduino-Pico υποστηρίζει αυτόματη επαναφορά. Αυτό το εργαλείο χρησιμεύει για να θυμάστε τη σωστή συσκευή για επαναφορά για επόμενες μεταφορτώσεις.
Αναλυτικά, υπάρχουν μια σειρά από πράγματα που συμβαίνουν::
- Η σειριακή σύνδεση μέσω της θύρας COM έχει διακοπεί.
- Το Pi Pico μεταβαίνει σε λειτουργία USB, μιμούμενο ένα κλειδί μίνι USB.
- Το πρόσφατα μεταγλωττισμένο πρόγραμμα με την επέκταση UF2 μεταφέρεται και αποθηκεύεται στη μνήμη του πίνακα.
- Το Pi Pico επανεκκινεί και εκτελεί το νέο πρόγραμμα ενώ αποκαθιστά τη σειριακή σύνδεση.
Σε σπάνιες περιπτώσεις σκληρού "κολλήματος" με τη θύρα USB του Pico να μην ανταποκρίνεται στην αυτόματη επαναφορά, ακολουθήστε την αρχική διαδικασία κρατώντας πατημένο το κουμπί BOOTSEL ενώ συνδέετε το Pico για να εισέλθετε στον φορτωτή εκκίνησης ROM.
Για να βεβαιωθείτε ότι όλα έχουν ρυθμιστεί σωστά, μπορείτε να ανεβάσετε το κλασικό σκίτσο Blink στο Raspberry Pi Pico.
Παω σε Αρχείο > Παραδείγματα > 01.Βασικά > Αναβοσβήνω για να ανοίξετε το σκίτσο Blink.
Ή απλώς αντιγράψτε αυτό το μπλοκ κώδικα:
κενόςεγκατάσταση(){
pinMode(LED_BUILTIN, ΠΑΡΑΓΩΓΗ);
}
κενόςβρόχος(){
digitalWrite(LED_BUILTIN, ΥΨΗΛΟΣ); // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)
καθυστέρηση(750); // περιμένετε για ένα δευτερόλεπτο
digitalWrite(LED_BUILTIN, ΧΑΜΗΛΟΣ); // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗ
καθυστέρηση(750); // περιμένετε για ένα δευτερόλεπτο
}
Κάντε κλικ στο κουμπί Μεταφόρτωση (σύμβολο με το δεξί βέλος) ή μεταβείτε στο Σκίτσο > Μεταφόρτωση να μεταγλωττίσετε και να ανεβάσετε το σκίτσο στο Pico. Η πρώτη συλλογή μπορεί να πάρει πολύ χρόνο, αλλά αυτό είναι απολύτως φυσιολογικό.
Το ενσωματωμένο LED στο Raspberry Pi Pico θα πρέπει να αρχίσει να αναβοσβήνει εάν όλα είναι επιτυχή.
Δεδομένου ότι αυτή η μεταφορά δεν υπάρχει εδώ και πολύ καιρό, ορισμένες βιβλιοθήκες ενδέχεται να μην λειτουργούν σωστά με τις πλακέτες Raspberry Pi Pico.
Μεταμορφώστε τις ιδέες σας με το Pico και το Arduino IDE
Με τη διαθεσιμότητα περιεκτικών βιβλιοθηκών και ένα ευρύ φάσμα εργαλείων στη διάθεσή σας στο Arduino IDE, μπορείτε να μετατρέψετε με σιγουριά τις ιδέες σας σε απτή πραγματικότητα. Οι πόροι που παρέχονται από το οικοσύστημα Arduino και η δύναμη του Raspberry Pi Pico σάς δίνουν την ευελιξία να δημιουργήσετε πιο στιβαρά έργα.