Arduino Labs za MicroPython eksperimentalni je lagani uređivač za više platformi za MicroPython. Arduino sada nudi podršku za programski jezik Python kao sredstvo interakcije sa svojim mikrokontrolerskim pločama.
To znači da sada možete iskoristiti goleme knjižnice i ekosustav jezika za izgradnju snažnijih i složenijih projekata. Snaga Pythona u kombinaciji sa svestranošću Arduina može biti savršena kombinacija za vaš sljedeći projekt
Unatoč tome što je u eksperimentalnoj fazi, Arduino Labs za MicroPython već je privukao veliku pažnju zajednice kreatora, a mnogi ga ljudi jedva čekaju isprobati. Dakle, što je potaknulo ovaj potez?
Arduino vs. MicroPython
Arduino je dugo bio omiljen među hobistima i profesionalcima zbog svoje ponude jeftinog hardvera mogućnostima i aktivnoj zajednici korisnika koji su uvijek voljni pružiti ruku pomoći na Arduino forumu. Ima ih mnogo korisne Arduino projekte za isprobati, od kućne automatizacije do robotike.
Jedna od glavnih prednosti Arduina je njegova jednostavnost. Hardver je jednostavan za korištenje, a programski jezik se temelji na C/C++, koji je nadaleko poznat i lak za učenje. Naš ekskluzivni vodič možete pogledati na što je Arduino i što možete učiniti s njim naučiti više.
MicroPython je, s druge strane, jednostavna i učinkovita implementacija programskog jezika Python koji je dizajniran za korištenje na mikrokontrolerima. Nudi moćno programsko okruženje koje je zrelo za eksperimentiranje i omogućuje vam da iskoristite prednosti bogatog ekosustava Python biblioteka i alata. Jedna od glavnih prednosti MicroPythona je njegova fleksibilnost—Python je vrlo izražajan jezik koji je vrlo prikladan za izradu prototipova.
Arduino IDE za MicroPython, stvoren u suradnji s Murilom Poleseom koji je napisao početnu verziju, nudi robusnu razvojnu platformu koja kombinira prednosti oba svijeta. To rezultira učinkovitijim i djelotvornijim razvojnim iskustvom.
To nije još jedno Arduino IDE proširenje
Iako možda mislite da je to samo još jedno proširenje napravljeno za već postojeći Arduino IDE, to je potpuno odvojena razvojna platforma koju je od nule izradio tim u Arduinu posebno za podršku MicroPython. Ovaj IDE sličan je izvornom Arduino IDE-u, ali omogućuje korisnicima pisanje i učitavanje Python koda na svoje ploče.
Jedna od glavnih značajki Arduino IDE za MicroPython je njegova podrška za ploče s REPL preko serijskog, uključujući ranjivi ESP8266. To vam omogućuje jednostavno učitavanje i pokretanje Python koda na vašim pločama mikrokontrolera, bez potrebe za vanjskim alatima ili kompliciranim postupcima postavljanja. IDE također uključuje mogućnosti upravljanja datotekama, koje olakšavaju organiziranje i upravljanje vašim Python skriptama.
Arduino IDE za MicroPython dostupan je u sustavima Windows, Linux i macOS; preuzmite ga besplatno s Stranica Arduino Lab za Micropython.
Budući da koristi Real Eval Print Loop (REPL) preko serijskog, IDE podržava i druge ploče, poput Raspberry Pico.
REPL ljuska specifična za Python također dolazi s IDE-om koja vam omogućuje testiranje malih dijelova koda prilikom otklanjanja pogrešaka. Osim toga, omogućuje vam bržu izradu projekata budući da koristite jezik visoke razine koji je vrlo jednostavan za naučiti - savršeno odgovara nekome tko se bavi mikrokontrolerima.
Jedna od glavnih prednosti korištenja MicroPythona je njegova mogućnost uštede na ograničenom broju reprogramiranja programske flash memorije mikrokontrolera. To je zato što se Python skripta pohranjuje i izvodi u RAM-u, umjesto da se zapisuje izravno u flash memoriju. Ovo može biti posebno korisno za projekte koji zahtijevaju česta ažuriranja ili promjene koda.
Međutim, trenutačno ne postoji provjera grešaka u sintaksi, što može otežati uočavanje pogrešaka u vašem kodu. Arduino još nije objavio nikakve planove za dodavanje ove značajke u budućnosti.
Kakva je budućnost Arduino laboratorija za MicroPython?
Čini se da ovaj MicroPython IDE dobro odgovara onima koji žele više fleksibilnosti i mogućnost iskorištavanja prednosti bogatog ekosustava Python biblioteka. S rastom popularnosti programskog jezika Python, on će postati sve popularniji što bi na kraju moglo potaknuti Arduino da proširi svoju MicroPython biblioteku na platformu. Njegov prijem u Arduino zajednici izgleda obećavajuće i već ima sve znakove da će postati trajni proizvod.
Od sada je MicroPython firmware dostupan samo za Arduino Nano 33 BLE Sense, Nano RP2040 Connect i Portenta H7 ploče. Nije jasno kada će biti dostupan za ostale modele.
Jeste li spremni za IDE koji mijenja igru za svakog proizvođača?
Sve u svemu, Arduino Lab za MicroPython dobrodošao je dodatak Arduino ekosustavu budući da nudi najbolje od oba svjetovi—bogate hardverske mogućnosti i zajednica podrške Arduina, u kombinaciji sa snažnim mogućnostima programiranja MicroPython.
Bez obzira jeste li iskusni profesionalac ili tek počinjete s mikrokontrolerima, ovaj razvoj će sigurno imati nešto za vas.