Το PikaScript 1.8 είναι διαθέσιμο, μια παραλλαγή της γλώσσας Python για μικροελεγκτές

Δημοσιεύτηκε η κυκλοφορία του έργου PikaScript 1.8, το οποίο αναπτύσσει μια συμπαγή μηχανή για τη σύνταξη εφαρμογών για μικροελεγκτές στην Python. Το PikaScript δεν συνδέεται με εξωτερικές εξαρτήσεις και μπορεί να εκτελεστεί σε μικροελεγκτές με 4 KB RAM και 32 KB Flash, όπως STM32G030C8 και STM32F103C8. Συγκριτικά, το MicroPython απαιτεί 16 KB RAM και 256 KB Flash, ενώ το Snek απαιτεί 2 KB RAM και 32 KB Flash. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια MIT.

Το PikaScript παρέχει ένα υποσύνολο της γλώσσας Python 3 που υποστηρίζει συντακτικά στοιχεία όπως εντολές διακλάδωσης και βρόχου (if, while, for, else, elif, break, συνέχεια), δηλώσεις βάσης (+ - * / < == >), λειτουργικές μονάδες, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός, κλάσεις και μέθοδοι. Τα σενάρια Python εκτελούνται σε συσκευές μετά την προμεταγλώττιση - το PikaScript μετατρέπει πρώτα τον κώδικα Python σε εσωτερικό bytecode Pika Asm, ο οποίος εκτελείται στην τελική συσκευή σε μια ειδική εικονική μηχανή Runtime Pika. Υποστηρίζεται η εργασία απευθείας πάνω από το υλικό ή σε περιβάλλοντα RT-Thread, VSF (Versaloon Software Framework) και Linux.

Το PikaScript 1.8 είναι διαθέσιμο, μια παραλλαγή της γλώσσας Python για μικροελεγκτές

Ξεχωριστά, σημειώνεται η ευκολία ενσωμάτωσης σεναρίων PikaScript με κώδικα στη γλώσσα C - λειτουργίες γραμμένες στη γλώσσα C μπορούν να προσαρτηθούν στον κώδικα, γεγονός που επιτρέπει τη χρήση των εξελίξεων παλαιών έργων γραμμένων στη γλώσσα C κατά την εφαρμογή του PikaScript. Οι μονάδες C μπορούν να αναπτυχθούν χρησιμοποιώντας υπάρχοντα περιβάλλοντα ανάπτυξης όπως τα Keil, IAR, RT-Thread Studio και Segger Embedded Studio. Οι δεσμεύσεις δημιουργούνται αυτόματα στο στάδιο της μεταγλώττισης, αρκεί να ορίσετε το API στο αρχείο με τον κώδικα Python και η σύνδεση των συναρτήσεων C σε λειτουργικές μονάδες Python θα εκτελεστεί κατά την εκκίνηση του μεταγλωττιστή Pika Pre-compiler.

Το PikaScript 1.8 είναι διαθέσιμο, μια παραλλαγή της γλώσσας Python για μικροελεγκτές

Το PikaScript διεκδικεί υποστήριξη για 24 μικροελεγκτές, συμπεριλαμβανομένων διαφόρων μοντέλων stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Intc. Για γρήγορη έναρξη της ανάπτυξης χωρίς υλικό, παρέχεται ένας προσομοιωτής ή προσφέρεται μια πλακέτα ανάπτυξης Pika-Pi-Zero με βάση τον μικροελεγκτή STM32G3C264T32 με 030 KB Flash και 8 KB RAM, που υποστηρίζει κοινές περιφερειακές διεπαφές (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Οι προγραμματιστές ετοίμασαν επίσης μια ηλεκτρονική δημιουργία έργου και έναν διαχειριστή πακέτων PikaPackage.

Η νέα έκδοση υλοποιεί τη διαχείριση μνήμης με μέτρηση αναφοράς και προσθέτει υποστήριξη για εικονικούς κατασκευαστές (εργοστασιακή μέθοδος). Η διάγνωση των προβλημάτων μνήμης πραγματοποιήθηκε με τη χρήση του κιτ εργαλείων valgrind. Προστέθηκε υποστήριξη για μεταγλώττιση αρχείων υπολογιστή Python σε bytecode και συσκευασία σε υλικολογισμικό. Εφάρμοσε τη δυνατότητα χρήσης πολλαπλών αρχείων Python στο υλικολογισμικό χωρίς την ανάγκη χρήσης του συστήματος αρχείων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο