MicroPython officially becomes part of the Arduino ecosystem
blog.arduino.cc
blog.arduino.cc
sounds like an acquisition, but
> Expanding on this initial experience we were lucky enough to partner with the creator of MicroPython, Damien George, to port the official the virtual machine to a number of Arduino products.
and
> Luckily we came across the work of Murilo Polese, who developed a simple tool we were able to adapt and use for teaching. The results have been so good that we decided to collaborate with him to produce a tool we can share with the community.
just sounds like they're heavy users - and contributors, to be fair - of micropython. Anyone have a better idea of what the relationship is?
EDIT: A quick look at https://micropython.org/ shows them still leading with the "pyboard" as their official hardware that they'd like to sell you, so I'm leaning towards "partnership" rather than "acquisition". Can't imagine that Arduino would do anything but immediately start pushing their own hardware.
Arduino has not absorbed MicroPython in any way.
Pico8 is defined as running Lua. You could, in principle, define your own fantasy console that used Python instead of Lua, but it wouldn't be Pico8 anymore.
You could look at TIC-80 and WASM with micropython compiling to WASM (or even full python).
Or... just use a python tool inspired by PICO-8: https://github.com/kitao/pyxel
"...officially supported by..." instead of "...officially becomes part of..."
I've been exploring options for using python in various IDEs, and I'm generally not very happy.
The Arduino IDE seems passable for its own flavour of C++, but it's not great with Circuit Python boards. The discovery and integration with those boards seems non-existent, but maybe I'm missing something.
Mu Editor is extremely slow when the serial bus is highly active, and its features are severely limited. As an IDE it's seemingly missing any bells and whistles.
I'm looking forward to trying the VS Code Circuit Python extension, but unfortunately on my first run it didn't work at all. Hopefully with a bit of debugging it'll be clear to see why.
I'm sure there are grown up ways of accomplishing this properly, but this was the lowest barrier to entry for me being able to maintain small embedded programs without having to physically plug into them.
It’s an “official” port of micropython to arduino boards.
So more like “Micropython now supported by Ardunio on our boards” or something like that
I have no idea where you saw that, but it isn't true.
Arduino sells some boards with ARM-based microcontrollers on them, but they have no official relationship with ARM.
Asking as a serious question though from a genuinely curious point of view. I was thinking of rust or zig as the primary methods of moving embedded systems out of c and c++.
If do you have real-timeish needs, MP makes it pretty easy to write modules in C.
"BLD: Install thonny with conda and/or mamba" https://github.com/thonny/thonny/issues/2181
Mu editor has MicroPython support: https://codewith.mu/
For VSCode, there are a number of extensions for CircuitPython and MicroPython:
joedevivo.vscode-circuitpython https://marketplace.visualstudio.com/items?itemName=joedeviv...
Pymakr https://github.com/pycom/pymakr-vsc/blob/next/GET_STARTED.md
Pico-Go: https://github.com/cpwood/Pico-Go
/? CircuitPython MicroPython: https://www.google.com/search?q=circuitpython+micropython
Aurdino IDE now has support for Raspberry Pi Pico.
arduino-pico: https://arduino-pico.readthedocs.io/en/latest/index.html
Rshell and ampy are CLI tools for MicroPython:
rshell: https://github.com/dhylands/rshell
ampy: https://github.com/scientifichackers/ampy
Fedora MicroPython docs: https://developer.fedoraproject.org/tech/languages/python/mi...
awesome-micropython: https://github.com/mcauser/awesome-micropython#ides
awesome-arduino: https://github.com/Lembed/Awesome-arduino
KiCad (ngspice) is an open source tool for circuit simulation. Tinkercad is another.
TIL about Mecanum wheels.
wokwi/rp2040js: https://github.com/wokwi/rp2040js:
> Raspberry Pi Pico Emulator for the Wokwi Simulation Platform. It blinks, runs Arduino code, and even the MicroPython REPL!
What are some advantages of Arduino IDE? (which is cross-platform and now supports MicroPython and Pi Pico W (a $6 IC with MicroUSB and a pinout spec))
More seriously, I think the long term effect of this will be truly catastrophic. There is an unfortunate effect whereby a tool's simplicity is able to attract newcomers to the space - which is great - but then severely limits progress by boxing them into this very small, simple, framework. It's very awkward when smart people and even professionals spend a lot of time fighting against the simplicity of Arduino or using weird, esoteric hacks as if it makes them a guru, just because it's all they know.
There needs to be an offramp. Micropython is the opposite - it's a one-way freeway to the middle of nowhere. It should be banished. So much human potential will be capped and wasted by this move.
The introduction and support of MicroPython doesn’t mean the original “lower level” languages are unsupported. Code that “smart people and professionals” have built will continue to run.
Instead, you’ve opened the ecosystem up to new and creative ways to use the platform.
Raspberry Pis were created in part to help kids learn to program. That low barrier to entry didn’t stop “smart people and professionals” from being able to take that platform to build incredibly cool things.