Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Arduino Labs voor MicroPython is een experimentele lichtgewicht platformonafhankelijke editor voor MicroPython. Arduino biedt nu ondersteuning voor de programmeertaal Python als middel voor interactie met zijn microcontroller-boards.

Dit betekent dat u nu gebruik kunt maken van de enorme bibliotheken en het ecosysteem van de taal om krachtigere en complexere projecten te bouwen. De kracht van Python in combinatie met de veelzijdigheid van Arduino is misschien wel de perfecte combinatie voor uw volgende project

Ondanks dat het zich in de experimentele fase bevindt, heeft Arduino Labs voor MicroPython al veel aandacht gekregen van de makersgemeenschap, met veel mensen die het graag willen uitproberen. Wat was de aanleiding voor deze stap?

Arduino versus MicroPython

Arduino is al lang een favoriet onder hobbyisten en professionals vanwege het aanbod aan goedkope hardware opties en actieve gemeenschap van gebruikers die altijd bereid zijn om een ​​helpende hand te bieden op het Arduino-forum. Er zijn veel

instagram viewer
nuttige Arduino-projecten om te proberen, van domotica tot robotica.

Een van de belangrijkste voordelen van Arduino is de eenvoud. De hardware is gebruiksvriendelijk en de programmeertaal is gebaseerd op C/C++, dat alom bekend is en gemakkelijk te leren is. U kunt onze exclusieve gids bekijken op wat een Arduino is en wat je ermee kunt doen meer leren.

MicroPython daarentegen is een gestroomlijnde en efficiënte implementatie van de Python-programmeertaal die is ontworpen voor gebruik op microcontrollers. Het biedt een krachtige programmeeromgeving die rijp is om te experimenteren en waarmee u kunt profiteren van het rijke ecosysteem van Python-bibliotheken en -tools. Een van de belangrijkste voordelen van MicroPython is de flexibiliteit: Python is een zeer expressieve taal die zeer geschikt is voor prototyping.

De Arduino IDE voor MicroPython, gemaakt in samenwerking met Murilo Polese die de eerste versie schreef, biedt een robuust ontwikkelingsplatform dat de voordelen van beide werelden combineert. Dit resulteert in een efficiëntere en effectievere ontwikkelervaring.

Het is niet weer een Arduino IDE-extensie

Hoewel je misschien denkt dat het gewoon weer een uitbreiding is die is gebouwd voor de reeds bestaande Arduino IDE, is het een volledig apart ontwikkelplatform dat vanaf nul is gebouwd door het team van Arduino, speciaal ter ondersteuning MicroPython. Deze IDE is vergelijkbaar met de originele Arduino IDE, maar stelt gebruikers in staat om Python-code te schrijven en te uploaden naar hun boards.

Een van de belangrijkste kenmerken van de Arduino IDE voor MicroPython is de ondersteuning voor boards met REPL over serieel, inclusief de kwetsbare ESP8266. Hierdoor kunt u eenvoudig Python-code uploaden en uitvoeren op uw microcontroller-boards, zonder dat u externe tools of ingewikkelde installatieprocedures nodig heeft. De IDE bevat ook mogelijkheden voor bestandsbeheer, waardoor het eenvoudig is om uw Python-scripts te organiseren en te beheren.

Arduino IDE voor MicroPython is beschikbaar op Windows, Linux en macOS; download het gratis van de Arduino Lab voor Micropython-pagina.

Omdat het Real Eval Print Loop (REPL) gebruikt in plaats van serieel, ondersteunt de IDE ook andere boards, zoals de Raspberry Pico.

De Python-specifieke REPL-shell komt ook in de winkel met de IDE waarmee je kleine stukjes van je code kunt testen tijdens het debuggen. Bovendien kunt u hiermee uw projecten sneller bouwen, omdat u een taal op hoog niveau gebruikt die heel gemakkelijk te leren is - perfect geschikt voor iemand die zich met microcontrollers bezighoudt.

Een van de belangrijkste voordelen van het gebruik van MicroPython is de mogelijkheid om te besparen op de beperkte herprogrammeertellingen van het programma-flashgeheugen van de microcontroller. Dit komt omdat het Python-script wordt opgeslagen en uitgevoerd in de RAM, in plaats van rechtstreeks naar het flash-geheugen te worden geschreven. Dit kan met name handig zijn voor projecten die frequente updates of wijzigingen in de code vereisen.

Er is momenteel echter geen syntaxcontrole op fouten, waardoor het moeilijker kan worden om fouten in uw code op te sporen. Arduino heeft nog geen plannen gecommuniceerd om deze functie in de toekomst toe te voegen.

Wat is de toekomst van Arduino Lab voor MicroPython?

Deze MicroPython IDE lijkt goed te passen voor diegenen die meer flexibiliteit willen en willen profiteren van het rijke ecosysteem van Python-bibliotheken. Met de groeiende populariteit van de Python-programmeertaal, zal deze meer grip krijgen, wat Arduino er uiteindelijk toe kan aanzetten om zijn MicroPython-bibliotheek op het platform uit te breiden. De ontvangst in de Arduino-gemeenschap ziet er veelbelovend uit en heeft al alle tekenen dat het een permanent product wordt.

Vanaf nu is de MicroPython-firmware alleen beschikbaar voor de Arduino Nano 33 BLE Sense-, Nano RP2040 Connect- en Portenta H7-kaarten. Het is niet duidelijk wanneer het beschikbaar zal zijn voor andere modellen.

Klaar voor de Game-Changer IDE voor elke maker?

Al met al is het Arduino Lab voor MicroPython een welkome aanvulling op het Arduino-ecosysteem omdat het het beste van beide biedt werelden - de rijke hardware-opties en ondersteunende gemeenschap van Arduino, gecombineerd met de krachtige programmeermogelijkheden van MicroPython.

Of je nu een doorgewinterde professional bent of net begint met microcontrollers, deze ontwikkeling heeft zeker iets voor jou.