Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το Arduino Labs for MicroPython είναι ένα πειραματικό ελαφρύ πρόγραμμα επεξεργασίας πολλαπλών πλατφορμών για το MicroPython. Το Arduino προσφέρει τώρα υποστήριξη για τη γλώσσα προγραμματισμού Python ως μέσο αλληλεπίδρασης με τις πλακέτες μικροελεγκτών του.

Αυτό σημαίνει ότι μπορείτε τώρα να αξιοποιήσετε τις τεράστιες βιβλιοθήκες και το οικοσύστημα της γλώσσας για να δημιουργήσετε πιο ισχυρά και πολύπλοκα έργα. Η δύναμη της Python σε συνδυασμό με την ευελιξία του Arduino μπορεί απλώς να είναι ο τέλειος συνδυασμός για το επόμενο έργο σας

Παρά το γεγονός ότι βρίσκεται στην πειραματική του φάση, το Arduino Labs για MicroPython έχει ήδη συγκεντρώσει μεγάλη προσοχή από την κοινότητα των κατασκευαστών, με πολλούς ανθρώπους να θέλουν να το δοκιμάσουν. Λοιπόν, τι ώθησε αυτή την κίνηση;

Arduino vs. MicroPython

instagram viewer

Το Arduino είναι από καιρό αγαπημένο μεταξύ των χομπίστων και των επαγγελματιών για τη γκάμα φθηνού υλικού του επιλογές και ενεργή κοινότητα χρηστών που είναι πάντα πρόθυμοι να βοηθήσουν στο φόρουμ του Arduino. Υπάρχουν πολλά χρήσιμα έργα Arduino για να δοκιμάσετε, από τον οικιακό αυτοματισμό στη ρομποτική.

Ένα από τα κύρια πλεονεκτήματα του Arduino είναι η απλότητά του. Το υλικό είναι εύκολο στη χρήση και η γλώσσα προγραμματισμού βασίζεται στη C/C++, η οποία είναι ευρέως γνωστή και εύκολη στην εκμάθηση. Μπορείτε να δείτε τον αποκλειστικό μας οδηγό τι είναι το Arduino και τι μπορείτε να κάνετε με αυτό να μάθω περισσότερα.

Η MicroPython, από την άλλη πλευρά, είναι μια λιτή και αποτελεσματική εφαρμογή της γλώσσας προγραμματισμού Python που έχει σχεδιαστεί για χρήση σε μικροελεγκτές. Προσφέρει ένα ισχυρό περιβάλλον προγραμματισμού που είναι έτοιμο για πειραματισμό και σας επιτρέπει να επωφεληθείτε από το πλούσιο οικοσύστημα των βιβλιοθηκών και εργαλείων Python. Ένα από τα κύρια πλεονεκτήματα του MicroPython είναι η ευελιξία του—η Python είναι μια πολύ εκφραστική γλώσσα που είναι κατάλληλη για τη δημιουργία πρωτοτύπων.

Το Arduino IDE για MicroPython, που δημιουργήθηκε σε συνεργασία με τον Murilo Polese που έγραψε την αρχική έκδοση, προσφέρει μια ισχυρή πλατφόρμα ανάπτυξης που συνδυάζει τα οφέλη και των δύο κόσμων. Αυτό έχει ως αποτέλεσμα μια πιο αποδοτική και αποτελεσματική εμπειρία ανάπτυξης.

Δεν είναι άλλη μια επέκταση Arduino IDE

Ενώ μπορεί να πιστεύετε ότι είναι απλώς μια άλλη επέκταση που έχει δημιουργηθεί για το ήδη υπάρχον Arduino IDE, είναι ένα εντελώς ξεχωριστή πλατφόρμα ανάπτυξης που δημιουργήθηκε από την αρχή από την ομάδα του Arduino ειδικά για υποστήριξη MicroPython. Αυτό το IDE είναι παρόμοιο με το αρχικό Arduino IDE, αλλά επιτρέπει στους χρήστες να γράφουν και να ανεβάζουν κώδικα Python στους πίνακές τους.

