This content originally appeared on DEV Community 👩💻👨💻 and was authored by Andy Piper
It's about time I posted an update on what has been going on around #MicroPython, so here goes!
My talk at EuroPython 2022
Back in July, I was privileged to be able to attend and speak at EuroPython, held in Dublin this year.
I used my experience from the early months of the year, when I was really digging in and learning about the current state of MicroPython, to inform my talk - including some of the projects and discoveries from my DEV series. The video was published recently.
(there's also a photo from the talk, here)
One of the things I showed off was a Raspberry Pi Pico W running a webserver on an ad-hoc network hotspot:
If you didn’t connect to my #micropython Pico W demo at #EuroPython, it’s turned off now, but would have shown you this…14:50 PM - 15 Jul 2022
You can find the code demos here and the slide deck here.
MicroPython monthly meetup
I've been continuing to attend the MicroPython Monthly meetups with the crowd over in Melbourne, Australia - the timing works out that it is first thing in the morning for me here in the UK while they are all getting together on a Wednesday evening there. It is a friendly group, and Matt Trentini always does a fantastic and thorough round-up of the latest boards and news. Most recently, Damien (MicroPython creator and project lead) showed a demo of MicroPython in WebAssembly / PyScript.
Shortly after the meetup, Anaconda published a longer piece about PyScript and how MicroPython can be used as a runtime to enable Python applications in the browser.
When you apply MicroPython to Wasm in its default configuration, something new and exciting emerges: With a total size of 303KB, this new runtime loads instantly and starts executing MicroPython logic in less than 100ms.
This all connects up to the opening moments of my EuroPython, talking about how Python scales up to run in cloud environments, and also down, via MicroPython, to run in all kinds of other places as well. Talking of which, at the October MicroPython meetup, we also got a full presentation and demo of PyBricks, which I was only able to briefly touch on during my presentation in Dublin. Python running on LEGO bricks!
MicroPython... in Arduino?
A snippet of news from the past week or so is that Arduino just announced that MicroPython is joining their ecosystem, via a new experimental "Lab" MicroPython IDE. I've had a quick play with the current build of the IDE and it seems nice and familiar from an Arduino perspective, but it is clearly at an early stage so far.
Arduino currently offer MicroPython firmwares for their Nano 33 BLE and BLE Sense, the Nano RP2040 Connect, and Portenta H7 board - so it is important to note that you're not about to be running MicroPython on an Arduino Uno - but given the range of available libraries for the language and the relative ease of learning, it is exciting to see even further adoption.
More to come
- I'll be talking to Laura Langdon on Twitch tomorrow, about all things MicroPython.
Laura Langdon g0g0Gadget@mastodon.social@laura_e_langdonJoin me on Tuesday the 15th at 9am PST / 17:00 UTC to learn from Andy Piper about MicroPython, an implementation of Python designed to run on microcontrollers.
twitch.tv/go_g0_gadget
Andy's site: andypiper.me
Andy's blog: dev.to/andypiper13:04 PM - 11 Nov 2022
If you're interested in this area you should definitely be subscribing to the Adafruit Python on Microcontrollers newsletter, which is published weekly and always covers a range of cool projects.
finally, I'm looking forward to playing with my Pimoroni Galactic Unicorn - look at all the opportunities for blinky lights!
This content originally appeared on DEV Community 👩💻👨💻 and was authored by Andy Piper
Andy Piper | Sciencx (2022-11-14T17:56:17+00:00) MicroPython: EuroPython 2022, PyScript, Arduino, and more! 🎁. Retrieved from https://www.scien.cx/2022/11/14/micropython-europython-2022-pyscript-arduino-and-more-%f0%9f%8e%81/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.