Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Arduino Labs för MicroPython är en experimentell lättviktsredigerare för MicroPython för flera plattformar. Arduino erbjuder nu stöd för programmeringsspråket Python som ett sätt att interagera med dess mikrokontrollerkort.

Detta innebär att du nu kan utnyttja språkets stora bibliotek och ekosystem för att bygga mer kraftfulla och komplexa projekt. Kraften i Python tillsammans med mångsidigheten hos Arduino kan bara vara den perfekta kombinationen för ditt nästa projekt

Trots att det är i sin experimentella fas har Arduino Labs för MicroPython redan fått mycket uppmärksamhet från tillverkargemenskapen, med många människor som är ivriga att testa det. Så, vad föranledde detta drag?

Arduino vs. MicroPython

Arduino har länge varit en favorit bland hobbyister och proffs för sitt utbud av billig hårdvara alternativ och en aktiv gemenskap av användare som alltid är villiga att ge en hjälpande hand på Arduino-forumet. Det är många

instagram viewer
användbara Arduino-projekt att prova, från hemautomation till robotik.

En av de främsta fördelarna med Arduino är dess enkelhet. Hårdvaran är lätt att använda, och programmeringsspråket är baserat på C/C++, som är allmänt känt och lätt att lära sig. Du kan kolla vår exklusiva guide på vad en Arduino är och vad du kan göra med den att lära sig mer.

MicroPython, å andra sidan, är en smidig och effektiv implementering av Python-programmeringsspråket som är designat för användning på mikrokontroller. Den erbjuder en kraftfull programmeringsmiljö som är mogen för experiment och låter dig dra fördel av det rika ekosystemet med Python-bibliotek och verktyg. En av de främsta fördelarna med MicroPython är dess flexibilitet – Python är ett mycket uttrycksfullt språk som är väl lämpat för prototyper.

Arduino IDE för MicroPython, skapad i samarbete med Murilo Polese som skrev den första versionen, erbjuder en robust utvecklingsplattform som kombinerar fördelarna med båda världarna. Detta resulterar i en mer effektiv och effektiv utvecklingsupplevelse.

Det är inte en annan Arduino IDE-förlängning

Även om du kanske tror att det bara är ytterligare en tillägg byggd för den redan befintliga Arduino IDE, är det en helt separat utvecklingsplattform byggd från grunden av teamet på Arduino specifikt för att stödja MicroPython. Denna IDE liknar den ursprungliga Arduino IDE, men den tillåter användare att skriva och ladda upp Python-kod till sina kort.

En av huvudfunktionerna i Arduino IDE för MicroPython är dess stöd för kort med REPL över seriell, inklusive den sårbara ESP8266. Detta gör att du enkelt kan ladda upp och köra Python-kod på dina mikrokontrollerkort, utan behov av externa verktyg eller komplicerade installationsprocedurer. IDE innehåller också filhanterarfunktioner, som gör det enkelt att organisera och hantera dina Python-skript.

Arduino IDE för MicroPython är tillgänglig på Windows, Linux och macOS; ladda ner det gratis från Arduino Lab för Micropython-sida.

Eftersom den använder Real Eval Print Loop (REPL) över seriell, stöder IDE även andra kort, som Raspberry Pico.

Det Python-specifika REPL-skalet kommer också i butik med IDE som låter dig testa små bitar av din kod vid felsökning. Dessutom låter det dig bygga dina projekt snabbare eftersom du använder ett högnivåspråk som är mycket lätt att lära sig - en perfekt passform för någon som börjar med mikrokontroller.

En av de främsta fördelarna med att använda MicroPython är dess förmåga att spara på de begränsade omprogrammeringsantalerna i programflashminnet på mikrokontrollern. Detta beror på att Python-skriptet lagras och körs i RAM-minnet istället för att skrivas direkt till flashminnet. Detta kan vara särskilt användbart för projekt som kräver frekventa uppdateringar eller ändringar av koden.

Det finns dock ingen syntaxkontroll för fel för tillfället, vilket kan göra det svårare att upptäcka fel i din kod. Arduino har ännu inte kommunicerat några planer på att lägga till den här funktionen i framtiden.

Vad är framtiden för Arduino Lab för MicroPython?

Denna MicroPython IDE verkar vara en bra passform för dem som vill ha mer flexibilitet och möjligheten att dra fördel av det rika ekosystemet i Python-bibliotek. Med tillväxten i popularitet för programmeringsspråket Python, kommer det att få mer dragkraft, vilket så småningom kan få Arduino att utöka sitt MicroPython-bibliotek på plattformen. Dess mottagande i Arduino-communityt ser lovande ut och har redan alla tecken på att bli en permanent produkt.

Från och med nu är MicroPython-firmware endast tillgänglig för Arduino Nano 33 BLE Sense, Nano RP2040 Connect och Portenta H7-kort. Det är inte klart när det blir tillgängligt för andra modeller.

Är du redo för Game-Changer IDE för varje tillverkare?

Sammantaget är Arduino Lab för MicroPython ett välkommet tillskott till Arduinos ekosystem eftersom det erbjuder det bästa av båda världar — Arduinos rika hårdvarualternativ och stödjande community, kombinerat med de kraftfulla programmeringsmöjligheterna hos MicroPython.

Oavsett om du är ett erfaret proffs eller bara har börjat med mikrokontroller, kommer denna utveckling säkerligen att ha något för dig.