Ένα από τα κύρια χαρακτηριστικά του Arduino IDE για MicroPython είναι η υποστήριξή του για πλακέτες με REPL over serial, συμπεριλαμβανομένου του ευάλωτου ESP8266. Αυτό σας επιτρέπει να ανεβάσετε και να εκτελέσετε εύκολα κώδικα Python στις πλακέτες μικροελεγκτή σας, χωρίς να χρειάζεστε εξωτερικά εργαλεία ή περίπλοκες διαδικασίες εγκατάστασης. Το IDE περιλαμβάνει επίσης δυνατότητες διαχείρισης αρχείων, οι οποίες διευκολύνουν την οργάνωση και τη διαχείριση των σεναρίων Python σας.

Το Arduino IDE για MicroPython είναι διαθέσιμο σε Windows, Linux και macOS. κατεβάστε το δωρεάν από το Σελίδα Arduino Lab for Micropython.

Δεδομένου ότι χρησιμοποιεί Real Eval Print Loop (REPL) σε σειριακό, το IDE υποστηρίζει και άλλους πίνακες, όπως το Raspberry Pico.

Το ειδικό για την Python κέλυφος REPL συνοδεύεται επίσης από το IDE που σας επιτρέπει να δοκιμάσετε μικρά κομμάτια του κώδικά σας κατά τον εντοπισμό σφαλμάτων. Επιπλέον, σας επιτρέπει να δημιουργείτε τα έργα σας πιο γρήγορα καθώς χρησιμοποιείτε μια γλώσσα υψηλού επιπέδου που είναι πολύ εύκολη στην εκμάθηση -- ιδανική για κάποιον που μπαίνει σε μικροελεγκτές.

Ένα από τα κύρια πλεονεκτήματα της χρήσης του MicroPython είναι η ικανότητά του να εξοικονομεί στους περιορισμένους αριθμούς επαναπρογραμματισμού της μνήμης flash προγράμματος του μικροελεγκτή. Αυτό συμβαίνει επειδή το σενάριο Python αποθηκεύεται και εκτελείται στη μνήμη RAM, αντί να γράφεται απευθείας στη μνήμη flash. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο για έργα που απαιτούν συχνές ενημερώσεις ή αλλαγές στον κώδικα.

Ωστόσο, δεν υπάρχει έλεγχος σύνταξης για σφάλματα αυτή τη στιγμή, γεγονός που μπορεί να κάνει πιο δύσκολο τον εντοπισμό λαθών στον κώδικά σας. Το Arduino δεν έχει ακόμη κοινοποιήσει σχέδια για προσθήκη αυτής της δυνατότητας στο μέλλον.

Ποιο είναι το μέλλον του Arduino Lab για τη MicroPython;

Αυτό το MicroPython IDE φαίνεται κατάλληλο για όσους θέλουν μεγαλύτερη ευελιξία και τη δυνατότητα να επωφεληθούν από το πλούσιο οικοσύστημα των βιβλιοθηκών Python. Με την αύξηση της δημοτικότητας της γλώσσας προγραμματισμού Python, πρόκειται να κερδίσει περισσότερη έλξη, κάτι που μπορεί τελικά να ωθήσει την Arduino να επεκτείνει τη βιβλιοθήκη MicroPython στην πλατφόρμα. Η υποδοχή του στην κοινότητα του Arduino φαίνεται πολλά υποσχόμενη και έχει ήδη όλα τα σημάδια να γίνει μόνιμο προϊόν.

Προς το παρόν, το υλικολογισμικό MicroPython είναι διαθέσιμο μόνο για τις πλακέτες Arduino Nano 33 BLE Sense, Nano RP2040 Connect και Portenta H7. Δεν είναι σαφές πότε θα είναι διαθέσιμο για άλλα μοντέλα.

Είστε έτοιμοι για το Game-Changer IDE for Every Maker;

Συνολικά, το Arduino Lab for MicroPython είναι μια ευπρόσδεκτη προσθήκη στο οικοσύστημα Arduino, καθώς προσφέρει το καλύτερο και από τα δύο κόσμους—οι πλούσιες επιλογές υλικού και η υποστηρικτική κοινότητα του Arduino, σε συνδυασμό με τις ισχυρές δυνατότητες προγραμματισμού του MicroPython.

Είτε είστε έμπειρος επαγγελματίας είτε μόλις ξεκινάτε με μικροελεγκτές, αυτή η εξέλιξη είναι βέβαιο ότι θα έχει κάτι για εσάς.