Arduino Labs for MicroPython er en eksperimentell lettvektsredigering på tvers av plattformer for MicroPython. Arduino tilbyr nå støtte for programmeringsspråket Python som et middel til å samhandle med mikrokontrollerbrettene.
Dette betyr at du nå kan utnytte språkets enorme biblioteker og økosystem for å bygge kraftigere og komplekse prosjekter. Kraften til Python kombinert med allsidigheten til Arduino kan bare være den perfekte kombinasjonen for ditt neste prosjekt
Til tross for å være i sin eksperimentelle fase, har Arduino Labs for MicroPython allerede fått mye oppmerksomhet fra produsentfellesskapet, med mange mennesker som er ivrige etter å prøve det ut. Så, hva førte til dette trekket?
Arduino vs. MicroPython
Arduino har lenge vært en favoritt blant hobbyister og profesjonelle for sitt utvalg av billig maskinvare alternativer og aktivt fellesskap av brukere som alltid er villige til å gi en hjelpende hånd på Arduino-forumet. Det er mange
nyttige Arduino-prosjekter å prøve, fra hjemmeautomatisering til robotikk.En av hovedfordelene med Arduino er dens enkelhet. Maskinvaren er enkel å bruke, og programmeringsspråket er basert på C/C++, som er viden kjent og lett å lære. Du kan sjekke vår eksklusive guide på hva en Arduino er og hva du kan gjøre med den å lære mer.
MicroPython, derimot, er en slank og effektiv implementering av Python-programmeringsspråket som er designet for bruk på mikrokontrollere. Den tilbyr et kraftig programmeringsmiljø som er modent for eksperimentering og lar deg dra nytte av det rike økosystemet til Python-biblioteker og -verktøy. En av hovedfordelene med MicroPython er fleksibiliteten – Python er et veldig uttrykksfullt språk som er godt egnet for prototyping.
Arduino IDE for MicroPython, laget i samarbeid med Murilo Polese som skrev den første versjonen, tilbyr en robust utviklingsplattform som kombinerer fordelene fra begge verdener. Dette resulterer i en mer effektiv og effektiv utviklingsopplevelse.
Det er ikke en annen Arduino IDE-utvidelse
Selv om du kanskje tror det bare er enda en utvidelse bygget for den allerede eksisterende Arduino IDE, er det en helt egen utviklingsplattform bygget fra bunnen av av teamet hos Arduino spesielt for å støtte MicroPython. Denne IDEen ligner den originale Arduino IDE, men den lar brukere skrive og laste opp Python-kode til brettene deres.
En av hovedtrekkene til Arduino IDE for MicroPython er støtten for kort med REPL over serie, inkludert den sårbare ESP8266. Dette lar deg enkelt laste opp og kjøre Python-kode på mikrokontrollerkortene dine, uten behov for eksterne verktøy eller kompliserte oppsettsprosedyrer. IDE inkluderer også filbehandlingsfunksjoner, som gjør det enkelt å organisere og administrere Python-skriptene dine.
Arduino IDE for MicroPython er tilgjengelig på Windows, Linux og macOS; last den ned gratis fra Arduino Lab for Micropython-side.
Siden den bruker Real Eval Print Loop (REPL) over seriell, støtter IDE også andre brett, som Raspberry Pico.
Det Python-spesifikke REPL-skallet kommer også i butikk med IDE som lar deg teste ut små biter av koden din når du feilsøker. I tillegg lar den deg bygge prosjektene dine raskere ettersom du bruker et språk på høyt nivå som er veldig enkelt å lære - en perfekt passform for noen som begynner med mikrokontrollere.
En av hovedfordelene med å bruke MicroPython er dens evne til å spare på de begrensede omprogrammeringstallene til programflashminnet til mikrokontrolleren. Dette er fordi Python-skriptet lagres og kjøres i RAM, i stedet for å skrives direkte til flash-minnet. Dette kan være spesielt nyttig for prosjekter som krever hyppige oppdateringer eller endringer i koden.
Det er imidlertid ingen syntakskontroll for feil for øyeblikket, noe som kan gjøre det vanskeligere å oppdage feil i koden din. Arduino har ennå ikke kommunisert noen planer om å legge til denne funksjonen i fremtiden.
Hva er fremtiden til Arduino Lab for MicroPython?
Denne MicroPython IDE virker som en god passform for de som ønsker mer fleksibilitet og muligheten til å dra nytte av det rike økosystemet til Python-biblioteker. Med veksten i popularitet til Python-programmeringsspråket, er det satt til å få mer trekkraft, noe som til slutt kan få Arduino til å utvide MicroPython-biblioteket på plattformen. Mottakelsen i Arduino-samfunnet ser lovende ut og har allerede alle tegn på å bli et permanent produkt.
Per nå er MicroPython-fastvaren kun tilgjengelig for Arduino Nano 33 BLE Sense, Nano RP2040 Connect og Portenta H7-kort. Det er ikke klart når den vil være tilgjengelig for andre modeller.
Klar for Game-Changer IDE for hver produsent?
Totalt sett er Arduino Lab for MicroPython et velkomment tillegg til Arduino-økosystemet siden det tilbyr det beste av begge verdener – de rike maskinvarealternativene og støttende fellesskapet til Arduino, kombinert med de kraftige programmeringsmulighetene til MicroPython.
Enten du er en erfaren proff eller bare har begynt med mikrokontrollere, vil denne utviklingen garantert ha noe for deg.