Arduino Labs til MicroPython er en eksperimentel letvægts editor på tværs af platforme til MicroPython. Arduino tilbyder nu understøttelse af Python-programmeringssproget som et middel til at interagere med dets mikrocontrollerkort.
Det betyder, at du nu kan udnytte sprogets store biblioteker og økosystem til at bygge mere kraftfulde og komplekse projekter. Kraften i Python kombineret med Arduinos alsidighed er måske den perfekte kombination til dit næste projekt
På trods af at de er i sin eksperimentelle fase, har Arduino Labs til MicroPython allerede fået en masse opmærksomhed fra producentsamfundet, hvor mange mennesker er ivrige efter at prøve det. Så hvad foranledigede dette træk?
Arduino vs. MicroPython
Arduino har længe været en favorit blandt hobbyister og professionelle for sit udvalg af billig hardware muligheder og aktivt fællesskab af brugere, der altid er villige til at give en hjælpende hånd på Arduino-forummet. Der er mange
nyttige Arduino-projekter at prøve, fra hjemmeautomatisering til robotteknologi.En af de vigtigste fordele ved Arduino er dens enkelhed. Hardwaren er nem at bruge, og programmeringssproget er baseret på C/C++, som er alment kendt og let at lære. Du kan tjekke vores eksklusive guide på hvad en Arduino er, og hvad du kan gøre med den at lære mere.
MicroPython er på den anden side en slank og effektiv implementering af Python-programmeringssproget, der er designet til brug på mikrocontrollere. Det tilbyder et kraftfuldt programmeringsmiljø, der er modent til eksperimentering og giver dig mulighed for at drage fordel af det rige økosystem af Python-biblioteker og værktøjer. En af de vigtigste fordele ved MicroPython er dens fleksibilitet - Python er et meget udtryksfuldt sprog, der er velegnet til prototyping.
Arduino IDE til MicroPython, skabt i samarbejde med Murilo Polese, der skrev den oprindelige version, tilbyder en robust udviklingsplatform, der kombinerer fordelene fra begge verdener. Dette resulterer i en mere effektiv og effektiv udviklingsoplevelse.
Det er ikke en anden Arduino IDE-udvidelse
Selvom du måske tror, det bare er endnu en udvidelse bygget til den allerede eksisterende Arduino IDE, er det en helt separat udviklingsplatform bygget fra bunden af teamet hos Arduino specifikt til support MicroPython. Denne IDE ligner den originale Arduino IDE, men den giver brugerne mulighed for at skrive og uploade Python-kode til deres boards.
En af hovedfunktionerne ved Arduino IDE til MicroPython er dens understøttelse af boards med REPL over seriel, inklusive den sårbare ESP8266. Dette giver dig mulighed for nemt at uploade og køre Python-kode på dine mikrocontrollerkort uden behov for eksterne værktøjer eller komplicerede opsætningsprocedurer. IDE inkluderer også filhåndteringsfunktioner, som gør det nemt at organisere og administrere dine Python-scripts.
Arduino IDE til MicroPython er tilgængelig på Windows, Linux og macOS; download det gratis fra Arduino Lab til Micropython-side.
Da den bruger Real Eval Print Loop (REPL) over seriel, understøtter IDE også andre boards, som Raspberry Pico.
Den Python-specifikke REPL-skal kommer også i butikken med IDE, som giver dig mulighed for at teste små stykker af din kode, når du fejlfinder. Derudover giver det dig mulighed for at opbygge dine projekter hurtigere, da du bruger et sprog på højt niveau, der er meget nemt at lære - en perfekt pasform for nogen, der går ind i mikrocontrollere.
En af de vigtigste fordele ved at bruge MicroPython er dens evne til at spare på de begrænsede omprogrammeringstal i mikrocontrollerens programflashhukommelse. Dette skyldes, at Python-scriptet gemmes og køres i RAM'en i stedet for at blive skrevet direkte til flashhukommelsen. Dette kan især være nyttigt for projekter, der kræver hyppige opdateringer eller ændringer af koden.
Der er dog ingen syntakskontrol for fejl i øjeblikket, hvilket kan gøre det sværere at opdage fejl i din kode. Arduino har endnu ikke kommunikeret nogen planer om at tilføje denne funktion i fremtiden.
Hvad er fremtiden for Arduino Lab til MicroPython?
Denne MicroPython IDE virker som en god pasform for dem, der ønsker mere fleksibilitet og evnen til at drage fordel af det rige økosystem i Python-biblioteker. Med væksten i popularitet af Python-programmeringssproget er det klar til at få mere trækkraft, hvilket i sidste ende kan få Arduino til at udvide sit MicroPython-bibliotek på platformen. Dens modtagelse i Arduino-samfundet ser lovende ud og har allerede alle tegn på at blive et permanent produkt.
Fra nu af er MicroPython-firmwaren kun tilgængelig til Arduino Nano 33 BLE Sense, Nano RP2040 Connect og Portenta H7-kort. Det er ikke klart, hvornår den vil være tilgængelig for andre modeller.
Klar til Game-Changer IDE for enhver producent?
Samlet set er Arduino Lab for MicroPython en velkommen tilføjelse til Arduino-økosystemet, da det tilbyder det bedste fra begge verdener – Arduinos rige hardwaremuligheder og støttende fællesskab kombineret med de kraftfulde programmeringsmuligheder MicroPython.
Uanset om du er en erfaren professionel eller lige er begyndt med mikrocontrollere, vil denne udvikling helt sikkert have noget for dig.