MicroPython on the BBC micro:bit
ntoll.org
ntoll.org
e.g. Wikipedia suggests it's got two processors. That's application processor and a USB I/O processor, right? Which handles mass storage mode and bootstrapping the applications processor? Does it also provide a debugging interface, and can it be programmed? Have they exposed any JTAG pins for the applications processor? Are you required to use their toolchain or can I just womp something up with gcc and deploy it?
Happy to talk about MicroPython.
Sorry.
Obviously, we'll be documenting the MicroPython implementation. Other partners will do their own thing.
What was the porting experience like? I have a non-ARM low-end microprocessor it might be interesting to port MicroPython to.
If you do a google image search for large micro:bit images, you'll see there's a Nordic NRF51822 chip (Which is an ARM Cortex M0, with BLE), and a Kinetis ARM chip connected to USB. It's running an mbed-compatible bootloader that appears as a USB mass storage device. You just copy hex files onto it and it programs the NRF51822.
Do you think Microsoft's involvement has enhanced the technical goals of the project, sounds like you really needed to shoe-horn MicroPython in there?
Do you think if MicroPython was a goal that they did the project right, anything major you'd have done differently?
Thanks.
I can confidently say that all the partners are working very hard to fulfil the vision the BBC has of inspiring a new generation of digital makers, engineers and creatives. Each partner brings different skills, capabilities and expertise to the table. It's most certainly a case of the whole is bigger than the sum of its parts since we're all pulling together in the same direction.
On related news, it's great to see the generation that grew up with the BBC Micro is now fully in charge and understands the power this sort of "social programs" can have.
I definitely recommend buying an Arduino or one of the clones that sell for $2 or so.
I'm very excited about MicroPython as well, though, can't wait to buy something that will run it. (EDIT: at almost $50 per pyboard, it turns out I can wait :( )
I'll get one for my kids eventually .. but for sure, I'd imagine eLua to be high on the list of things to get running on it.
EDIT: Lua would be better than Python, imho, because it doesn't require an editor for young minds to harness before they can get working code .. my experience with my 5 and 8 year old kids is that they absolutely are not interested in programming if everything has to line up right - as is the case with Python - but if there are less restrictions imposed on them by the language, the interest flourishes. To me, while Python is an easy language to learn, Lua is a better language to start with .. so if I were a micro:bit user, I'd be putting Lua/eLua on it ..
However there's been virtually no interest in it so I haven't spent as much time on it as I'd have liked. Hopefully that'll change when the boards start appearing though.
Am I right in understanding you put Espruino on the micro:bit - care to tell us more about that?
Can you elaborate on this? How does Lua not require an editor? Is it spoken programming language or something?
I just mean, to a new programmer - especially a young one - having to grasp alignment/editing concept is a stumbling block, and unnecessary when languages like Lua provide all the same degree of power as Python, and less to learn to get started..